diff --git a/releases/1.11.1/allclasses-index.html b/releases/1.11.1/allclasses-index.html new file mode 100644 index 000000000..9fb37563d --- /dev/null +++ b/releases/1.11.1/allclasses-index.html @@ -0,0 +1,2341 @@ + + + + + +All Classes (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes

+
+
+ +
+
+ + + diff --git a/releases/1.11.1/allclasses.html b/releases/1.11.1/allclasses.html new file mode 100644 index 000000000..bfb2457ac --- /dev/null +++ b/releases/1.11.1/allclasses.html @@ -0,0 +1,413 @@ + + + + + +All Classes (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + +
+

All Classes

+
+ +
+
+ + diff --git a/releases/1.11.1/allpackages-index.html b/releases/1.11.1/allpackages-index.html new file mode 100644 index 000000000..2189c2855 --- /dev/null +++ b/releases/1.11.1/allpackages-index.html @@ -0,0 +1,230 @@ + + + + + +All Packages (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
+ +
+
+ + + diff --git a/releases/1.11.1/constant-values.html b/releases/1.11.1/constant-values.html new file mode 100644 index 000000000..80d033dab --- /dev/null +++ b/releases/1.11.1/constant-values.html @@ -0,0 +1,195 @@ + + + + + +Constant Field Values (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+ + +
+

noppes.npcs.*

+ +
+
+
+ + + diff --git a/releases/1.11.1/deprecated-list.html b/releases/1.11.1/deprecated-list.html new file mode 100644 index 000000000..8d1111cee --- /dev/null +++ b/releases/1.11.1/deprecated-list.html @@ -0,0 +1,262 @@ + + + + + +Deprecated List (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+ +
+
+ + + +
+
+ + + diff --git a/releases/1.11.1/element-list b/releases/1.11.1/element-list new file mode 100644 index 000000000..1d573f158 --- /dev/null +++ b/releases/1.11.1/element-list @@ -0,0 +1,17 @@ +noppes.npcs.api +noppes.npcs.api.ability +noppes.npcs.api.ability.data +noppes.npcs.api.ability.type +noppes.npcs.api.block +noppes.npcs.api.entity +noppes.npcs.api.entity.data +noppes.npcs.api.event +noppes.npcs.api.gui +noppes.npcs.api.handler +noppes.npcs.api.handler.data +noppes.npcs.api.handler.data.actions +noppes.npcs.api.item +noppes.npcs.api.jobs +noppes.npcs.api.overlay +noppes.npcs.api.roles +noppes.npcs.api.scoreboard diff --git a/releases/1.11.1/help-doc.html b/releases/1.11.1/help-doc.html new file mode 100644 index 000000000..69e857b14 --- /dev/null +++ b/releases/1.11.1/help-doc.html @@ -0,0 +1,274 @@ + + + + + +API Help (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +
+This help file applies to API documentation generated by the standard doclet.
+
+ + + diff --git a/releases/1.11.1/index-all.html b/releases/1.11.1/index-all.html new file mode 100644 index 000000000..56e99bfa3 --- /dev/null +++ b/releases/1.11.1/index-all.html @@ -0,0 +1,13158 @@ + + + + + +Index (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
A B C D E F G H I K L M N O P Q R S T U V W 
All Classes All Packages + + +

A

+
+
AbstractNpcAPI - Class in noppes.npcs.api
+
+
This object stores functions available to all scripting handlers through the "API" keyword.
+
+
AbstractNpcAPI() - Constructor for class noppes.npcs.api.AbstractNpcAPI
+
 
+
activateAbility() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Activate the currently selected ability.
+
+
activateAbility(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Activate a specific ability by key.
+
+
add(double, double, double) - Method in interface noppes.npcs.api.IPos
+
+
Adds the IPos' coordinates by each of the parameters given.
+
+
add(int, ISkinOverlay) - Method in interface noppes.npcs.api.handler.IOverlayHandler
+
+
Adds or replaces an overlay at the given ID.
+
+
add(ILinkedItem) - Method in interface noppes.npcs.api.handler.ILinkedItemHandler
+
+
Registers a linked item with this handler.
+
+
add(IPos) - Method in interface noppes.npcs.api.IPos
+
+
Directly adds the coordinates of two IPos objects and returns the resulting IPos sum.
+
+
addAbility(IAbility) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Add an inline ability to this NPC.
+
+
addAbilityReference(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Add a reference ability by key (built-in name or custom UUID).
+
+
addAliases(String...) - Method in interface noppes.npcs.api.ICommand
+
+
Adds one or more aliases for this command.
+
+
addAnvilRecipe(String, boolean, ItemStack, ItemStack, int, float) - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
+
Adds a custom anvil recipe.
+
+
addBonusAttribute(String, String, String, double) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Adds a bonus attribute for the specified stat.
+
+
addBonusAttribute(String, String, String, double, boolean) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Adds a bonus attribute for the specified stat.
+
+
addButton(int, String, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a button to the GUI.
+
+
addButton(int, String, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a button to the GUI with a specified size.
+
+
addDaysLeft(int) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
addEnchant(int, int) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Adds an enchantment to the item.
+
+
addEnemyFaction(IFaction) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Adds a faction as an enemy of this faction.
+
+
addFactionPoints(int, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
addFrame(int, IFrame) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
addFrame(IFrame) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
addGlobalObject(String, Object) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
addImage(int, IDialogImage) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Adds an image to the dialog at the given ID.
+
+
addItemSlot(int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Deprecated. +
Use addItemSlot(int, int, IItemStack) with an ID instead.
+
+
+
addItemSlot(int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds an item slot component to the GUI.
+
+
addItemSlot(int, int, int, IItemStack) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds an item slot component with an initial item stack.
+
+
addItemSlot(int, int, IItemStack) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Deprecated. +
Use addItemSlot(int, int, IItemStack) with an ID instead.
+
+
+
addLabel(int, String, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a label component to the GUI.
+
+
addLabel(int, String, int, int, int, int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
addLabel(int, String, int, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a label component with a specified text color.
+
+
addLabel(int, String, int, int, int, int, int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
addLine(int, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a line component with default thickness.
+
+
addLine(int, int, int, int, int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
addLine(int, int, int, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a line component to the GUI.
+
+
addLine(int, int, int, int, int, int, int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
addLocation(String) - Method in interface noppes.npcs.api.handler.data.ITransportCategory
+
+
Adds a new transport location with the given name to this category.
+
+
addMagic(int, float, float) - Method in interface noppes.npcs.api.handler.data.IMagicData
+
 
+
addMagicToCycle(int, int, int, int) - Method in interface noppes.npcs.api.handler.IMagicHandler
+
+
Adds a magic to a specific cycle with ordering details.
+
+
addMail(IPlayerMail) - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
+
Adds mail to the player's inbox.
+
+
addObjective(String, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
addOtherFormMastery(String, double) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Adds to the mastery value for a non-racial (other) form.
+
+
addPart(IFramePart) - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Adds a frame part to this frame.
+
+
addPlayer(String) - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
addPlayer(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
addPlayer(IPlayer) - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
addPlayer(IPlayer) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
addPoints(int, int) - Method in interface noppes.npcs.api.handler.IPlayerFactionData
+
+
Adds points to the player's standing with the given faction.
+
+
addPotionEffect(int, int, int, boolean) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Applies a potion effect to the entity.
+
+
addRacialFormMastery(byte, double) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Adds to the mastery value for a specific racial form.
+
+
addRecipe(String, boolean, ItemStack, int, int, ItemStack...) - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
+
Adds a shaped crafting recipe with explicit dimensions.
+
+
addRecipe(String, boolean, ItemStack, Object...) - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
+
Adds a shaped crafting recipe.
+
+
addScroll(int, int, int, int, int, String[]) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a scroll component to the GUI.
+
+
addSpawn(INaturalSpawn) - Method in interface noppes.npcs.api.handler.INaturalSpawnsHandler
+
+
Registers a new natural spawn configuration.
+
+
addTeam(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
addTextField(int, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a text field component to the GUI.
+
+
addTexturedButton(int, String, int, int, int, int, String) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a textured button to the GUI.
+
+
addTexturedButton(int, String, int, int, int, int, String, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a textured button with texture offset.
+
+
addTexturedRect(int, String, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a textured rectangle component to the GUI.
+
+
addTexturedRect(int, String, int, int, int, int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
addTexturedRect(int, String, int, int, int, int, int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Adds a textured rectangle component with texture offset.
+
+
addTexturedRect(int, String, int, int, int, int, int, int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
addToBonusAttribute(String, String, String, double) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Increases an existing bonus attribute for the specified stat.
+
+
addTransport(int) - Method in interface noppes.npcs.api.handler.IPlayerTransportData
+
+
Unlocks a transport location by ID.
+
+
addTransport(ITransportLocation) - Method in interface noppes.npcs.api.handler.IPlayerTransportData
+
+
Unlocks the given transport location.
+
+
after(int, String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionChain
+
 
+
after(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
after(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionChain
+
 
+
after(String, int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
after(String, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
after(String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
after(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
after(Consumer<IAction>...) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Multiple tasks chained one after another + i.e after(task1,task2,task3,...)
+
+
after(IAction) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Enqueue another action immediately after this one.
+
+
after(IAction...) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Multiple actions chained one after another + i.e after(act1,act2,act3,...)
+
+
aimWhileShooting(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Deprecated.
+
+
airSpawnPassed() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.CNPCNaturalSpawnEvent
+
 
+
allowLeashing() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
animalSpawnPassed() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.CNPCNaturalSpawnEvent
+
 
+
applyEffect(IPlayer, int, int, byte) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Applies the effect with the specified ID to the player.
+
+
applyEffect(IPlayer, int, int, byte, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Applies the effect with the specified ID and index to the player.
+
+
applyEffect(IPlayer, ICustomEffect, int, byte) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Applies the specified custom effect to the player.
+
+
applyEffect(IPlayer, ICustomEffect, int, byte, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Applies the specified custom effect (with the given index) to the player.
+
+
applyKnockback(float, double, double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Applies knockback to the entity in the specified direction.
+
+
applyKnockback(float, IEntity) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Applies knockback to the entity, pushing it away from the source entity.
+
+
areAllPlayersAsleep() - Method in interface noppes.npcs.api.IWorld
+
 
+
areForgeScriptsEnabled() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
areGlobalNPCScriptsEnabled() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
arePlayerScriptsEnabled() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
attackCreepers() - Method in interface noppes.npcs.api.jobs.IJobGuard
+
 
+
attackCreepers(boolean) - Method in interface noppes.npcs.api.jobs.IJobGuard
+
 
+
attackedByMobs() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
attackHostileMobs() - Method in interface noppes.npcs.api.jobs.IJobGuard
+
 
+
attackHostileMobs(boolean) - Method in interface noppes.npcs.api.jobs.IJobGuard
+
 
+
attacksAnimals() - Method in interface noppes.npcs.api.jobs.IJobGuard
+
 
+
attacksAnimals(boolean) - Method in interface noppes.npcs.api.jobs.IJobGuard
+
 
+
+ + + +

B

+
+
before(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
before(String, int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
before(String, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
before(String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
before(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
before(IAction) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Enqueue another action immediately before this one (pausing this one until done).
+
+
blocking() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks if the player is currently blocking.
+
+
bodyWear() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Gets the current bodywear configuration.
+
+
bodyWear(byte) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Sets the bodywear configuration.
+
+
bonusAttribute(String, String, String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Retrieves a bonus attribute string based on an action.
+
+
bonusAttribute(String, String, String, String, double, boolean) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Retrieves a bonus attribute string with full parameters.
+
+
broadcast(String) - Method in interface noppes.npcs.api.IWorld
+
 
+
buttonDown() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
buyout(String, IPlayer<?>) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Buyout a listing instantly.
+
+
+ + + +

C

+
+
canAfford(long) - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Check if player can afford an amount
+
+
canAffordCurrency(long) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks if the player can afford the specified amount.
+
+
canAimWhileShooting() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Deprecated.
+
+
canBeSteered() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
canBlockFreeze(int, int, int, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
canBlockFreeze(IPos, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
canBlockFreezeBody(int, int, int, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
canBlockFreezeBody(IPos, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
canBreathe() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC can breathe.
+
+
canBreatheUnderwater() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Checks whether the entity can breathe underwater.
+
+
cancel(String) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
cancel(IAction) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
cancelAny(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Checks through all available queues and cancels (remove) the first action with the given name.
+
+
cancelListing(String, IPlayer<?>, boolean) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Cancel a listing (seller only, unless admin).
+
+
canCollide() - Method in interface noppes.npcs.api.IBlock
+
 
+
canCollide(double) - Method in interface noppes.npcs.api.IBlock
+
 
+
canFly() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC can fly.
+
+
canHarvestBlock(IBlock) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks if the player can harvest the specified block.
+
+
canLightningStrikeAt(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
canLightningStrikeAt(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
canMateWith(IAnimal) - Method in interface noppes.npcs.api.entity.IAnimal
+
+
Checks if this animal can mate with another animal.
+
+
canPickUpLoot() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
canPlayerInteract(IPlayer) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
canSeeSky(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
canSeeSky(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
canSnowAt(int, int, int, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
canSnowAt(IPos, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
canSnowAtBody(int, int, int, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
canSnowAtBody(IPos, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
capturesDrops() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
categories() - Method in interface noppes.npcs.api.handler.IDialogHandler
+
+
Returns all dialog categories.
+
+
categories() - Method in interface noppes.npcs.api.handler.IQuestHandler
+
+
Returns all quest categories.
+
+
categories() - Method in interface noppes.npcs.api.handler.ITransportHandler
+
+
Returns all transport categories.
+
+
causedByDeath() - Method in interface noppes.npcs.api.event.IPlayerEvent.EffectEvent.Removed
+
 
+
chain() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
chain() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
changeSlot(IPlayer, int) - Method in interface noppes.npcs.api.handler.IProfileHandler
+
+
Switches the player to a different profile slot.
+
+
clear() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Clears all components from the GUI.
+
+
clear() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
+
Kills all IActions in {IActionQueue.getQueue()} and empties it
+
+
clear() - Method in interface noppes.npcs.api.handler.data.ILines
+
+
Removes all lines.
+
+
clear() - Method in interface noppes.npcs.api.handler.data.IMagicData
+
+
Clears the Magics
+
+
clear() - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Clears all available queues and kills all of their scheduled IActions.
+
+
clear() - Method in interface noppes.npcs.api.handler.IOverlayHandler
+
+
Removes all overlays.
+
+
clear() - Method in interface noppes.npcs.api.INbt
+
+
Completely clears the compound tag of all tags inside it.
+
+
clear() - Method in interface noppes.npcs.api.ITimers
+
+
Removes all timers.
+
+
clearAbilities() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Clear all abilities from this NPC.
+
+
clearBonusAttribute(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Clears all bonus attributes for the specified stat.
+
+
clearEffects(IPlayer) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Clears all custom effects from the specified player.
+
+
clearEffects(IPlayer, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Clears all custom effects with the specified index from the player.
+
+
clearFrames() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
clearImages() - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Removes all images from this dialog.
+
+
clearInventory() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Clears the player's entire inventory, including main and armor slots.
+
+
clearItemInUse() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Clears the currently in-use item.
+
+
clearLeashed(boolean, boolean) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Clears the entity's leash.
+
+
clearNavigation() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Clears the current navigation path.
+
+
clearParts() - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Removes all frame parts from this frame.
+
+
clearPlayers() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
clearPotionEffects() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Clears all active potion effects from the entity.
+
+
clearStoredData() - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Remove all stored data
+
+
clearStoredData() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
clearStoredData() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Clears all stored data.
+
+
clearStoredData() - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
clearTempData() - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Removes all tempdata
+
+
clearTempData() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
clearTempData() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Clears all temporary data.
+
+
clearTempData() - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
closeGui() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Closes the currently open GUI for the player.
+
+
closeOverlay(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Closes the custom overlay with the specified identifier.
+
+
compare(IItemStack, boolean) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Compares this item with another item, with an option to ignore NBT data.
+
+
compare(IItemStack, boolean, boolean) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Compares this item with another item, with options to ignore damage and/or NBT data.
+
+
completeCurrentAbility() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Signal the current ability to complete immediately.
+
+
completeCurrentAbility() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Signal the current ability to complete immediately.
+
+
conditional(String, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
conditional(String, Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
conditional(String, Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
conditional(Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
conditional(Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
conditional(Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
conditional(IConditionalAction) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Enqueue an IConditionalAction on the conditional chain
+
+
conditional(IConditionalAction...) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
conqueredEnd() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks whether the player has conquered the End dimension.
+
+
contains(int) - Method in interface noppes.npcs.api.handler.ILinkedItemHandler
+
+
Checks whether a linked item with the given ID exists.
+
+
contains(ILinkedItem) - Method in interface noppes.npcs.api.handler.ILinkedItemHandler
+
+
Checks whether the given linked item is registered.
+
+
continueSounds() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
continueSounds() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Resumes paused sounds for the player.
+
+
continueSounds() - Method in interface noppes.npcs.api.IWorld
+
 
+
convertToInline(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Convert a reference slot to inline (by ability ID).
+
+
copy() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Creates a deep copy of this item stack.
+
+
copyDataTo(IAction) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
count(IItemStack, boolean, boolean) - Method in interface noppes.npcs.api.IContainer
+
 
+
countEntities(IEntity) - Method in interface noppes.npcs.api.IWorld
+
 
+
countPCPixelmon() - Method in interface noppes.npcs.api.IPixelmonPlayerData
+
+
Gets the total number of Pixelmon stored in the player's PC.
+
+
create() - Method in interface noppes.npcs.api.handler.data.IDialogCategory
+
+
Creates a new empty dialog in this category.
+
+
create() - Method in interface noppes.npcs.api.handler.data.IQuestCategory
+
+
Creates a new quest in this category.
+
+
create(int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
create(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
create(String) - Method in interface noppes.npcs.api.ability.IAbilityHandler
+
+
Create a new ability of the given type.
+
+
create(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
create(String) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Create a telegraph by type name.
+
+
create(String, int) - Method in interface noppes.npcs.api.handler.IFactionHandler
+
+
Creates a new faction with the given name and default points.
+
+
create(String, int) - Method in interface noppes.npcs.api.handler.ITagHandler
+
+
Creates a new tag with the given name and color.
+
+
create(String, int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Create a new action instance without immediately scheduling it.
+
+
create(String, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
create(String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
create(String, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
create(String, Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
create(String, Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
create(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
create(Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
create(Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
create(Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
createAbility(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Create a new ability instance by type ID.
+
+
createAnimation(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createAnimation(String, float, byte) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createBeam(IWorld, IEntity, double, double, double, float, float) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create an energy beam projectile.
+
+
createCategory(String) - Method in interface noppes.npcs.api.handler.ITransportHandler
+
+
Creates a new transport category with the given title.
+
+
createCircle(float) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Create a circle telegraph.
+
+
createCone(float, float) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Create a cone telegraph.
+
+
createCustomGui(int, int, int, boolean) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createCustomOverlay(int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createDisc(IWorld, IEntity, double, double, double, float, float) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create an energy disc projectile.
+
+
createEffect(String) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Creates a new custom effect with the specified name.
+
+
createEnergyBeam(IEntity, double, double, double, float, float) - Method in interface noppes.npcs.api.IWorld
+
+
Creates an energy beam projectile.
+
+
createEnergyDisc(IEntity, double, double, double, float, float) - Method in interface noppes.npcs.api.IWorld
+
+
Creates an energy disc projectile.
+
+
createEnergyLaser(IEntity, double, double, double, float) - Method in interface noppes.npcs.api.IWorld
+
+
Creates an energy laser projectile.
+
+
createEnergyOrb(IEntity, double, double, double, float) - Method in interface noppes.npcs.api.IWorld
+
+
Creates an energy orb projectile.
+
+
createEntityParticle(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Deprecated.
+
+
createEntityParticle(String) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
createExplosion(IWorld, IEntity, double, double, double, float) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create an energy explosion entity.
+
+
createFrame(int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createFrame(int, float, byte) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createHazard(IWorld, IEntity, double, double, double) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create a hazard zone entity with defaults.
+
+
createImage() - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Creates a new empty dialog image instance.
+
+
createItem(String) - Method in interface noppes.npcs.api.handler.ILinkedItemHandler
+
+
Creates a new linked item with the given name.
+
+
createItem(String, int, int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createItem(String, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
createItemFromNBT(INbt) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createItemStack(int) - Method in interface noppes.npcs.api.handler.ILinkedItemHandler
+
+
Creates an ItemStack from a linked item by its ID.
+
+
createLaser(IWorld, IEntity, double, double, double, float) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create an energy laser projectile.
+
+
createLine(float, float) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Create a line telegraph.
+
+
createLine(String) - Method in interface noppes.npcs.api.handler.data.ILines
+
+
Creates and adds a new line with the given text.
+
+
createListing(IPlayer<?>, IItemStack, long, long) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Create a new listing.
+
+
createNPC(IWorld) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createOrb(IWorld, IEntity, double, double, double, float) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create an energy orb projectile.
+
+
createPanel(IWorld, IEntity, double, double, double) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create a panel entity with defaults.
+
+
createPart(int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createPart(int, float[], float[]) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createPart(int, float[], float[], float, byte) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createPart(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createPart(String, float[], float[]) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createPart(String, float[], float[], float, byte) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createParticle(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createParty(IPlayer) - Method in interface noppes.npcs.api.handler.IPartyHandler
+
 
+
createPoint() - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Create a point telegraph.
+
+
createQueue(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
createQueue(String, boolean) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
createRing(float, float) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Create a ring telegraph.
+
+
createSkinOverlay(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createSound(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
createSpawn() - Method in interface noppes.npcs.api.handler.INaturalSpawnsHandler
+
+
Creates a new empty natural spawn configuration.
+
+
createSquare(float) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Create a square telegraph.
+
+
createStack() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
+
Creates an ItemStack from this linked item definition.
+
+
createSweeper(IWorld, IEntity, double, double, double) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create a sweeper entity with defaults.
+
+
createTelegraph(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Create a telegraph directly.
+
+
createTrap(IWorld, IEntity, double, double, double) - Method in interface noppes.npcs.api.IEnergyHandler
+
+
Create a trap zone entity with defaults.
+
+
crossProduct(double, double, double) - Method in interface noppes.npcs.api.IPos
+
 
+
crossProduct(IPos) - Method in interface noppes.npcs.api.IPos
+
 
+
currentFrame() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
+ + + +

D

+
+
decreased() - Method in interface noppes.npcs.api.event.IFactionEvent.FactionPoints
+
 
+
delete() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
+
Deletes this recipe from the handler.
+
+
delete(int) - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
 
+
delete(int) - Method in interface noppes.npcs.api.handler.IFactionHandler
+
+
Deletes the faction with the given ID.
+
+
delete(int) - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
+
Deletes a crafting recipe by ID.
+
+
delete(int) - Method in interface noppes.npcs.api.handler.ITagHandler
+
+
Deletes the tag with the given ID.
+
+
delete(String) - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
 
+
delete(String) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Delete a saved preset.
+
+
deleteAnvil(int) - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
+
Deletes an anvil recipe by ID.
+
+
deleteChainedAbilityByName(String) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Delete a chained ability by name.
+
+
deleteCustomAbilityByName(String) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Delete a custom ability preset by name.
+
+
deleteEffect(String) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Deletes the custom effect with the specified name.
+
+
deletePlayerScore(String, String, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
deletePlayerScore(IPlayer, String, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
deposit(long) - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Add currency to balance (deposit)
+
+
depositCurrency(long) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Deposits (adds) currency to the player's balance.
+
+
despawn() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Permanently despawns the entity.
+
+
DESPAWN_FORCE_NATURAL - Static variable in interface noppes.npcs.api.handler.data.INaturalSpawn
+
+
Despawn mode: force natural despawn behavior.
+
+
DESPAWN_FORCE_PERSISTENT - Static variable in interface noppes.npcs.api.handler.data.INaturalSpawn
+
+
Despawn mode: force persistent (never despawn).
+
+
DESPAWN_PRESERVE_TEMPLATE - Static variable in interface noppes.npcs.api.handler.data.INaturalSpawn
+
+
Despawn mode: preserve the entity template's despawn setting.
+
+
detectAndSendChanges() - Method in interface noppes.npcs.api.IContainer
+
+
Sends changes to be reflected on the player's client.
+
+
dialogs() - Method in interface noppes.npcs.api.handler.data.IDialogCategory
+
 
+
disabled() - Method in interface noppes.npcs.api.entity.data.IModelRotatePart
+
+
Checks whether rotation is disabled for this part.
+
+
disabled(boolean) - Method in interface noppes.npcs.api.entity.data.IModelRotatePart
+
+
Enables or disables rotation for this part.
+
+
disableMouseInput(long, int...) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Disables mouse input for the specified time and buttons for the player.
+
+
disableSlot(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
prevent an item from being sold on that slot
+
+
disableSlot(int, IPlayer) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
disables the slot for this player
+
+
disbandParty(IPlayer) - Method in interface noppes.npcs.api.handler.IPartyHandler
+
 
+
dismountEntity(IEntity) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Dismounts the specified entity from this entity.
+
+
distanceTo(double, double, double) - Method in interface noppes.npcs.api.IPos
+
 
+
distanceTo(IPos) - Method in interface noppes.npcs.api.IPos
+
 
+
divide(double) - Method in interface noppes.npcs.api.IPos
+
 
+
doesPauseGame() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Checks if the GUI pauses the game.
+
+
doubleClick() - Method in interface noppes.npcs.api.event.ICustomGuiEvent.ScrollEvent
+
 
+
doWhileAttacking() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
doWhileAttacking(boolean) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
doWhileMoving() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
doWhileMoving(boolean) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
doWhileStanding() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
doWhileStanding(boolean) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
down() - Method in interface noppes.npcs.api.IPos
+
+
Shifts the IPos down by 1 block and returns the new object.
+
+
down(double) - Method in interface noppes.npcs.api.IPos
+
 
+
dropItem(IItemStack) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Causes the entity to drop the given item.
+
+
dropOneItem(boolean) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Drops one item from the player's inventory.
+
+
+ + + +

E

+
+
east() - Method in interface noppes.npcs.api.IPos
+
+
Shifts the IPos east by 1 block and returns the new object.
+
+
east(double) - Method in interface noppes.npcs.api.IPos
+
 
+
enabled() - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Checks if animations are enabled.
+
+
enableEvents() - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Enables projectile events for the current scripting container.
+
+
enableForgeScripts(boolean) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
enableGlobalNPCScripts(boolean) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
enablePersistence() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Enables persistence so that the entity does not despawn.
+
+
enablePlayerScripts(boolean) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
enableRotation() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Checks whether rotation is enabled for the model.
+
+
enableRotation(boolean) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Enables or disables rotation for the model.
+
+
enableSlot(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
allow an item to be sold on that slot
+
+
enableSlot(int, IPlayer) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
enables the slot for this player
+
+
eventClassName() - Method in interface noppes.npcs.api.handler.IHookDefinition
+
+
Full qualified class name of the event type.
+
+
events() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
everySecond() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Executes task every second (Sets updateEvery to 20)
+
+
everyTick() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Executes task every tick (Sets updateEvery to 1)
+
+
executeAbility(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Execute an ability on this NPC by key (built-in name or custom UUID).
+
+
executeAbility(String, Object) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Execute an ability on this NPC with a specific target.
+
+
executeCommand(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
+
On servers the enable-command-block option in the server.properties needs to be set to true
+ Use /gamerule commandBlockOutput false/true to turn off/on command block feedback
+ Setting NpcUseOpCommands to true in the CustomNPCs.cfg should allow the npc to run op commands, be warned this could be a major security risk, use at own risk
+ For permission plugins the commands are run under uuid:c9c843f8-4cb1-4c82-aa61-e264291b7bd6 and name:[customnpcs]
+
+
executeCommand(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Executes a command as the NPC.
+
+
executeCommand(IWorld, String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
explode(double, double, double, float, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
explode(IPos, float, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
extinguish() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Extinguishes any fire on the entity.
+
+
+ + + +

F

+
+
faceEntity(IEntity, float, float) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Rotates the entity to face the given entity.
+
+
finishQuest(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
finishQuest(int) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
+
Marks the quest with the given ID as finished.
+
+
finishQuest(IQuest) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Add the quest from finished quest list.
+
+
fireAt(double, double, double) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Spawns the projectile and launches it toward the specified world coordinates.
+
+
fireAt(IEntity) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Spawns the projectile and launches it from its current position toward the target entity.
+
+
fireDirection(float, float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Spawns the projectile and launches it in the specified yaw/pitch direction.
+
+
fireFrom(IEntityLivingBase) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Sets the owner, positions the projectile at the caster's eye level, and launches it + using the entity's full launch sequence (startMoving/startFiring).
+
+
fireFrom(IEntityLivingBase, IEntity) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Sets the owner, positions the projectile at the caster's eye level, and launches it + toward the target entity using the entity's full launch sequence.
+
+
followEntity(IEntity) - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Make this telegraph follow an entity.
+
+
followingPlayer() - Method in interface noppes.npcs.api.entity.IAnimal
+
+
Returns the player that this animal is currently following.
+
+
forceKnockback(float, double, double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Forcefully applies knockback to the entity in the specified direction.
+
+
forceKnockback(float, IEntity) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Forcefully applies knockback to the entity, pushing it away from the source entity.
+
+
forceStart(int, int, boolean) - Method in interface noppes.npcs.api.ITimers
+
+
Adds a timer to the NPC or player with the given attributes.
+
+
forceStartAbility(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Force start an ability on this NPC.
+
+
forceStartAbility(String, Object) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Force start an ability on this NPC with a specific target.
+
+
formatBalance() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Format the balance for display
+
+
formatTarget(IEntityLivingBase) - Method in interface noppes.npcs.api.handler.data.ILine
+
+
Returns a copy of this line with target-specific placeholders resolved.
+
+
friendlyFire() - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
fromLong(long) - Method in interface noppes.npcs.api.IPos
+
 
+
fromNBT(NBTTagCompound) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Recreates the GUI from NBT data.
+
+
fromNBT(NBTTagCompound) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Deserializes the component from an NBT compound.
+
+
fromNBT(NBTTagCompound) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
fromNBT(NBTTagCompound) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
+ + + +

G

+
+
get(int) - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
 
+
get(int) - Method in interface noppes.npcs.api.handler.IDialogHandler
+
+
Returns the dialog with the specified ID.
+
+
get(int) - Method in interface noppes.npcs.api.handler.IFactionHandler
+
+
Returns the faction with the given ID.
+
+
get(int) - Method in interface noppes.npcs.api.handler.ILinkedItemHandler
+
+
Returns the linked item with the given ID.
+
+
get(int) - Method in interface noppes.npcs.api.handler.IOverlayHandler
+
+
Returns the overlay at the given ID.
+
+
get(int) - Method in interface noppes.npcs.api.handler.IQuestHandler
+
+
Returns the quest with the given ID.
+
+
get(int) - Method in interface noppes.npcs.api.handler.ITagHandler
+
+
Returns the tag with the given ID.
+
+
get(int, String, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Returns a specific clone from a tab by name.
+
+
get(String) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
get(String) - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
 
+
get(String) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Get a saved telegraph preset by name.
+
+
get(String, String, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Returns a specific clone from a custom folder by name.
+
+
getAbilities() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Get all abilities assigned to this NPC (resolved from slots).
+
+
getAbilities() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getAbility() - Method in interface noppes.npcs.api.event.IAbilityEvent
+
+
Get the ability involved in this event.
+
+
getAbility(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Get an ability by ID.
+
+
getAbilityData() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the Ability Data of an NPC.
+
+
getAbilityData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getAbilityNameArray() - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Get all built-in ability names.
+
+
getAbilityPhase() - Method in interface noppes.npcs.api.event.IAbilityEvent.TickEvent
+
+
Get the current phase of the ability.
+
+
getAbsorbRadius() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
+
Gets the absorb radius for this barrier.
+
+
getAbsorptionAmount() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the absorption (extra health) amount.
+
+
getAccentStyle() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getAccuracy() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the shooting accuracy.
+
+
getAccuracy() - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Returns the accuracy value for the projectile.
+
+
getActionManager() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getActionManager() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the action manager used for scheduling NPC actions.
+
+
getActionManager() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getActiveEnergyProjectiles() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns all active energy projectiles fired by this NPC.
+
+
getActiveEnergyProjectiles() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns all active energy projectiles fired by this player.
+
+
getActiveListingCount() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get total count of active listings.
+
+
getActiveListings() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get all active listings.
+
+
getActiveQuests() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns an array of quests that the player is actively undertaking.
+
+
getActiveQuests() - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
 
+
getAdditionalText() - Method in interface noppes.npcs.api.handler.data.IQuestObjective
+
 
+
getAge() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the age of the NPC in ticks.
+
+
getAge() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getAge() - Method in interface noppes.npcs.api.entity.IEntityItem
+
 
+
getAggroRange() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the aggro range of the NPC.
+
+
getAIMoveSpeed() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the AI move speed of the entity.
+
+
getAimType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Gets the Aim Type for an NPC
+
+
getAliases() - Method in interface noppes.npcs.api.ICommand
+
+
Gets all aliases for this command.
+
+
getAlignment() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getAlignment() - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
getAllAnimations() - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
+
Get all animations (both built-in and user-created).
+
+
getAllAttributesArray() - Method in interface noppes.npcs.api.handler.IAttributeHandler
+
+
Returns an array of all registered attribute definitions.
+
+
getAllBiomeNames() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getAllHookDefinitions(String) - Method in interface noppes.npcs.api.handler.IScriptHookHandler
+
+
Get all hook definitions for a context.
+
+
getAllHooks(String) - Method in interface noppes.npcs.api.handler.IScriptHookHandler
+
+
Get all hook names for a context.
+
+
getAllInBox(IPos, IPos) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getAllInBox(IPos, IPos, boolean) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Forms a box with corners as the input IPos parameters, and returns all + points inside the box as a list of IPos vectors.
+
+
getAllMail() - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
 
+
getAllNbt() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns all NBT data for the entity.
+
+
getAllowedByType() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the allowed user type for this ability.
+
+
getAllQueues() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getAllServerPlayers() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getAllServerPlayers() - Method in interface noppes.npcs.api.IWorld
+
 
+
getAlpha() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Returns the component's transparency (alpha).
+
+
getAlpha() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getAlpha() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getAlpha() - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
getAlpha1() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAlpha2() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAlphaRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAlphaRateStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAlwaysRenderNameTag() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
getAmount() - Method in interface noppes.npcs.api.event.IPlayerEvent.PickupXPEvent
+
 
+
getAmount() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAnchor() - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
getAnchor() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getAnchorOffsetX() - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
getAnchorOffsetX() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getAnchorOffsetY() - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
getAnchorOffsetY() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getAnchorOffsetZ() - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
getAnchorOffsetZ() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getAnchorPoint() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getAnchorPoint(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getAnchorPoint(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getAnchorPoint(int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getAngle() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the angle in degrees (for CONE type).
+
+
getAngrySound() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's angry/aggro sound resource path.
+
+
getAnimatingTime() - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Returns the total time the current animation has been running.
+
+
getAnimation() - Method in interface noppes.npcs.api.event.IAnimationEvent
+
 
+
getAnimation() - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Returns the current animation.
+
+
getAnimationData() - Method in interface noppes.npcs.api.entity.IAnimatable
+
+
Returns the animation data associated with this entity.
+
+
getAnimationData() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's animation data.
+
+
getAnimationData() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's animation data.
+
+
getAnimationData() - Method in interface noppes.npcs.api.event.IAnimationEvent
+
 
+
getAnimations() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getAnimations() - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
 
+
getAnimEnd() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAnimLoop() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAnimRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAnimSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getAnimSpeed() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getAnimStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getAnvilBreakChance() - Method in interface noppes.npcs.api.event.IItemEvent.RepairItem
+
 
+
getAnvilList() - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
 
+
getAny(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getArcAngle() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getArgs() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.ScriptedCommandEvent
+
 
+
getArmor(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the armor item in the specified slot.
+
+
getArmor(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the armor piece in the given slot.
+
+
getArmorMaterial() - Method in interface noppes.npcs.api.item.IItemArmor
+
 
+
getArmorSlot() - Method in interface noppes.npcs.api.item.IItemArmor
+
 
+
getArmorType() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getArmorType() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the armor type for the scripted item.
+
+
getArmTime() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
getArmTime() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getArrowCountInEntity() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the number of arrows currently embedded in the entity.
+
+
getArrowResistance() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's arrow resistance.
+
+
getAttackFactions() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC attacks other factions.
+
+
getAttackInvisible() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC can attack invisible targets.
+
+
getAttackLines() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the lines spoken when the NPC attacks.
+
+
getAttackSpeed() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getAttackSpeed() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the attack speed for the scripted item.
+
+
getAttackTarget() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the current attack target.
+
+
getAttackTargetTime() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the time (in ticks) for which the current attack target has been active.
+
+
getAttemptPosition() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.CNPCNaturalSpawnEvent
+
 
+
getAttemptsPerCycle() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getAttribute() - Method in interface noppes.npcs.api.handler.data.ICustomAttribute
+
+
Returns the attribute definition associated with this custom attribute.
+
+
getAttribute(String) - Method in interface noppes.npcs.api.handler.data.IPlayerAttributes
+
+
Returns the custom attribute instance identified by the given key.
+
+
getAttribute(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Retrieves the attribute value using the default MC attribute system.
+
+
getAttributeDefinition(String) - Method in interface noppes.npcs.api.handler.IAttributeHandler
+
+
Returns the attribute definition corresponding to the given key.
+
+
getAttributes() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's item attribute combination
+
+
getAttributes() - Method in interface noppes.npcs.api.handler.data.IPlayerAttributes
+
+
Returns an array of all custom attribute instances associated with the player.
+
+
getAttributeValue(String) - Method in interface noppes.npcs.api.handler.data.IPlayerAttributes
+
+
Returns the value of the attribute identified by the given key.
+
+
getAuctionDurationHours() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get the auction duration in hours.
+
+
getAuctions() - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Get the auction handler for managing auctions via scripts.
+
+
getAuraColor() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's aura color.
+
+
getAuthor() - Method in interface noppes.npcs.api.item.IItemBook
+
 
+
getAvailability() - Method in interface noppes.npcs.api.entity.data.IMark
+
+
Returns the availability conditions associated with this mark.
+
+
getAvailability() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getAvailability() - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
getAvailableStock(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get available stock for a slot (global mode)
+
+
getAvailableStock(int, IPlayer) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get available stock for a slot for a specific player (per-player mode)
+
+
getAvoidsSun() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC avoids sunlight.
+
+
getAvoidsWater() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC avoids water.
+
+
getBackgroundTexture() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Returns the background texture resource location.
+
+
getBalance() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Get the current balance
+
+
getBankData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getBarrier() - Method in interface noppes.npcs.api.event.IEnergyBarrierEvent
+
 
+
getBarrierType() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
+
Returns the barrier type: 0=Dome, 1=Panel
+
+
getBeamHeight() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getBeamHeight() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
getBeamLength() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getBeamLength() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
getBeamWidth() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getBeamWidth() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getBeamWidth() - Method in interface noppes.npcs.api.entity.IEnergyBeam
+
+
Width of the beam trail.
+
+
getBeamWidth() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
getBehindDistance() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
getBidAmount() - Method in interface noppes.npcs.api.event.IAuctionEvent.BidEvent
+
 
+
getBidCount() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the total number of bids placed.
+
+
getBiomeName(int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBiomeName(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBiomes() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getBlend() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getBlinkCount() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
getBlinkDelayTicks() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
getBlinkRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
getBlock() - Method in interface noppes.npcs.api.event.IBlockEvent
+
 
+
getBlock() - Method in interface noppes.npcs.api.event.IEnergyProjectileEvent.BlockImpactEvent
+
 
+
getBlock() - Method in interface noppes.npcs.api.event.IPlayerEvent.BonemealEvent
+
 
+
getBlock() - Method in interface noppes.npcs.api.event.IPlayerEvent.BreakEvent
+
 
+
getBlock() - Method in interface noppes.npcs.api.event.IProjectileEvent.ImpactEvent
+
 
+
getBlock(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBlock(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBlockBoundsMaxX() - Method in interface noppes.npcs.api.IBlock
+
 
+
getBlockBoundsMaxY() - Method in interface noppes.npcs.api.IBlock
+
 
+
getBlockBoundsMaxZ() - Method in interface noppes.npcs.api.IBlock
+
 
+
getBlockBoundsMinX() - Method in interface noppes.npcs.api.IBlock
+
 
+
getBlockBoundsMinY() - Method in interface noppes.npcs.api.IBlock
+
 
+
getBlockBoundsMinZ() - Method in interface noppes.npcs.api.IBlock
+
 
+
getBlockLightValue(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBlockLightValue(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBlockMetadata() - Method in interface noppes.npcs.api.ITileEntity
+
 
+
getBlockMetadata(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBlockMetadata(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getBlockName() - Method in interface noppes.npcs.api.item.IItemBlock
+
 
+
getBlockType() - Method in interface noppes.npcs.api.ITileEntity
+
 
+
getBlockX() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getBlockY() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getBlockZ() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getBody() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the body value.
+
+
getBodyOffsetX() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's body X offset.
+
+
getBodyOffsetY() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's body Y offset.
+
+
getBodyOffsetZ() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's body Z offset.
+
+
getBonusAttribute(String, String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Retrieves a bonus attribute for the specified stat.
+
+
getBookAuthor() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getBookText() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getBookTitle() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getBoolean(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getBoomerangDelay() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getBoomerangDelay() - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
getBorderSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getBow() - Method in interface noppes.npcs.api.event.IPlayerEvent.RangedLaunchedEvent
+
 
+
getBrokenStack() - Method in interface noppes.npcs.api.event.IItemEvent.BreakItem
+
 
+
getBuiltInAnimationNames() - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
+
Get names of all built-in animations.
+
+
getBuiltInAnimations() - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
+
Get all built-in animations.
+
+
getBurnInSun() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC burns in sunlight.
+
+
getBurstAmount() - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
getBurstCount() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the number of shots in a burst.
+
+
getBurstDelay() - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
getButton() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
getBuyoutPrice() - Method in interface noppes.npcs.api.event.IAuctionEvent.CreateEvent
+
 
+
getBuyoutPrice() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the buyout price (0 if no buyout).
+
+
getByte(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getByteArray(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getCanDrown() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC can drown.
+
+
getCanFireIndirect() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC fires indirect (arcing) projectiles.
+
+
getCanSprint() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC can sprint.
+
+
getCanSwim() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC can swim.
+
+
getCapturedDrops() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the captured drops.
+
+
getCarpentryList() - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
 
+
getCaster() - Method in interface noppes.npcs.api.entity.IFishHook
+
+
Returns the player who cast this fish hook.
+
+
getCategory() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getCategory() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getCategory(String) - Method in interface noppes.npcs.api.handler.ITransportHandler
+
+
Returns the transport category with the given title.
+
+
getChain() - Method in interface noppes.npcs.api.event.IChainEvent
+
+
Get the chained ability being executed.
+
+
getChainedAbility(String) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Get a chained ability by name.
+
+
getChainedAbilityNames() - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Get all chained ability names.
+
+
getChange() - Method in interface noppes.npcs.api.event.IPlayerEvent.LevelUpEvent
+
 
+
getChangedPos() - Method in interface noppes.npcs.api.event.IBlockEvent.NeighborChangedEvent
+
 
+
getCharge() - Method in interface noppes.npcs.api.event.IPlayerEvent.RangedLaunchedEvent
+
 
+
getChargeProgress() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getChargeSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
getCheckCount() - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
+
Note: Only for Conditional Actions
+
+
getChunkHeightMapMinimum(int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getChunkHeightMapMinimum(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getChunkLoadingNPCs() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getClaim() - Method in interface noppes.npcs.api.event.IAuctionEvent.ClaimEvent
+
 
+
getClaim(String) - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Get a specific claim by ID.
+
+
getClaimCount() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Get the number of pending auction claims
+
+
getClaims() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Get all pending auction claims for this player.
+
+
getClearTarget() - Method in interface noppes.npcs.api.event.INpcEvent.DamagedEvent
+
 
+
getCloakTexture() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's cloak texture.
+
+
getClones() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getClosestPlayer(double, double, double, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getClosestPlayer(IPos, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getClosestPlayerToEntity(IEntity, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getClosestVulnerablePlayer(double, double, double, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getClosestVulnerablePlayer(IPos, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getClosestVulnerablePlayerToEntity(IEntity, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getCollidingEntities() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getCollisionType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's collision type.
+
+
getColor() - Method in interface noppes.npcs.api.entity.data.IMark
+
+
Returns the color value of this mark.
+
+
getColor() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Returns the text color.
+
+
getColor() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getColor() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getColor() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getColor() - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Gets the color of this magic.
+
+
getColor() - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
getColor() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getColor() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the primary color in ARGB format.
+
+
getColor() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the color of the scripted item.
+
+
getColor() - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
getColor() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
getColorCode() - Method in interface noppes.npcs.api.handler.data.IAttributeDefinition
+
+
Returns the color code associated with this attribute.
+
+
getCombatPolicy() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's combat policy.
+
+
getCombatPolicyName() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the name of the NPC's combat policy.
+
+
getCombatRegen() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's combat health regeneration per second.
+
+
getCommand() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getCommandName() - Method in interface noppes.npcs.api.ICommand
+
+
Gets the name of this command.
+
+
getCommandUsage() - Method in interface noppes.npcs.api.ICommand
+
+
Gets the usage string for this command.
+
+
getCompanion() - Method in interface noppes.npcs.api.handler.IPlayerData
+
+
Returns the player's companion NPC.
+
+
getCompanionID() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getCompleteControl() - Method in interface noppes.npcs.api.handler.data.IProfileOptions
+
 
+
getCompleteFor() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
getCompleteText() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getComponent(int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Retrieves the GUI component with the given ID.
+
+
getComponent(int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
getComponentData(String) - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
getComponents() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Returns a list of all components contained in this GUI.
+
+
getComponents() - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
getComponents() - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
getCompound(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getConditionalQueue() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getContainer() - Method in interface noppes.npcs.api.event.IPlayerEvent.ContainerClosed
+
 
+
getContainer() - Method in interface noppes.npcs.api.event.IPlayerEvent.ContainerOpen
+
 
+
getContainer() - Method in interface noppes.npcs.api.IBlock
+
 
+
getContexts() - Method in interface noppes.npcs.api.handler.IScriptHookHandler
+
+
Get all available context identifiers.
+
+
getCooldownControl() - Method in interface noppes.npcs.api.handler.data.IProfileOptions
+
 
+
getCooldownTicks() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the cooldown time in ticks.
+
+
getCooldownTicks() - Method in interface noppes.npcs.api.ability.IAbilityAction
+
 
+
getCooldownTicks() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getCooldownType() - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
getCount() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getCounterAnimationId() - Method in interface noppes.npcs.api.ability.type.IAbilityCounter
+
 
+
getCounterType() - Method in interface noppes.npcs.api.ability.type.IAbilityCounter
+
 
+
getCounterValue() - Method in interface noppes.npcs.api.ability.type.IAbilityCounter
+
 
+
getCraft() - Method in interface noppes.npcs.api.event.IRecipeEvent.Post
+
 
+
getCreatedTime() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get when this claim was created (Unix timestamp in ms).
+
+
getCreatedTime() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get when the listing was created (Unix timestamp in ms).
+
+
getCreatureType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's creature type.
+
+
getCriteria() - Method in interface noppes.npcs.api.scoreboard.IScoreboardObjective
+
 
+
getCurrency() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the currency amount (for currency/refund claims).
+
+
getCurrency(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
getCurrencyBalance() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Gets the player's current currency balance.
+
+
getCurrencyCost(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get the currency cost for a slot (additive to item costs)
+
+
getCurrencyName() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get the currency name used by the auction system.
+
+
getCurrent() - Method in interface noppes.npcs.api.event.IPlayerEvent.FillBucketEvent
+
 
+
getCurrentAbility() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Get the currently executing ability, or null if none.
+
+
getCurrentAbility() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Get the currently executing ability.
+
+
getCurrentAction() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
getCurrentBid() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the current highest bid.
+
+
getCurrentHealth() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
getCurrentLength() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getCurrentPlayerCount() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getCurrentQuestID() - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Get the Quest ID for Party | -1 if no quest
+
+
getCurrentQuestName() - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Get the Quest Name for Party | BLANK if no quest
+
+
getCurrentSlotId() - Method in interface noppes.npcs.api.handler.data.IProfile
+
 
+
getCurrentStock(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get current stock for a slot (global mode)
+
+
getCurrentTick() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the current tick within the current phase.
+
+
getCustomAbilityNameArray() - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Get all custom ability preset names.
+
+
getCustomAttribute(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns the custom attribute object associated with the given key.
+
+
getCustomAttributeKeys() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns an array of all custom attribute keys stored on the item.
+
+
getCustomCooldown() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getCustomEffectCount() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
getCustomEffectHandler() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getCustomer() - Method in interface noppes.npcs.api.entity.IVillager
+
+
Returns the customer (player) who is currently trading with the villager.
+
+
getCustomGui() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the custom GUI currently open for the player.
+
+
getCustomNameTag() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Returns the entity's custom name tag.
+
+
getCustomResetTime() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get custom reset time (only used for MCCUSTOM/RLCUSTOM)
+
+
getCycle(int) - Method in interface noppes.npcs.api.handler.IMagicHandler
+
+
Retrieves a magic cycle (or category) by its unique ID.
+
+
getDamage() - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
getDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
getDamage() - Method in interface noppes.npcs.api.entity.IArrow
+
+
Gets the base damage of this arrow.
+
+
getDamage() - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
getDamage() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getDamage() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
getDamage() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.IAbilityEvent.HitEvent
+
+
Get the damage amount.
+
+
getDamage() - Method in interface noppes.npcs.api.event.IAbilityEvent.InterruptEvent
+
+
Get the amount of damage that caused the interruption.
+
+
getDamage() - Method in interface noppes.npcs.api.event.IChainEvent.InterruptEvent
+
+
Get the amount of damage that caused the interruption.
+
+
getDamage() - Method in interface noppes.npcs.api.event.IEnergyBarrierEvent.HitEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.IEnergyProjectileEvent.EntityImpactEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.INpcEvent.DamagedEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.INpcEvent.MeleeAttackEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.INpcEvent.RangedLaunchedEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.IPlayerEvent.AttackedEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.IPlayerEvent.AttackEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.IPlayerEvent.DamagedEntityEvent
+
 
+
getDamage() - Method in interface noppes.npcs.api.event.IPlayerEvent.DamagedEvent
+
 
+
getDamageData() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
+
Get the custom damage data attached to this energy entity.
+
+
getDamageData() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
+
Get custom damage data for addon handler routing (e.g.
+
+
getDamageDisabled() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether all damage to this NPC is disabled.
+
+
getDamageFalloff() - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
getDamageInterval() - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
getDamageInterval() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getDamageInterval() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
getDamageInterval() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getDamagePerSecond() - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
getDamagePerSecond() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getDamageRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
getDamageRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
getDamageReduction() - Method in interface noppes.npcs.api.ability.type.IAbilityGuard
+
 
+
getDamageSource() - Method in interface noppes.npcs.api.event.IAbilityEvent.InterruptEvent
+
+
Get the damage source that caused the interruption.
+
+
getDamageSource() - Method in interface noppes.npcs.api.event.IChainEvent.InterruptEvent
+
+
Get the damage source that caused the interruption.
+
+
getDamageSource() - Method in interface noppes.npcs.api.event.INpcEvent.DamagedEvent
+
 
+
getDamageSource() - Method in interface noppes.npcs.api.event.INpcEvent.DiedEvent
+
 
+
getDamageSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.AttackedEvent
+
 
+
getDamageSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.AttackEvent
+
 
+
getDamageSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.DamagedEntityEvent
+
 
+
getDamageSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.DamagedEvent
+
 
+
getDamageSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.DiedEvent
+
 
+
getDarkenScreen() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getDashAngle() - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
getDashDirection() - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
getDashDistance() - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
getDashMode() - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
getDashSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
getData() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's associated data (quest, faction, timers, etc.).
+
+
getData(String) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Retrieve arbitrary per-action data.
+
+
getData(String) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
getDaysLeft() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
getDaysUntilExpiration() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get days until this claim expires.
+
+
getDaytime() - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Returns the daytime condition requirement as an ordinal value.
+
+
getDazedTicks() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the dazed time in ticks (stun after interrupt during WINDUP).
+
+
getDBCClass() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's DBC class.
+
+
getDBCPlayer() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's DBC (database) data, if available.
+
+
getDeathSound() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's death sound resource path.
+
+
getDefaultAlignment() - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
getDefaultMultiplier() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
getDefaultPoints() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getDefaultSelection() - Method in interface noppes.npcs.api.gui.IScroll
+
+
Returns the default selection index.
+
+
getDefendFaction() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC defends its faction.
+
+
getDescription() - Method in interface noppes.npcs.api.event.IPlayerEvent.AchievementEvent
+
 
+
getDespawnMode() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getDialog() - Method in interface noppes.npcs.api.event.IDialogEvent
+
 
+
getDialog() - Method in interface noppes.npcs.api.event.INpcEvent.DialogClosedEvent
+
 
+
getDialog() - Method in interface noppes.npcs.api.event.INpcEvent.DialogEvent
+
 
+
getDialog(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Retrieves the dialog from the specified slot.
+
+
getDialog(int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Retrieves the dialog ID for the specified slot.
+
+
getDialogData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getDialogFarewell() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
getDialogHire() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
getDialogId() - Method in interface noppes.npcs.api.event.IDialogEvent
+
 
+
getDialogId() - Method in interface noppes.npcs.api.event.INpcEvent.DialogClosedEvent
+
 
+
getDialogId() - Method in interface noppes.npcs.api.event.INpcEvent.DialogEvent
+
 
+
getDialogId(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the dialog ID in the specified slot.
+
+
getDialogs() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getDigSpeed() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getDigSpeed() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the dig speed for the scripted item.
+
+
getDimension() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getDimension() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
getDimensionID() - Method in interface noppes.npcs.api.IWorld
+
 
+
getDirectLOS() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC requires direct line-of-sight to attack.
+
+
getDirectory() - Method in interface noppes.npcs.api.IParticle
+
 
+
getDirX() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getDirY() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getDirZ() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getDisableEsc() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getDisablePitch() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether pitch variation is disabled for NPC sounds.
+
+
getDiscRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getDiscRadius() - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
+
Radius of the disc.
+
+
getDiscThickness() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getDiscThickness() - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
getDisplayName() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the display name (cosmetic).
+
+
getDisplayName() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getDisplayName() - Method in interface noppes.npcs.api.handler.data.IAttributeDefinition
+
+
Returns the human-readable display name for this attribute.
+
+
getDisplayName() - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Gets the display name of the magic.
+
+
getDisplayName() - Method in interface noppes.npcs.api.handler.data.IMagicCycle
+
+
Gets the display name of the magic cycle.
+
+
getDisplayName() - Method in interface noppes.npcs.api.IBlock
+
 
+
getDisplayName() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getDisplayName() - Method in interface noppes.npcs.api.scoreboard.IScoreboardObjective
+
 
+
getDisplayName() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
getDistance() - Method in interface noppes.npcs.api.event.IPlayerEvent.FallEvent
+
 
+
getDistanceFallen() - Method in interface noppes.npcs.api.event.IBlockEvent.EntityFallenUponEvent
+
 
+
getDistanceFrom(double, double, double) - Method in interface noppes.npcs.api.ITileEntity
+
 
+
getDistanceFrom(IPos) - Method in interface noppes.npcs.api.ITileEntity
+
 
+
getDistanceToMelee() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the distance at which the NPC switches from ranged to melee.
+
+
getDodgeAnimation1Id() - Method in interface noppes.npcs.api.ability.type.IAbilityDodge
+
 
+
getDodgeAnimation2Id() - Method in interface noppes.npcs.api.ability.type.IAbilityDodge
+
 
+
getDodgeAnimation3Id() - Method in interface noppes.npcs.api.ability.type.IAbilityDodge
+
 
+
getDomeRadius() - Method in interface noppes.npcs.api.entity.IEnergyDome
+
 
+
getDoorInteract() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's door interaction behavior.
+
+
getDouble(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getDragType() - Method in interface noppes.npcs.api.event.ICustomGuiEvent.SlotClickEvent
+
 
+
getDroppedItems() - Method in interface noppes.npcs.api.event.INpcEvent.DiedEvent
+
 
+
getDurabilityColor() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the color of the durability bar for the scripted item.
+
+
getDurabilityShow() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Checks if the durability bar should be shown for the scripted item.
+
+
getDurabilityValue() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getDurabilityValue() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the current durability value for the scripted item.
+
+
getDuration() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
getDuration() - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
getDuration() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IItemEvent.FinishUsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IItemEvent.StartUsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IItemEvent.StopUsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IItemEvent.UsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IPlayerEvent.FinishUsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IPlayerEvent.StartUsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IPlayerEvent.StopUsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.event.IPlayerEvent.UsingItem
+
 
+
getDuration() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getDuration() - Method in interface noppes.npcs.api.handler.data.IFrame
+
 
+
getDuration() - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
getDuration() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the duration in ticks.
+
+
getDurationTicks() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the duration in ticks for instant mode (non-toggle).
+
+
getDurationTicks() - Method in interface noppes.npcs.api.ability.type.IAbilityDefend
+
 
+
getDurationTicks() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
getDurationTicks() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getEffect() - Method in interface noppes.npcs.api.event.IPlayerEvent.EffectEvent
+
 
+
getEffect(int, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Retrieves the custom effect with the specified ID and index.
+
+
getEffect(String) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Retrieves the custom effect with the specified name.
+
+
getEffect(String, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Retrieves the custom effect with the specified name and index.
+
+
getEffectActionCount() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
getEffectDuration(IPlayer, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Retrieves the remaining duration of the effect with the specified ID for the given player.
+
+
getEffectDuration(IPlayer, int, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Retrieves the remaining duration of the effect with the specified ID and index for the given player.
+
+
getEffectDuration(IPlayer, ICustomEffect) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Retrieves the remaining duration of the given custom effect for the specified player.
+
+
getEffectDuration(IPlayer, ICustomEffect, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Retrieves the remaining duration of the specified custom effect (with the given index) for the player.
+
+
getEnabled() - Method in interface noppes.npcs.api.item.IItemCustom
+
 
+
getEnchantability() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getEnchantability() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the enchantability for the scripted item.
+
+
getEndTime() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get when the auction ends (Unix timestamp in ms).
+
+
getEndX() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getEndY() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getEndZ() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getEnemyFactions() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getEnergyHandler() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getEnergyType() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Returns the energy projectile sub-type.
+
+
getEngineObjects() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getEntitiesNear(double, double, double, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getEntitiesNear(IPos, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
getEntity() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Gets the entity class name associated with this model data.
+
+
getEntity() - Method in interface noppes.npcs.api.event.IAbilityEvent
+
+
Get the entity executing the ability (NPC or Player).
+
+
getEntity() - Method in interface noppes.npcs.api.event.IAnimationEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IBlockEvent.CollidedEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IBlockEvent.EntityFallenUponEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IChainEvent
+
+
Get the entity executing the chain (NPC or Player).
+
+
getEntity() - Method in interface noppes.npcs.api.event.IForgeEvent.EntityEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IItemEvent.SpawnEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IItemEvent.TossedEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IItemEvent.UpdateEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.INpcEvent.CollideEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.INpcEvent.KilledEntityEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IPlayerEvent.KilledEntityEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.event.IProjectileEvent.ImpactEvent
+
 
+
getEntity() - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Retrieves the animatable entity this data is associated with.
+
+
getEntity() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
getEntity(int, int, int, int, IWorld) - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
getEntity(int, IPos, IWorld) - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
getEntity(IWorld, int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
+
Returns the entity for a specific spawn slot.
+
+
getEntityByID(int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getEntityId() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the unique entity ID.
+
+
getEntryCount() - Method in interface noppes.npcs.api.ability.IChainedAbility
+
 
+
getEntryDelay(int) - Method in interface noppes.npcs.api.ability.IChainedAbility
+
 
+
getEntryIndex() - Method in interface noppes.npcs.api.event.IChainEvent
+
+
Get the current entry index within the chain (0-based).
+
+
getEntryReference(int) - Method in interface noppes.npcs.api.ability.IChainedAbility
+
 
+
getEV(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Gets the Effort Value (EV) for the specified stat.
+
+
getEvent() - Method in interface noppes.npcs.api.event.IForgeEvent
+
 
+
getEventClass() - Method in interface noppes.npcs.api.handler.IHookDefinition
+
+
Lazily resolve the event class.
+
+
getEveryXTick() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the tick interval at which this effect fires its script tick event.
+
+
getExecuteCommandFor() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
getExp() - Method in interface noppes.npcs.api.event.IPlayerEvent.BreakEvent
+
 
+
getExpansionSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityLaser
+
 
+
getExpansionSpeed() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getExpDropped() - Method in interface noppes.npcs.api.event.INpcEvent.DiedEvent
+
 
+
getExpLevel() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getExplosionDamageFalloff() - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
getExplosionDamageFalloff() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getExplosionDamageFalloff() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getExplosionRadius() - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
getExplosionRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getExplosionRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
getExplosionRadius() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getExplosionResistance() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's explosion resistance.
+
+
getExpReward() - Method in interface noppes.npcs.api.event.IQuestEvent.QuestTurnedInEvent
+
 
+
getExtraCode() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's extra code.
+
+
getFacePlayer() - Method in interface noppes.npcs.api.IParticle
+
 
+
getFaction() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the faction associated with the NPC.
+
+
getFaction() - Method in interface noppes.npcs.api.event.IFactionEvent
+
 
+
getFactionData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getFactionPoints(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getFactions() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getFile(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getFilled() - Method in interface noppes.npcs.api.event.IPlayerEvent.FillBucketEvent
+
 
+
getFinishedQuests() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns an array of quests that the player has finished.
+
+
getFinishedQuests() - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
 
+
getFireDelay() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getFireDelay() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getFireDelay() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getFireRate() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the fire rate for ranged attacks.
+
+
getFireSound() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the sound directory played when a projectile is fired.
+
+
getFloat(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getFlyGravity(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the gravity effect on the NPC while flying.
+
+
getFlyHeightLimit(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the maximum flying height for the NPC.
+
+
getFlySpeed(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's flying speed.
+
+
getFolder(String, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Returns all clones stored in the specified custom folder.
+
+
getFolders() - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Returns all custom folder names.
+
+
getFollowingName() - Method in interface noppes.npcs.api.jobs.IJobFollower
+
 
+
getFollowingNpc() - Method in interface noppes.npcs.api.jobs.IJobFollower
+
 
+
getFollowRange() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the follow range attribute of the entity.
+
+
getForm() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's current form.
+
+
getForm2() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's secondary form.
+
+
getFormattedCurrencyBalance() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Gets the player's formatted currency balance for display.
+
+
getFormLevel() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's form level.
+
+
getFrame() - Method in interface noppes.npcs.api.event.IAnimationEvent.IFrameEvent
+
 
+
getFrameCount() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the number of animation frames.
+
+
getFrameCount() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the number of frames in the icon animation.
+
+
getFrameCount() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the number of animation frames in the texture strip.
+
+
getFrames() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
getFrameTime() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the ticks per animation frame.
+
+
getFrameTime() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the duration of each animation frame in ticks.
+
+
getFrameTime() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the ticks per animation frame.
+
+
getFriendlyFire() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
getFriendlyPoints() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getFromDim() - Method in interface noppes.npcs.api.event.IPlayerEvent.ChangedDimension
+
 
+
getFullBlockLightValue(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getFullBlockLightValue(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getFusionString() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the fusion string for the player.
+
+
getGeneralAlpha() - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Returns the alpha (opacity) of the general tint overlay (0-255).
+
+
getGeneralTint() - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Returns the general tint color as an RGB integer.
+
+
getGivingMethod() - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
getGlobalCooldown() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Get the global cooldown timer in ticks.
+
+
getGlobalDir() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getGlobalList() - Method in interface noppes.npcs.api.handler.IRecipeHandler
+
 
+
getGlow() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getGlows() - Method in interface noppes.npcs.api.IParticle
+
 
+
getGlowTexture() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's glow texture path.
+
+
getGravity() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the current gravity value.
+
+
getGravity() - Method in interface noppes.npcs.api.IParticle
+
 
+
getGroundAlpha() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getGui() - Method in interface noppes.npcs.api.event.ICustomGuiEvent
+
 
+
getGuiDisabled() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
getHairCode() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's hair code.
+
+
getHapiness() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
getHardness() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getHasGravity() - Method in interface noppes.npcs.api.entity.IProjectile
+
 
+
getHeadSize() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getHeadSize() - Method in interface noppes.npcs.api.entity.IEnergyBeam
+
 
+
getHealAmount() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
getHealPercent() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
getHealth() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the entity's current health.
+
+
getHealthPercent() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
getHealthRegen() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's health regeneration per second when not in combat.
+
+
getHeight() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getHeight() - Method in interface noppes.npcs.api.gui.IButton
+
+
Returns the button's height.
+
+
getHeight() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Returns the height of the GUI.
+
+
getHeight() - Method in interface noppes.npcs.api.gui.ILabel
+
+
Returns the label's height.
+
+
getHeight() - Method in interface noppes.npcs.api.gui.IScroll
+
+
Returns the height of the scroll component.
+
+
getHeight() - Method in interface noppes.npcs.api.gui.ITextField
+
+
Returns the height of the text field.
+
+
getHeight() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the height of the rectangle.
+
+
getHeight() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the height of the icon.
+
+
getHeight() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getHeight() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getHeight() - Method in interface noppes.npcs.api.IParticle
+
 
+
getHeight() - Method in interface noppes.npcs.api.IScreenSize
+
+
Gets the scaled screen height in pixels.
+
+
getHeight() - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
getHeight() - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
getHeightOffset() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the height offset from ground level.
+
+
getHeightPercent(double) - Method in interface noppes.npcs.api.IScreenSize
+
+
Gets a pixel value representing the given percentage of the screen height.
+
+
getHeightScale() - Method in interface noppes.npcs.api.entity.data.IHitboxData
+
+
Returns the height scale factor for the hitbox.
+
+
getHeightValue(int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getHeightValue(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getHeldItem() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the item the entity is currently holding.
+
+
getHEXColor1() - Method in interface noppes.npcs.api.IParticle
+
 
+
getHEXColor2() - Method in interface noppes.npcs.api.IParticle
+
 
+
getHEXColorRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getHEXColorStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getHideKilledBody() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC's body is hidden upon death.
+
+
getHideNPC() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getHighBidderName() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the high bidder's display name (null if no bids).
+
+
getHighBidderUUID() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the high bidder's UUID as a string (null if no bids).
+
+
getHitboxData() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the hitbox data associated with the NPC.
+
+
getHitEntity() - Method in interface noppes.npcs.api.event.IAbilityEvent.HitEvent
+
+
Get the entity that was hit by the ability.
+
+
getHitLength() - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
getHitType() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getHitType() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getHitWidth() - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
getHitWidth() - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
getHitX() - Method in interface noppes.npcs.api.event.IBlockEvent.InteractEvent
+
 
+
getHitY() - Method in interface noppes.npcs.api.event.IBlockEvent.InteractEvent
+
 
+
getHitZ() - Method in interface noppes.npcs.api.event.IBlockEvent.InteractEvent
+
 
+
getHoe() - Method in interface noppes.npcs.api.event.IPlayerEvent.UseHoeEvent
+
 
+
getHome() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's home position.
+
+
getHomeX() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the home position X coordinate.
+
+
getHomeY() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the home position Y coordinate.
+
+
getHomeZ() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the home position Z coordinate.
+
+
getHomingRange() - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
getHomingRange() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getHomingRange() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getHomingRange() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getHomingRange() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getHomingStrength() - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
getHomingStrength() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getHomingStrength() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getHomingStrength() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getHomingStrength() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
getHomingStrength() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getHookDefinition(String, String) - Method in interface noppes.npcs.api.handler.IScriptHookHandler
+
+
Get the hook definition for a specific hook.
+
+
getHookName() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent
+
 
+
getHookRevision() - Method in interface noppes.npcs.api.handler.IScriptHookHandler
+
+
Get the current hook revision number.
+
+
getHoverText() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Returns the hover text as an array of strings.
+
+
getHP() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the HP value.
+
+
getHunger() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getHurtSound() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's hurt sound resource path.
+
+
getHurtTint() - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Returns the hurt tint color as an RGB integer (e.g.
+
+
getIBlock(IWorld, int, int, int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIBlock(IWorld, IPos) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getICommand(String, int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIcon() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the resource path of the icon texture.
+
+
getIContainer(Container) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIContainer(IInventory) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIconX() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the X offset of the icon within the texture.
+
+
getIconY() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the Y offset of the icon within the texture.
+
+
getId() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the unique ID (UUID for custom abilities, registry key for built-in).
+
+
getId() - Method in interface noppes.npcs.api.event.IBlockEvent.TimerEvent
+
 
+
getId() - Method in interface noppes.npcs.api.event.ICustomGuiEvent
+
 
+
getId() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.ScriptedCommandEvent
+
 
+
getId() - Method in interface noppes.npcs.api.event.INpcEvent.TimerEvent
+
 
+
getId() - Method in interface noppes.npcs.api.event.IPlayerEvent.TimerEvent
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the unique claim ID.
+
+
getId() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the unique listing ID.
+
+
getId() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IDialogCategory
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Gets the unique identifier of this magic.
+
+
getId() - Method in interface noppes.npcs.api.handler.data.IMagicCycle
+
+
Gets the unique identifier of this magic cycle.
+
+
getId() - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IQuestCategory
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.ITransportCategory
+
 
+
getId() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
getID() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Returns the unique ID of the GUI.
+
+
getID() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Returns the unique ID of this component.
+
+
getID() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
getID() - Method in interface noppes.npcs.api.handler.data.IAnvilRecipe
+
 
+
getID() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the unique ID of this custom effect.
+
+
getID() - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
getID() - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
getIDamageSource(DamageSource) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIDamageSource(IEntity<?>) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIdentifier() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getIdleSound() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's idle sound resource path.
+
+
getIEntity(Entity) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIgnoreCobweb() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC ignores cobwebs.
+
+
getIgnoreDamage() - Method in interface noppes.npcs.api.handler.data.IQuestItem
+
 
+
getIgnoreDamage() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getIgnoreNbt() - Method in interface noppes.npcs.api.handler.data.IQuestItem
+
 
+
getIgnoreNBT() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getIItemStack(ItemStack) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getImage(int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Gets a dialog image by its ID.
+
+
getImages() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getImageType() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getImmediateSource() - Method in interface noppes.npcs.api.IDamageSource
+
 
+
getImmuneToFire() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC is immune to fire.
+
+
getINbt(NBTTagCompound) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIndex() - Method in interface noppes.npcs.api.event.IAnimationEvent.IFrameEvent
+
 
+
getIndex() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Utilized by DBC Addon or other Addons to tell + which map of Effects to Match to.
+
+
getIndex() - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
getIndex(IAction) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
getInfiniteDays() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
getInnerAlpha() - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
getInnerAlpha() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getInnerColor() - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
getInnerColor() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getInnerColor() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getInnerColor() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getInnerColor() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getInnerColor() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getInnerColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getInnerColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getInnerColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getInnerRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getInnerRadius() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the inner radius (for RING type).
+
+
getInstanceId() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the unique instance ID.
+
+
getInstrumentId() - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
getInteger(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getIntegerArray(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getInteraction(int, float) - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Retrieves the interaction value for a specific other magic.
+
+
getInteractLines() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the lines used for NPC interaction.
+
+
getInterpolatedRotationX(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getInterpolatedRotationY(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getInterpolatedRotationZ(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getInterpolatedSize(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getInventory() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the entire DBC extra inventory.
+
+
getInventory() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getIPos(double, double, double) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIPos(float, float, float) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIPos(int, int, int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIPos(long) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIPos(BlockPos) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIsHidden() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getIsHidden() - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
getIsLadder() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getIsLocked() - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
getIsPassable() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getIsPassible() - Method in interface noppes.npcs.api.block.IBlockScripted
+
+
TYPO VERSION
+
+
getIsRepeatable() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getIsShiny() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
getIsTrading() - Method in interface noppes.npcs.api.entity.IVillager
+
 
+
getItem() - Method in interface noppes.npcs.api.entity.IEntityItem
+
 
+
getItem() - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Returns the item associated with the projectile (e.g.
+
+
getItem() - Method in interface noppes.npcs.api.event.IAuctionEvent.CreateEvent
+
 
+
getItem() - Method in interface noppes.npcs.api.event.IItemEvent
+
 
+
getItem() - Method in interface noppes.npcs.api.event.IPlayerEvent.FinishUsingItem
+
 
+
getItem() - Method in interface noppes.npcs.api.event.IPlayerEvent.PickUpEvent
+
 
+
getItem() - Method in interface noppes.npcs.api.event.IPlayerEvent.StartUsingItem
+
 
+
getItem() - Method in interface noppes.npcs.api.event.IPlayerEvent.StopUsingItem
+
 
+
getItem() - Method in interface noppes.npcs.api.event.IPlayerEvent.TossEvent
+
 
+
getItem() - Method in interface noppes.npcs.api.event.IPlayerEvent.UsingItem
+
 
+
getItem() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the item to claim (for item claims only).
+
+
getItem() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the item being sold.
+
+
getItem(byte, boolean) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Retrieves the item from the specified DBC inventory slot.
+
+
getItemDamage() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getItemGiverData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getItemName() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the item display name (for currency/refund claims tooltip).
+
+
getItemName() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getItemNbt() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns an INbt instance representing the full NBT data of the item.
+
+
getItemRewards() - Method in interface noppes.npcs.api.event.IQuestEvent.QuestTurnedInEvent
+
 
+
getItems() - Method in interface noppes.npcs.api.event.IPlayerEvent.DropEvent
+
 
+
getItems() - Method in interface noppes.npcs.api.event.IRecipeEvent
+
 
+
getItems() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getItems() - Method in interface noppes.npcs.api.IContainer
+
 
+
getItems() - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
getItemStack() - Method in interface noppes.npcs.api.event.INpcEvent.SwingEvent
+
+
Can be null
+
+
getItemUseAction() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getItemUseAction() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the item use action for the scripted item.
+
+
getITileEntity(TileEntity) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getITileEntity(IWorld, int, int, int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getITileEntity(IWorld, IPos) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIV(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Gets the Individual Value (IV) for the specified stat.
+
+
getIWorld(int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIWorld(World) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getIWorldLoad(int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
This will forcefully load the dimension if it is not loaded + Forge sometimes automatically, unloads the End when all players + are no longer present.
+
+
getIWorlds() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getJob() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's current job.
+
+
getJRMCSE() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's status effects.
+
+
getKey() - Method in interface noppes.npcs.api.event.IPlayerEvent.KeyPressedEvent
+
 
+
getKey() - Method in interface noppes.npcs.api.handler.data.IAttributeDefinition
+
+
Returns the unique key that identifies this attribute.
+
+
getKeys() - Method in interface noppes.npcs.api.handler.data.ILines
+
 
+
getKeys() - Method in interface noppes.npcs.api.INbt
+
 
+
getKeysDown() - Method in interface noppes.npcs.api.event.IPlayerEvent.KeyPressedEvent
+
 
+
getKeysDown() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
getKi() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the Ki value.
+
+
getKillCount(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's kill count for a given type.
+
+
getKilledLines() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the lines spoken when the NPC is killed.
+
+
getKillLines() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the lines spoken when the NPC kills another entity.
+
+
getKillWhenEmptyAfter() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
getKnockback() - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
getKnockback() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the knockback strength of the NPC.
+
+
getKnockback() - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
getKnockback() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getKnockback() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getKnockback() - Method in interface noppes.npcs.api.event.IAbilityEvent.HitEvent
+
+
Get the horizontal knockback amount.
+
+
getKnockbackResistance() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's knockback resistance.
+
+
getKnockbackResistance() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the knockback resistance of the entity.
+
+
getKnockbackStrength() - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
getKnockbackStrength() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
getKnockbackUp() - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
getKnockbackUp() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getKnockbackUp() - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
getKnockbackUp() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getKnockbackUp() - Method in interface noppes.npcs.api.event.IAbilityEvent.HitEvent
+
+
Get the vertical knockback (upward force) amount.
+
+
getLabel() - Method in interface noppes.npcs.api.gui.IButton
+
+
Returns the button's label text.
+
+
getLaserWidth() - Method in interface noppes.npcs.api.ability.type.IAbilityLaser
+
 
+
getLaserWidth() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
+
Width of the laser beam.
+
+
getLastAttacker() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the last attacker of this entity.
+
+
getLastAttackerTime() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the time (in ticks) since the entity was last attacked.
+
+
getLastCompletedTime(int) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
+
Returns the timestamp when the quest was last completed.
+
+
getLastLoaded() - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
getLastResetTime() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get the timestamp of the last stock reset
+
+
getLaunchFromAnchor() - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
getLaunchFromAnchor() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getLayoutType() - Method in interface noppes.npcs.api.handler.data.IMagicCycle
+
+
Gets the layout type for the cycle.
+
+
getLeapHeight() - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
getLeapSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
getLeapType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's leap attack type.
+
+
getLeashed() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
getLeashedTo() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
getLeaveItems() - Method in interface noppes.npcs.api.handler.data.IQuestItem
+
 
+
getLeft() - Method in interface noppes.npcs.api.event.IItemEvent.RepairItem
+
 
+
getLeftItem() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the item held in the NPC's left hand.
+
+
getLefttItem() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Deprecated.
+
+
getLength() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the length (for LINE and CONE types).
+
+
getLevel() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
getLevel() - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
getLifeSpawn() - Method in interface noppes.npcs.api.entity.IEntityItem
+
 
+
getLifetimeEarned() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Get lifetime earned currency
+
+
getLifetimeSpent() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Get lifetime spent currency
+
+
getLight() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getLightningDensity() - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
getLightningDensity() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getLightningDensity() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getLightningDensity() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getLightningFadeTime() - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
getLightningFadeTime() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getLightningRadius() - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
getLightningRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getLightningRadius() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getLine(boolean) - Method in interface noppes.npcs.api.handler.data.ILines
+
+
Returns a line, either randomly or sequentially.
+
+
getLine(int) - Method in interface noppes.npcs.api.handler.data.ILines
+
+
Returns the line at the given index.
+
+
getLines() - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
getLinkedItem() - Method in interface noppes.npcs.api.item.IItemLinked
+
 
+
getLinkedItems() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getList() - Method in interface noppes.npcs.api.gui.IScroll
+
+
Returns the list of text entries displayed in the scroll.
+
+
getList(String, int) - Method in interface noppes.npcs.api.INbt
+
+
Returns a tag list of objects with this key in the compound tag.
+
+
getListing() - Method in interface noppes.npcs.api.event.IAuctionEvent.BidEvent
+
 
+
getListing() - Method in interface noppes.npcs.api.event.IAuctionEvent.BuyoutEvent
+
 
+
getListing() - Method in interface noppes.npcs.api.event.IAuctionEvent.CancelEvent
+
 
+
getListing(String) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get a specific listing by ID.
+
+
getListingFee() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get the listing fee amount.
+
+
getListingId() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the related listing ID.
+
+
getListingsByBidder(String) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get all listings where a player is the current high bidder.
+
+
getListingsBySeller(String) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get all active listings by a specific seller.
+
+
getListType(String) - Method in interface noppes.npcs.api.INbt
+
+
Returns the type of the tag list with this key, as an integer.
+
+
getLoadedEntities() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getLoadedEntities() - Method in interface noppes.npcs.api.IWorld
+
 
+
getLocation(String) - Method in interface noppes.npcs.api.handler.data.ITransportCategory
+
+
Returns the transport location with the given name.
+
+
getLocation1() - Method in interface noppes.npcs.api.handler.data.IQuestLocation
+
 
+
getLocation2() - Method in interface noppes.npcs.api.handler.data.IQuestLocation
+
 
+
getLocation3() - Method in interface noppes.npcs.api.handler.data.IQuestLocation
+
 
+
getLocations() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getLockMovementType() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the lock movement type for this ability.
+
+
getLogText() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getLong(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getLookingAtBlock(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the first block found by following the entity's look vector, + using default parameters (stop on block).
+
+
getLookingAtBlock(int, boolean, boolean, boolean) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the block that the entity is looking at, with detailed stopping conditions.
+
+
getLookingAtEntities(int, double, double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns an array of entities intersecting with the entity's look vector using default stop conditions.
+
+
getLookingAtEntities(int, double, double, boolean, boolean, boolean) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns an array of entities intersecting with the entity's look vector with detailed stop conditions.
+
+
getLookingAtEntities(IEntity[], int, double, double, boolean, boolean, boolean) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns an array of entities intersecting with the entity's look vector.
+
+
getLookingAtPos(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the position (IPos) corresponding to the final obstructed point along the entity's look vector, + using default parameters (stop on block).
+
+
getLookingAtPos(int, boolean, boolean, boolean) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the position (IPos) corresponding to the final obstructed point along the entity's look vector, + with detailed stopping conditions.
+
+
getLookVector() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the look vector of this entity as an IPos object.
+
+
getLootChance(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the chance for the loot item in the specified slot to drop.
+
+
getLootItem(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the loot item from the NPC's drop list for the given slot.
+
+
getLootMode() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's loot mode.
+
+
getLore() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getMagic(int) - Method in interface noppes.npcs.api.handler.IMagicHandler
+
+
Retrieves a magic instance by its unique ID.
+
+
getMagicAttribute(String, int) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns the magic attribute object (typically a Float value) associated with the given key and magic identifier.
+
+
getMagicAttributeKeys(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns an array of all magic attribute keys (as strings) for the specified magic attribute key.
+
+
getMagicDamage(int) - Method in interface noppes.npcs.api.handler.data.IMagicData
+
 
+
getMagicData() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get this ability's magic data.
+
+
getMagicData() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the Magic Data of an NPC
+
+
getMagicData() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
+
Get this entity's magic data.
+
+
getMagicData() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's magic-related data.
+
+
getMagicHandler() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getMagicSplit(int) - Method in interface noppes.npcs.api.handler.data.IMagicData
+
 
+
getMailData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getMailFrom(String) - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
+
Returns all mail from the given sender.
+
+
getManager() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getManager() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
getMarket() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
getMaterialUsage() - Method in interface noppes.npcs.api.event.IRecipeEvent.Pre
+
+
Only for IAnvilRecipe
+
+
getMaxAge() - Method in interface noppes.npcs.api.IParticle
+
 
+
getMaxAlive() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getMaxChecks() - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
+
Note: Only for Conditional Actions
+
+
getMaxCount() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getMaxDistance() - Method in interface noppes.npcs.api.ability.data.IEnergyLifespanData
+
 
+
getMaxDistance() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getMaxDistance() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getMaxDuration() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getMaxHealth() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
getMaxHealth() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the entity's maximum health.
+
+
getMaxHeight() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getMaxHitAmount() - Method in interface noppes.npcs.api.ability.type.IAbilityDefend
+
 
+
getMaxHits() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getMaxHits() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getMaxHurtTime() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the maximum hurt time (hurt resistance time) for this entity.
+
+
getMaxItemDamage() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getMaxItemUseDuration() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getMaxItemUseDuration() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the maximum item use duration for the scripted item.
+
+
getMaxLength() - Method in interface noppes.npcs.api.ability.type.IAbilityLaser
+
 
+
getMaxLength() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
getMaxLifetime() - Method in interface noppes.npcs.api.ability.data.IEnergyLifespanData
+
 
+
getMaxLifetime() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getMaxLifetime() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getMaxLootXP() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the maximum XP dropped by the NPC.
+
+
getMaxPartySize() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
getMaxPlayers() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getMaxProgress() - Method in interface noppes.npcs.api.handler.data.IQuestObjective
+
 
+
getMaxProjectileDelay() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the maximum projectile delay.
+
+
getMaxRange() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the maximum range at which this ability can be used.
+
+
getMaxRange() - Method in interface noppes.npcs.api.ability.IAbilityAction
+
 
+
getMaxRange() - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
getMaxStackSize() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
 
+
getMaxStackSize() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getMaxStock(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get max stock for a slot
+
+
getMaxTriggers() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
getMaxTriggers() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getMCBlock() - Method in interface noppes.npcs.api.IBlock
+
 
+
getMCContainer() - Method in interface noppes.npcs.api.IContainer
+
 
+
getMCDamageSource() - Method in interface noppes.npcs.api.IDamageSource
+
 
+
getMCEntity() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Expert users only.
+
+
getMCEntity() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Returns the underlying Minecraft entity.
+
+
getMCEntity() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Expert use only.
+
+
getMCInventory() - Method in interface noppes.npcs.api.IContainer
+
 
+
getMCItemStack() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns the underlying Minecraft ItemStack.
+
+
getMCNbt() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns the underlying Minecraft NBTTagCompound for the item.
+
+
getMCNBT() - Method in interface noppes.npcs.api.INbt
+
 
+
getMCPos() - Method in interface noppes.npcs.api.IPos
+
 
+
getMCSlot() - Method in interface noppes.npcs.api.gui.IItemSlot
+
+
Returns the underlying Minecraft slot object.
+
+
getMCTileEntity() - Method in interface noppes.npcs.api.IBlock
+
 
+
getMCTileEntity() - Method in interface noppes.npcs.api.ITileEntity
+
 
+
getMCWorld() - Method in interface noppes.npcs.api.IWorld
+
 
+
getMeleeRange() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the melee range of the NPC.
+
+
getMeleeResistance() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's melee resistance.
+
+
getMeleeSpeed() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the melee speed of the NPC.
+
+
getMeleeStrength() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the melee strength of the NPC.
+
+
getMeleeStrength() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the melee strength (attack damage) of the entity.
+
+
getMenuName() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the display name shown in menus.
+
+
getMessage() - Method in interface noppes.npcs.api.event.IPlayerEvent.ChatEvent
+
 
+
getMessage() - Method in interface noppes.npcs.api.event.IRecipeEvent.Pre
+
 
+
getMinBidIncrementPercent() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get the minimum bid increment percentage (0.0 to 1.0).
+
+
getMinHeight() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getMinimumBid() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the minimum bid amount (current bid + increment).
+
+
getMinimumListingPrice() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get the minimum listing price.
+
+
getMinLootXP() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the minimum XP dropped by the NPC.
+
+
getMinPartySize() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
getMinPlayerLevel() - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Returns the minimum player level required for the availability conditions.
+
+
getMinPointsToSoulStone() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the minimum faction points required to capture the NPC with a soul stone.
+
+
getMinProjectileDelay() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the minimum projectile delay.
+
+
getMinRange() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the minimum range at which this ability can be used.
+
+
getMinRange() - Method in interface noppes.npcs.api.ability.IAbilityAction
+
 
+
getMinRange() - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
getMode() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
getMode() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getModel() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getModelData() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the model data associated with the NPC.
+
+
getModelType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's model type.
+
+
getMOTD() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getMotion() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the entity's current motion as an IPos object.
+
+
getMotionX() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getMotionX() - Method in interface noppes.npcs.api.IParticle
+
 
+
getMotionY() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getMotionY() - Method in interface noppes.npcs.api.IParticle
+
 
+
getMotionZ() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getMotionZ() - Method in interface noppes.npcs.api.IParticle
+
 
+
getMount() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getMouseWheel() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
getMove(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Returns the name of the move in the specified slot.
+
+
getMovingPattern() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's path movement pattern.
+
+
getMovingPause() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC pauses at path points.
+
+
getMovingType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the moving type of the NPC.
+
+
getMultiHitDelayTicks() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getMultiHitDelayTicks() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getName() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the unique identifier/name of this ability (used for file naming, commands, search).
+
+
getName() - Method in interface noppes.npcs.api.ability.IAbilityAction
+
 
+
getName() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's name.
+
+
getName() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getName() - Method in interface noppes.npcs.api.event.IPlayerEvent.SoundEvent
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IActionChain
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IAnvilRecipe
+
+
Returns the unique name of this anvil recipe.
+
+
getName() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the internal name of this custom effect.
+
+
getName() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IDialogCategory
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IDialogOption
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IFramePart
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Gets the internal name of the magic.
+
+
getName() - Method in interface noppes.npcs.api.handler.data.IMagicCycle
+
+
Gets the internal name of the magic cycle.
+
+
getName() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IQuestCategory
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
getName() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
getName() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getName() - Method in interface noppes.npcs.api.IBlock
+
 
+
getName() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getName() - Method in interface noppes.npcs.api.roles.IRoleTransporter
+
 
+
getName() - Method in interface noppes.npcs.api.scoreboard.IScoreboardObjective
+
 
+
getName() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
getNaturalSpawn() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.CNPCNaturalSpawnEvent
+
 
+
getNaturalSpawns() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getNature() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
getNbt() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get this ability's data as NBT.
+
+
getNbt() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the entity's NBT data.
+
+
getNbt() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns an INbt instance representing the item's custom NBT data.
+
+
getNBT() - Method in interface noppes.npcs.api.ITileEntity
+
+
Writes the tile entity to NBT and returns the compound tag.
+
+
getNbtOptional() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns optional NBT data if available.
+
+
getNearbySpawned() - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
getNearestAir(IPos, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getNeutralPoints() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
getNewState() - Method in interface noppes.npcs.api.event.IAbilityEvent.ToggleEvent
+
 
+
getNewTarget() - Method in interface noppes.npcs.api.event.INpcEvent.TargetLostEvent
+
 
+
getNext() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getNextQuest() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getNickname() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
getNoClip() - Method in interface noppes.npcs.api.IParticle
+
 
+
getNoFallDamage() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC takes no fall damage.
+
+
getNpc() - Method in interface noppes.npcs.api.event.IChainEvent
+
+
Get the NPC executing the chain, or null if the caster is a player.
+
+
getNpc() - Method in interface noppes.npcs.api.event.INpcEvent
+
 
+
getNpc() - Method in interface noppes.npcs.api.jobs.IJob
+
 
+
getNpc() - Method in interface noppes.npcs.api.roles.IRole
+
 
+
getNpcInteracting() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC interacts with other NPCs.
+
+
getNpcName() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getNpcOffsetX() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getNpcOffsetY() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getNpcScale() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getNumberOfRotations() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getNumberOfRotations() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
getObjective(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
getObjectiveRequirement() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
getObjectives() - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
getObjectives(IPlayer) - Method in interface noppes.npcs.api.handler.data.IQuest
+
+
Returns the quest objectives for the given player.
+
+
getOffsetX() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the X-axis positional offset.
+
+
getOffsetX() - Method in interface noppes.npcs.api.IParticle
+
 
+
getOffsetX() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getOffsetY() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the Y-axis positional offset.
+
+
getOffsetY() - Method in interface noppes.npcs.api.IParticle
+
 
+
getOffsetY() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getOffsetZ() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the Z-axis positional offset.
+
+
getOffsetZ() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getOldState() - Method in interface noppes.npcs.api.event.IAbilityEvent.ToggleEvent
+
 
+
getOpenContainer() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the container (GUI) that the player currently has open, if any.
+
+
getOption(int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Gets a dialog option by its slot index.
+
+
getOptionId() - Method in interface noppes.npcs.api.event.IDialogEvent
+
 
+
getOptionId() - Method in interface noppes.npcs.api.event.INpcEvent.DialogClosedEvent
+
 
+
getOptionId() - Method in interface noppes.npcs.api.event.INpcEvent.DialogEvent
+
 
+
getOptionOffsetX() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getOptionOffsetY() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getOptions() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getOptionSpaceX() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getOptionSpaceY() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getOrbSize() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getOrbSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getOrCreateQueue(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getOrCreateQueue(String, boolean) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getOrderedLines() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether NPC dialog lines are played in order.
+
+
getOtherFormMastery(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the mastery value for a non-racial (other) form.
+
+
getOtherPlayerName() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the other player's name involved.
+
+
getOuterColor() - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
getOuterColor() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getOuterColor() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getOuterColor() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getOuterColor() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getOuterColor() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getOuterColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getOuterColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getOuterColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getOuterColorAlpha() - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
getOuterColorAlpha() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getOuterColorAlpha() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getOuterColorWidth() - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
getOuterColorWidth() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
getOuterColorWidth() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getOuterColorWidth() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getOutput() - Method in interface noppes.npcs.api.event.IItemEvent.RepairItem
+
 
+
getOverlays() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's overlay handler.
+
+
getOverlays() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's overlay handler which manages custom overlays.
+
+
getOverlayTexture() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the first overlay texture of the NPC.
+
+
getOwner() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getOwner() - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Returns the owner name of the item.
+
+
getOwner() - Method in interface noppes.npcs.api.event.IEnergyBarrierEvent
+
 
+
getOwner() - Method in interface noppes.npcs.api.event.IEnergyProjectileEvent
+
 
+
getOwner() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
getOwnerEntityId() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
getPageCount() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getPageText() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getPanelHeight() - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
getPanelMode() - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
+
Panel mode: 0=PLACED, 1=HELD, 2=LAUNCHED
+
+
getPanelWidth() - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
getPanelYaw() - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
getParallelQueue() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getParent() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
getPart(int) - Method in interface noppes.npcs.api.entity.data.IModelRotate
+
+
Retrieves the rotation settings for a specific part of the model.
+
+
getPart(int) - Method in interface noppes.npcs.api.entity.data.IModelScale
+
+
Retrieves the scaling settings for a specified model part.
+
+
getParticleDensity() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getParticleDensity() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getParticleDir() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getParticleMotion() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getParticleScale() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getParticleScale() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getParticleSize() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getPartId() - Method in interface noppes.npcs.api.handler.data.IFramePart
+
 
+
getParts() - Method in interface noppes.npcs.api.handler.data.IFrame
+
 
+
getParty() - Method in interface noppes.npcs.api.event.IPartyEvent
+
 
+
getPartyHandler() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getPartyLeaderName() - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
getPartyMembers() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the members of the player's current party, excluding the player.
+
+
getPartyOptions() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getPartyRequirements() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
getPartySlot(int) - Method in interface noppes.npcs.api.IPixelmonPlayerData
+
+
Gets the Pixelmon in the specified party slot.
+
+
getPartyUUIDString() - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
getPermissionLevel() - Method in interface noppes.npcs.api.ICommand
+
+
Gets the permission level required to execute this command.
+
+
getPhaseInt() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the current execution phase (0=IDLE, 1=WINDUP, 2=ACTIVE, 3=DAZED, 4=BURST_DELAY).
+
+
getPickupDelay() - Method in interface noppes.npcs.api.entity.IEntityItem
+
 
+
getPitch() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the entity's pitch.
+
+
getPitch() - Method in interface noppes.npcs.api.event.IPlayerEvent.SoundEvent
+
 
+
getPitch() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
getPivots() - Method in interface noppes.npcs.api.handler.data.IFramePart
+
 
+
getPixelmonData() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Requires Pixelmon to be installed.
+
+
getPlayer() - Method in interface noppes.npcs.api.event.IAbilityEvent
+
+
Get the player executing the ability, or null if the caster is an NPC.
+
+
getPlayer() - Method in interface noppes.npcs.api.event.IBlockEvent.ClickedEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IBlockEvent.HarvestedEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IBlockEvent.InteractEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IChainEvent
+
+
Get the player executing the chain, or null if the caster is an NPC.
+
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.BreakItem
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.FinishUsingItem
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.InteractEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.PickedUpEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.RightClickEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.StartUsingItem
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.StopUsingItem
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.TossedEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IItemEvent.UsingItem
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.INpcEvent.DialogClosedEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.INpcEvent.DialogEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.INpcEvent.InteractEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IPartyEvent.PartyInviteEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IPartyEvent.PartyKickEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IPartyEvent.PartyLeaveEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IPlayerEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.event.IPlayerEvent.RightClickEvent
+
 
+
getPlayer() - Method in interface noppes.npcs.api.handler.data.IProfile
+
 
+
getPlayer(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getPlayer(String) - Method in interface noppes.npcs.api.IWorld
+
 
+
getPlayerAttributes(IPlayer) - Method in interface noppes.npcs.api.handler.IAttributeHandler
+
+
Returns the aggregated attributes for a given player.
+
+
getPlayerByUUID(String) - Method in interface noppes.npcs.api.IWorld
+
 
+
getPlayerInvX() - Method in interface noppes.npcs.api.gui.ICustomGui
+
 
+
getPlayerInvY() - Method in interface noppes.npcs.api.gui.ICustomGui
+
 
+
getPlayerMinDistance() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getPlayerName() - Method in interface noppes.npcs.api.event.IPartyEvent.PartyInviteEvent
+
 
+
getPlayerName() - Method in interface noppes.npcs.api.event.IPartyEvent.PartyKickEvent
+
 
+
getPlayerName() - Method in interface noppes.npcs.api.event.IPartyEvent.PartyLeaveEvent
+
 
+
getPlayerName() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the player's display name.
+
+
getPlayerNames() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getPlayerNames() - Method in interface noppes.npcs.api.IWorld
+
 
+
getPlayerNamesList() - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
getPlayerPurchased(int, IPlayer) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get purchased amount for a player in a slot (per-player mode)
+
+
getPlayers() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
getPlayerScore(String, String, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
getPlayerScore(IPlayer, String, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
getPlayerUUID() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the player's UUID who can claim this.
+
+
getPoints() - Method in interface noppes.npcs.api.event.IFactionEvent.FactionPoints
+
 
+
getPoints(int) - Method in interface noppes.npcs.api.handler.IPlayerFactionData
+
+
Returns the player's points for the given faction.
+
+
getPokeball() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
getPos() - Method in interface noppes.npcs.api.IParticle
+
 
+
getPosition() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the entity's current position as an IPos object.
+
+
getPosition() - Method in interface noppes.npcs.api.IBlock
+
 
+
getPosX() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Returns the x position of this component.
+
+
getPosX() - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
getPosY() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Returns the y position of this component.
+
+
getPosY() - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
getPotionEffect(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the amplifier of the specified potion effect.
+
+
getPotionImmune() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC is immune to potion effects.
+
+
getPower() - Method in interface noppes.npcs.api.event.IBlockEvent.RedstoneEvent
+
 
+
getPowerPoints() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's power points.
+
+
getPowerType() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's power type.
+
+
getPrevious() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getPreviousVersion() - Method in interface noppes.npcs.api.event.ILinkedItemEvent.VersionChangeEvent
+
 
+
getPrevPower() - Method in interface noppes.npcs.api.event.IBlockEvent.RedstoneEvent
+
 
+
getPrevSlot() - Method in interface noppes.npcs.api.event.IPlayerEvent.ProfileEvent.Changed
+
 
+
getProfession() - Method in interface noppes.npcs.api.entity.IVillager
+
 
+
getProfile() - Method in interface noppes.npcs.api.event.IPlayerEvent.ProfileEvent
+
 
+
getProfile(IPlayer) - Method in interface noppes.npcs.api.handler.IProfileHandler
+
+
Returns the profile for the given player.
+
+
getProfileHandler() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getProfileOptions() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getProgress() - Method in interface noppes.npcs.api.handler.data.IQuestObjective
+
+
If this function is used on a player within a party and the + quest objective type is set to ALL.
+
+
getProgress() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the progress from 0.0 (just started) to 1.0 (finished).
+
+
getProjectile() - Method in interface noppes.npcs.api.event.IEnergyBarrierEvent.HitEvent
+
 
+
getProjectile() - Method in interface noppes.npcs.api.event.IEnergyProjectileEvent
+
 
+
getProjectile() - Method in interface noppes.npcs.api.event.IProjectileEvent
+
 
+
getProjectileCount() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getProjectileCount() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getProjectileCount() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getProjectileInvincibility() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC has projectile invincibility frames.
+
+
getProjectileItem() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the projectile item used by the NPC.
+
+
getProjectilesKeepTerrain() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether projectiles fired by the NPC ignore terrain collisions.
+
+
getProjectileType() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
getPullDamage() - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
getPullRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
getPullStrength() - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
getPurchaseNum(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
getPurchaseNum(int, IPlayer) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
getPushRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
getPushStrength() - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
getQuest() - Method in interface noppes.npcs.api.event.IPartyEvent
+
 
+
getQuest() - Method in interface noppes.npcs.api.event.IQuestEvent
+
 
+
getQuest() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getQuest() - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Get the Quest for the Party, can be null
+
+
getQuest() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getQuest(int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Retrieves the quest ID for the specified slot.
+
+
getQuestData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getQuestInterface() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getQuests() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getQueue() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getQueue() - Method in interface noppes.npcs.api.handler.data.IActionChain
+
 
+
getQueue() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
getQueue(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
getRace() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's race.
+
+
getRacialFormMastery(byte) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the mastery value for a specific racial form.
+
+
getRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
getRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
getRadius() - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
getRadius() - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
getRadius() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getRadius() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the radius (for CIRCLE, SQUARE and RING types).
+
+
getRandomName(int, int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Generates a new name as a String using the Markov name generator.
+
+
getRange() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getRange() - Method in interface noppes.npcs.api.jobs.IJobHealer
+
 
+
getRangedBurst() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the number of projectiles in a ranged burst attack.
+
+
getRangedRange() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the range for ranged attacks.
+
+
getRangedSpeed() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the ranged attack speed of the NPC.
+
+
getRangedStrength() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the ranged attack strength of the NPC.
+
+
getRate(int) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
getReactsToFire() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC reacts to fire.
+
+
getReadMail() - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
 
+
getRecipe() - Method in interface noppes.npcs.api.event.IRecipeEvent
+
+
Returns the recipe object associated with this event.
+
+
getRecipe() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getRecipes() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getRedstonePower() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getRefuseSoulStone() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC refuses to be captured by a soul stone.
+
+
getRelease() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the current release state.
+
+
getRemainingTicks() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the remaining ticks before the telegraph expires.
+
+
getRemainingTime() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the remaining time in milliseconds.
+
+
getRemainingTimeFormatted() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the remaining time formatted as a string (e.g., "2h 30m").
+
+
getRepairPercentage() - Method in interface noppes.npcs.api.handler.data.IAnvilRecipe
+
+
The repair percentage (e.g., 0.1f repairs 10% of max damage per tick).
+
+
getRepeatDelay() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
getRepeatType() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getRequirement(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Retrieves the requirement value for the specified key.
+
+
getRequirementKeys() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns an array of all requirement keys stored on the item.
+
+
getResistance() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getRespawnCycle() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's respawn cycle.
+
+
getRespawnTime() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the number of ticks before the NPC respawns.
+
+
getResult() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getResult(ItemStack) - Method in interface noppes.npcs.api.handler.data.IAnvilRecipe
+
+
Returns the repaired item based on the input damaged item.
+
+
getReturnToHome() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC is set to return home.
+
+
getRewardControl() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
getRewards() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getRider() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getRight() - Method in interface noppes.npcs.api.event.IItemEvent.RepairItem
+
 
+
getRightItem() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the item held in the NPC's right hand.
+
+
getRingCount() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getRole() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's current role.
+
+
getRotateX() - Method in interface noppes.npcs.api.entity.data.IModelRotatePart
+
+
Returns the rotation angle around the X-axis.
+
+
getRotateY() - Method in interface noppes.npcs.api.entity.data.IModelRotatePart
+
+
Returns the rotation angle around the Y-axis.
+
+
getRotateZ() - Method in interface noppes.npcs.api.entity.data.IModelRotatePart
+
+
Returns the rotation angle around the Z-axis.
+
+
getRotation() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Returns the model rotation configuration.
+
+
getRotation() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getRotation() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Returns the component's rotation.
+
+
getRotation() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getRotation() - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
getRotationModeType() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the rotation mode for this ability.
+
+
getRotationPhaseType() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the rotation phase for this ability (when rotation mode applies).
+
+
getRotations() - Method in interface noppes.npcs.api.handler.data.IFramePart
+
 
+
getRotationSpeed() - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
getRotationSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getRotationSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getRotationSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
getRotationSpeed() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getRotationType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's rotation type.
+
+
getRotationX() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getRotationX() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the X-axis rotation in degrees.
+
+
getRotationX() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the X-axis rotation for the scripted item.
+
+
getRotationX1() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationX2() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationXRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationXRate() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the X-axis rotation rate for the scripted item.
+
+
getRotationXRateStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationY() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getRotationY() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the Y-axis rotation in degrees.
+
+
getRotationY() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Y-axis rotation for the scripted item.
+
+
getRotationY1() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationY2() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationYRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationYRate() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Y-axis rotation rate for the scripted item.
+
+
getRotationYRateStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationZ() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getRotationZ() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the Z-axis rotation in degrees.
+
+
getRotationZ() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Z-axis rotation for the scripted item.
+
+
getRotationZ1() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationZ2() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationZRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getRotationZRate() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Z-axis rotation rate for the scripted item.
+
+
getRotationZRateStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getSalesTaxPercent() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get the sales tax percentage (0.0 to 1.0).
+
+
getSaturation() - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
getSavedNames() - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Get all saved preset names.
+
+
getScale() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the scale of the text plane.
+
+
getScale() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Returns the model scaling configuration.
+
+
getScale() - Method in interface noppes.npcs.api.gui.IButton
+
+
Returns the scale factor of the button.
+
+
getScale() - Method in interface noppes.npcs.api.gui.ILabel
+
+
Returns the scale factor of the label.
+
+
getScale() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the scale factor of the rectangle.
+
+
getScale() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getScale() - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
getScale() - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
getScaleX() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getScaleX() - Method in interface noppes.npcs.api.entity.data.IModelScalePart
+
+
Returns the scale factor along the X-axis.
+
+
getScaleX() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the X-axis scale for the scripted item.
+
+
getScaleX1() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleX2() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleXRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleXRateStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleY() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getScaleY() - Method in interface noppes.npcs.api.entity.data.IModelScalePart
+
+
Returns the scale factor along the Y-axis.
+
+
getScaleY() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Y-axis scale for the scripted item.
+
+
getScaleY1() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleY2() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleYRate() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleYRateStart() - Method in interface noppes.npcs.api.IParticle
+
 
+
getScaleZ() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getScaleZ() - Method in interface noppes.npcs.api.entity.data.IModelScalePart
+
+
Returns the scale factor along the Z-axis.
+
+
getScaleZ() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Z-axis scale for the scripted item.
+
+
getScoreboard() - Method in interface noppes.npcs.api.IWorld
+
 
+
getScreenSize() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's screen size information.
+
+
getScriptHandler() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
 
+
getScriptHooks() - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Get the script hook handler for registering custom hooks.
+
+
getScrollIndex() - Method in interface noppes.npcs.api.event.ICustomGuiEvent.ScrollEvent
+
 
+
getSeed() - Method in interface noppes.npcs.api.IWorld
+
 
+
getSeeInvisibleTeamPlayers() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
getSelectedAbilityKey() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Get the key of the currently selected ability.
+
+
getSelectedColor() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getSelectedIndex() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Get the currently selected ability index.
+
+
getSelection() - Method in interface noppes.npcs.api.event.ICustomGuiEvent.ScrollEvent
+
 
+
getSellerName() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the seller's display name.
+
+
getSellerUUID() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the seller's UUID as a string.
+
+
getSellOption(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
getSender() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getSenderName() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.ScriptedCommandEvent
+
 
+
getSenderPosition() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.ScriptedCommandEvent
+
 
+
getSenderWorld() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.ScriptedCommandEvent
+
 
+
getSequentialQueue() - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Retrieve the entire action queue.
+
+
getServerOwner() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getServerTime() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getShadow() - Method in interface noppes.npcs.api.gui.ILabel
+
+
Returns whether the label text is rendered with a shadow.
+
+
getShadow() - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
getShelterFrom() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the condition under which the NPC seeks shelter.
+
+
getShooter() - Method in interface noppes.npcs.api.entity.IArrow
+
+
Gets the entity that shot this arrow.
+
+
getShort(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getShotCount() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the number of shots fired.
+
+
getShowBossBar() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the visibility type of the NPC's boss bar.
+
+
getShowName() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the visibility type of the NPC's name.
+
+
getShowPlayerInv() - Method in interface noppes.npcs.api.gui.ICustomGui
+
 
+
getShowWheel() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getSide() - Method in interface noppes.npcs.api.event.IBlockEvent.InteractEvent
+
 
+
getSignText(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getSignText(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getSize() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the current NPC's size (scale factor) within the range 1–30.
+
+
getSize() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getSize() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
getSize() - Method in interface noppes.npcs.api.IContainer
+
 
+
getSize() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getSkills() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the player's skills.
+
+
getSkinType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's skin type.
+
+
getSkinUrl() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's skin URL.
+
+
getSliceThickness() - Method in interface noppes.npcs.api.entity.IEnergySlicer
+
 
+
getSliceWidth() - Method in interface noppes.npcs.api.entity.IEnergySlicer
+
+
Width of the slicer blade.
+
+
getSlot() - Method in interface noppes.npcs.api.event.IPlayerEvent.ProfileEvent
+
 
+
getSlot() - Method in interface noppes.npcs.api.handler.data.IDialogOption
+
 
+
getSlot(int) - Method in interface noppes.npcs.api.IContainer
+
 
+
getSlotPlayerData(IPlayer, int) - Method in interface noppes.npcs.api.handler.IProfileHandler
+
+
Returns the player data for a specific profile slot without switching to it.
+
+
getSlots() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Returns a list of item slot components in this GUI.
+
+
getSlots() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getSlots() - Method in interface noppes.npcs.api.handler.data.IProfile
+
 
+
getSnipeProtectionMinutes() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Get the snipe protection time in minutes.
+
+
getSong() - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
getSoulStonePlayerName() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the name of the player who spawned this NPC using a soul stone.
+
+
getSound() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getSound() - Method in interface noppes.npcs.api.handler.data.ILine
+
 
+
getSource() - Method in interface noppes.npcs.api.event.INpcEvent.DamagedEvent
+
 
+
getSource() - Method in interface noppes.npcs.api.event.INpcEvent.DiedEvent
+
 
+
getSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.AttackedEvent
+
 
+
getSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.DamagedEvent
+
 
+
getSource() - Method in interface noppes.npcs.api.event.IPlayerEvent.DiedEvent
+
 
+
getSource() - Method in interface noppes.npcs.api.event.IProjectileEvent
+
 
+
getSourceAbility(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Get the live source reference of an ability by ID.
+
+
getSourceCurrentAbility() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Get the live source reference of the currently executing ability.
+
+
getSpawnRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getSpawns() - Method in interface noppes.npcs.api.handler.INaturalSpawnsHandler
+
+
Returns all registered natural spawn configurations.
+
+
getSpawns(String) - Method in interface noppes.npcs.api.handler.INaturalSpawnsHandler
+
+
Returns spawn configurations that include the specified biome.
+
+
getSpeed() - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
getSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
getSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
getSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
getSpeed() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's walking speed.
+
+
getSpeed() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getSpeed() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the movement speed of the entity.
+
+
getSpeed() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
getSpeed() - Method in interface noppes.npcs.api.handler.data.IFrame
+
 
+
getSpeed() - Method in interface noppes.npcs.api.handler.data.IFramePart
+
 
+
getSpeed() - Method in interface noppes.npcs.api.jobs.IJobHealer
+
 
+
getSpeedX() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getSpeedY() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getSpinDurationTicks() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getStack() - Method in interface noppes.npcs.api.event.ICustomGuiEvent.SlotClickEvent
+
 
+
getStack() - Method in interface noppes.npcs.api.event.ICustomGuiEvent.SlotEvent
+
 
+
getStack() - Method in interface noppes.npcs.api.gui.IItemSlot
+
+
Returns the item stack contained in this slot.
+
+
getStackSize() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getStackSize() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
getStamina() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the stamina value.
+
+
getStartAfterTicks() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getStartingPrice() - Method in interface noppes.npcs.api.event.IAuctionEvent.CreateEvent
+
 
+
getStartingPrice() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the starting price.
+
+
getStartX() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getStartY() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getStartZ() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getStat(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Gets the calculated stat for the specified stat type.
+
+
getStat(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Retrieves the value of the specified stat.
+
+
getState() - Method in interface noppes.npcs.api.event.IAbilityEvent.ToggleUpdateEvent
+
 
+
getStatus() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Get the auction status.
+
+
getStepSound() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's step/footstep sound resource path.
+
+
getStockResetType() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get the stock reset type
+
+
getStopAndInteract() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC stops moving to interact with players.
+
+
getStoredData(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getStoredData(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getStoredData(String) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns stored (persistent) data for the given key.
+
+
getStoredData(String) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
getStoredDataKeys() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getStoredDataKeys() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getStoredDataKeys() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns an array of keys for stored data.
+
+
getStoredDataKeys() - Method in interface noppes.npcs.api.IWorld
+
 
+
getStreaming() - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
getString(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getSubject() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getSurroundingEntities(int) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns an array of entities within the specified range.
+
+
getSurroundingEntities(int, int) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns an array of entities of a specified type within the given range.
+
+
getSweepMode() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getSweepSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
getSweepSpeed() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
getSweepSpeed() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
getSwingingEntity() - Method in interface noppes.npcs.api.event.IItemEvent.AttackEvent
+
 
+
getSwingWarmup() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the swing warmup time (in ticks) before melee damage is applied.
+
+
getTab(int, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Returns all clones stored in the specified tab.
+
+
getTacticalChance() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the tactical behavior chance (1 in N).
+
+
getTacticalRadius() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the tactical radius affecting NPC behavior.
+
+
getTacticalVariant() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's tactical variant.
+
+
getTacticalVariantName() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the name of the NPC's tactical variant.
+
+
getTag(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns the value of the NBT tag with the specified key.
+
+
getTarget() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IAbilityEvent
+
+
Get the target of the ability, or null if no target.
+
+
getTarget() - Method in interface noppes.npcs.api.event.IChainEvent
+
+
Get the target of the chain, or null if no target.
+
+
getTarget() - Method in interface noppes.npcs.api.event.IEnergyProjectileEvent.EntityImpactEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IItemEvent.AttackEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IItemEvent.InteractEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IItemEvent.RightClickEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.INpcEvent.MeleeAttackEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.INpcEvent.RangedLaunchedEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.INpcEvent.TargetEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.INpcEvent.TargetLostEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IPlayerEvent.AttackEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IPlayerEvent.DamagedEntityEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IPlayerEvent.InteractEvent
+
 
+
getTarget() - Method in interface noppes.npcs.api.event.IPlayerEvent.RightClickEvent
+
 
+
getTargetEntityId() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
getTargetFilterType() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
getTargetingModeType() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the targeting mode ordinal.
+
+
getTargetType() - Method in interface noppes.npcs.api.handler.data.IQuestKill
+
 
+
getTeam(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
getTeamByName(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
getTeams() - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
getTeamsize() - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
getTelegraphActiveTicks() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get how many ticks the telegraph persists during the active phase.
+
+
getTelegraphAngle() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the telegraph angle in degrees (used by CONE shape).
+
+
getTelegraphInnerRadius() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the telegraph inner radius (used by RING, CONE shapes).
+
+
getTelegraphLength() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the telegraph length (used by LINE, CONE shapes).
+
+
getTelegraphRadius() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the telegraph radius (used by CIRCLE, RING, SQUARE shapes).
+
+
getTelegraphs() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getTelegraphShapeType() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the telegraph shape type ordinal.
+
+
getTelegraphWidth() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Get the telegraph width (used by LINE shape).
+
+
getTempData(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getTempData(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTempData(String) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns temporary data stored under the given key.
+
+
getTempData(String) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
getTempDataKeys() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getTempDataKeys() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTempDataKeys() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns an array of keys for temporary data.
+
+
getTempDataKeys() - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
getText() - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Gets the text displayed on this plane.
+
+
getText() - Method in interface noppes.npcs.api.gui.ILabel
+
+
Returns the text of the label.
+
+
getText() - Method in interface noppes.npcs.api.gui.ITextField
+
+
Returns the current text content of the text field.
+
+
getText() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getText() - Method in interface noppes.npcs.api.handler.data.ILine
+
 
+
getText() - Method in interface noppes.npcs.api.handler.data.IQuestObjective
+
 
+
getText() - Method in interface noppes.npcs.api.item.IItemBook
+
 
+
getText() - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
getTextOffsetX() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getTextOffsetY() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getTextPitch() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getTextPlane() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTextPlane2() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTextPlane3() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTextPlane4() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTextPlane5() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTextPlane6() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTextSound() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getTexture() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's texture path.
+
+
getTexture() - Method in interface noppes.npcs.api.gui.IButton
+
+
Returns the texture resource location for this button.
+
+
getTexture() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the texture resource location.
+
+
getTexture() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getTexture() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getTexture() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the texture path for the scripted item.
+
+
getTexture() - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
getTextureScaleX() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getTextureScaleY() - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
getTextureX() - Method in interface noppes.npcs.api.gui.IButton
+
+
Returns the X offset within the texture.
+
+
getTextureX() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the texture's x offset.
+
+
getTextureX() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getTextureX() - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
getTextureY() - Method in interface noppes.npcs.api.gui.IButton
+
+
Returns the Y offset within the texture.
+
+
getTextureY() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the texture's y offset.
+
+
getTextureY() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getTextureY() - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
getTextWidth() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getThickness() - Method in interface noppes.npcs.api.gui.ILine
+
+
Returns the thickness of the line.
+
+
getThickness() - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
getThrower() - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Returns the thrower (entity that threw the item).
+
+
getThrower() - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Returns the thrower (the entity that launched the projectile).
+
+
getThrower() - Method in interface noppes.npcs.api.entity.IThrowable
+
+
Returns the entity that threw this throwable.
+
+
getTick() - Method in interface noppes.npcs.api.event.IAbilityEvent.TickEvent
+
+
Get the current tick count within the phase.
+
+
getTick() - Method in interface noppes.npcs.api.event.IAbilityEvent.ToggleUpdateEvent
+
 
+
getTick() - Method in interface noppes.npcs.api.event.IEnergyProjectileEvent.UpdateEvent
+
 
+
getTicksAlive() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
getTileEntity() - Method in interface noppes.npcs.api.IBlock
+
 
+
getTileEntityNBT() - Method in interface noppes.npcs.api.IBlock
+
 
+
getTime() - Method in interface noppes.npcs.api.IWorld
+
 
+
getTime(IJobItemGiver) - Method in interface noppes.npcs.api.handler.IPlayerItemGiverData
+
+
Returns the last interaction time for the given item giver job.
+
+
getTimePast() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getTimers() - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
getTimers() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the timers associated with the NPC.
+
+
getTimers() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the player's timers.
+
+
getTimeSent() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
getTimeUntilRepeat(IPlayer) - Method in interface noppes.npcs.api.handler.data.IQuest
+
+
Returns the time remaining before the quest can be repeated.
+
+
getTimeUntilReset() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Get time remaining until next stock reset
+
+
getTintData() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the tint data associated with the NPC.
+
+
getTitle() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's title.
+
+
getTitle() - Method in interface noppes.npcs.api.handler.data.ITransportCategory
+
 
+
getTitle() - Method in interface noppes.npcs.api.item.IItemBook
+
 
+
getTitleColor() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getTitleOffsetX() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getTitleOffsetY() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getTitlePos() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
getToDim() - Method in interface noppes.npcs.api.event.IPlayerEvent.ChangedDimension
+
 
+
getToggleState(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Get the current toggle state for an ability.
+
+
getToggleStateLabel(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the display label for a specific toggle state (1-indexed).
+
+
getToggleStates() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the number of toggle states.
+
+
getTopBlock(int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
getTopBlock(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
getTotalArmorValue() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the total armor value of the entity.
+
+
getTotalTicks() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the total duration ticks.
+
+
getTotalTime() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
getTotalTime() - Method in interface noppes.npcs.api.IWorld
+
 
+
getTP() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Returns the TP value.
+
+
getTrackedQuest() - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
 
+
getTrackSpeedValue() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get track speed for TRACK rotation mode (blocks/second).
+
+
getTradeData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getTranslateX() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the X-axis translation for the scripted item.
+
+
getTranslateY() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Y-axis translation for the scripted item.
+
+
getTranslateZ() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Gets the Z-axis translation for the scripted item.
+
+
getTranslationKey() - Method in interface noppes.npcs.api.handler.data.IAttributeDefinition
+
+
Returns the translation key used for localizing this attribute.
+
+
getTransport() - Method in interface noppes.npcs.api.roles.IRoleTransporter
+
 
+
getTransport(int) - Method in interface noppes.npcs.api.handler.IPlayerTransportData
+
+
Returns the transport location with the given ID.
+
+
getTransportData() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
getTransportId() - Method in interface noppes.npcs.api.roles.IRoleTransporter
+
 
+
getTransports() - Method in interface noppes.npcs.api.handler.IPlayerTransportData
+
+
Returns all unlocked transport locations for the player.
+
+
getTriggerCooldown() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
getTriggerCooldown() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getTriggerRadius() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
getTriggerRadius() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getTrueSource() - Method in interface noppes.npcs.api.IDamageSource
+
 
+
getType() - Method in interface noppes.npcs.api.entity.data.IMark
+
+
Returns the type of this mark.
+
+
getType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the entity type of the NPC.
+
+
getType() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the EntityType as defined in the scripting constants.
+
+
getType() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Returns the EntityType (as defined in scripting constants) for this entity.
+
+
getType() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Returns the entity type identifier for the player.
+
+
getType() - Method in interface noppes.npcs.api.event.IItemEvent.AttackEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.IItemEvent.InteractEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.IItemEvent.RightClickEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.INpcEvent.DamagedEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.INpcEvent.DiedEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.IPlayerEvent.DiedEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.IPlayerEvent.InteractEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.IPlayerEvent.RightClickEvent
+
 
+
getType() - Method in interface noppes.npcs.api.event.IProjectileEvent.ImpactEvent
+
 
+
getType() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Get the claim type.
+
+
getType() - Method in interface noppes.npcs.api.handler.data.IDialogOption
+
 
+
getType() - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
getType() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
getType() - Method in interface noppes.npcs.api.IDamageSource
+
 
+
getType() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the telegraph type.
+
+
getType() - Method in interface noppes.npcs.api.jobs.IJob
+
 
+
getType() - Method in interface noppes.npcs.api.roles.IRole
+
 
+
getType(String) - Method in interface noppes.npcs.api.INbt
+
 
+
getTypeId() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the type ID of this ability (e.g., "cnpc:slam", "cnpc:beam").
+
+
getTypeName() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getTypes() - Method in interface noppes.npcs.api.ability.IAbilityHandler
+
+
Get all registered ability type IDs.
+
+
getTypes() - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Get all registered ability type IDs.
+
+
getUniqueID() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the unique UUID string of the entity.
+
+
getUnlockedAbilities() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Get all unlocked ability keys.
+
+
getUnreadMail() - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
 
+
getUpdateEvery() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
getUsableTypeName() - Method in interface noppes.npcs.api.handler.IHookDefinition
+
+
Generate a usable type name for stub generation.
+
+
getUseRangeMelee() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's use-range-melee mode.
+
+
getUuid() - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
getValue() - Method in interface noppes.npcs.api.handler.data.ICustomAttribute
+
+
Returns the current value of this attribute.
+
+
getVersion() - Method in interface noppes.npcs.api.event.ILinkedItemEvent.VersionChangeEvent
+
 
+
getVersion() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
getVisibleType() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the visibility type of the NPC.
+
+
getVolume() - Method in interface noppes.npcs.api.event.IPlayerEvent.SoundEvent
+
 
+
getVolume() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
getWalkingRange() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's walking range (wander radius).
+
+
getWarningColor() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the warning phase color in ARGB format.
+
+
getWarningStartTick() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the tick at which warning phase begins.
+
+
getWeight() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the selection weight for random ability selection.
+
+
getWeight() - Method in interface noppes.npcs.api.ability.IAbilityAction
+
 
+
getWeight() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
getWidth() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getWidth() - Method in interface noppes.npcs.api.gui.IButton
+
+
Returns the button's width.
+
+
getWidth() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Returns the width of the GUI.
+
+
getWidth() - Method in interface noppes.npcs.api.gui.ILabel
+
+
Returns the label's width.
+
+
getWidth() - Method in interface noppes.npcs.api.gui.IScroll
+
+
Returns the width of the scroll component.
+
+
getWidth() - Method in interface noppes.npcs.api.gui.ITextField
+
+
Returns the width of the text field.
+
+
getWidth() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns the width of the rectangle.
+
+
getWidth() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns the width of the icon.
+
+
getWidth() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getWidth() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
getWidth() - Method in interface noppes.npcs.api.IParticle
+
 
+
getWidth() - Method in interface noppes.npcs.api.IScreenSize
+
+
Gets the scaled screen width in pixels.
+
+
getWidth() - Method in interface noppes.npcs.api.ITelegraph
+
+
Get the width (for LINE type).
+
+
getWidth() - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
getWidth() - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
getWidthPercent(double) - Method in interface noppes.npcs.api.IScreenSize
+
+
Gets a pixel value representing the given percentage of the screen width.
+
+
getWidthScale() - Method in interface noppes.npcs.api.entity.data.IHitboxData
+
+
Returns the width scale factor for the hitbox.
+
+
getWindUpTicks() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Get the wind-up time in ticks (telegraph phase).
+
+
getWorld() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getWorld() - Method in interface noppes.npcs.api.event.IForgeEvent.WorldEvent
+
 
+
getWorld() - Method in interface noppes.npcs.api.IBlock
+
 
+
getWorld() - Method in interface noppes.npcs.api.ITileEntity
+
 
+
getWorldDir() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
getWorldLines() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the lines displayed in the world.
+
+
getX() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getX() - Method in interface noppes.npcs.api.event.IPlayerEvent.BonemealEvent
+
 
+
getX() - Method in interface noppes.npcs.api.event.IPlayerEvent.SleepEvent
+
 
+
getX() - Method in interface noppes.npcs.api.event.IPlayerEvent.UseHoeEvent
+
 
+
getX() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getX() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
getX() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
getX() - Method in interface noppes.npcs.api.IBlock
+
 
+
getX() - Method in interface noppes.npcs.api.IParticle
+
 
+
getX() - Method in interface noppes.npcs.api.IPos
+
 
+
getX() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the current X position.
+
+
getX1() - Method in interface noppes.npcs.api.gui.ILine
+
+
Returns the starting x coordinate of the line.
+
+
getX1() - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
getX2() - Method in interface noppes.npcs.api.gui.ILine
+
+
Returns the ending x coordinate of the line.
+
+
getX2() - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
getXD() - Method in interface noppes.npcs.api.IPos
+
 
+
getXpCost() - Method in interface noppes.npcs.api.event.IRecipeEvent.Pre
+
+
Only for IAnvilRecipe
+
+
getXpCost() - Method in interface noppes.npcs.api.handler.data.IAnvilRecipe
+
+
The XP cost per repair tick (e.g., 10 levels per tick).
+
+
getY() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getY() - Method in interface noppes.npcs.api.event.IPlayerEvent.BonemealEvent
+
 
+
getY() - Method in interface noppes.npcs.api.event.IPlayerEvent.SleepEvent
+
 
+
getY() - Method in interface noppes.npcs.api.event.IPlayerEvent.UseHoeEvent
+
 
+
getY() - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
 
+
getY() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
getY() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
getY() - Method in interface noppes.npcs.api.IBlock
+
 
+
getY() - Method in interface noppes.npcs.api.IParticle
+
 
+
getY() - Method in interface noppes.npcs.api.IPos
+
 
+
getY() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the current Y position.
+
+
getY1() - Method in interface noppes.npcs.api.gui.ILine
+
+
Returns the starting y coordinate of the line.
+
+
getY1() - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
getY2() - Method in interface noppes.npcs.api.gui.ILine
+
+
Returns the ending y coordinate of the line.
+
+
getY2() - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
getYaw() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the rotation yaw.
+
+
getYD() - Method in interface noppes.npcs.api.IPos
+
 
+
getYOffset() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Returns the vertical offset for rendering.
+
+
getZ() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
getZ() - Method in interface noppes.npcs.api.event.IPlayerEvent.BonemealEvent
+
 
+
getZ() - Method in interface noppes.npcs.api.event.IPlayerEvent.SleepEvent
+
 
+
getZ() - Method in interface noppes.npcs.api.event.IPlayerEvent.UseHoeEvent
+
 
+
getZ() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
getZ() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
getZ() - Method in interface noppes.npcs.api.IBlock
+
 
+
getZ() - Method in interface noppes.npcs.api.IParticle
+
 
+
getZ() - Method in interface noppes.npcs.api.IPos
+
 
+
getZ() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Get the current Z position.
+
+
getZD() - Method in interface noppes.npcs.api.IPos
+
 
+
getZoneCount() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getZoneHeight() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getZoneHeight() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getZoneShape() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
getZoneShapeOrdinal() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
getZoneType() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
giveItem(String, int, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
giveItem(IPlayer, IItemStack) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Gives an item to the specified player.
+
+
giveItem(IItemStack, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
giveItems(IPlayer) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
+ + + +

H

+
+
has(int) - Method in interface noppes.npcs.api.handler.IOverlayHandler
+
+
Checks whether an overlay exists at the given ID.
+
+
has(int) - Method in interface noppes.npcs.api.ITimers
+
 
+
has(int, String) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Checks whether a clone with the given name exists in the tab.
+
+
has(String) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
has(String) - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
 
+
has(String) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Check if a preset exists.
+
+
has(String) - Method in interface noppes.npcs.api.INbt
+
 
+
has(String, String) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Checks whether a clone exists in a custom folder.
+
+
has(IAction) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
hasAbility(String) - Method in interface noppes.npcs.api.ability.IAbilityHandler
+
+
Check if a registered ability exists by name.
+
+
hasAbility(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Check if the NPC has an ability with the given ID.
+
+
hasAbilityName(String) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Check if a built-in ability exists by name.
+
+
hasAchievement(String) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
hasActiveQuest(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks whether the player has an active quest with the given ID.
+
+
hasActiveQuest(int) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
 
+
hasActiveQuest(IQuest) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks whether the player has an active quest matching the specified quest.
+
+
hasActiveTasks() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
hasAlias(String) - Method in interface noppes.npcs.api.ICommand
+
+
Checks whether this command has a specific alias.
+
+
hasAny(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
hasAttribute(String) - Method in interface noppes.npcs.api.handler.data.IPlayerAttributes
+
+
Checks whether an attribute with the given key exists.
+
+
hasAttribute(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Checks if the item has an attribute (using the default MC attribute system).
+
+
hasBids() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Check if there are any bids on this listing.
+
+
hasBukkitPermission(String) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
hasBuyout() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Check if this listing has a buyout option.
+
+
hasChainedAbilityName(String) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Check if a chained ability exists by name.
+
+
hasClaims() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Check if player has any pending auction claims
+
+
hasCollided() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
hasCollidedHorizontally() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
hasCollidedVertically() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
hasCompanion() - Method in interface noppes.npcs.api.handler.IPlayerData
+
 
+
hasCurrencyCost(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
hasCustomAbilityName(String) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Check if a custom ability preset exists by name.
+
+
hasCustomAttribute(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Checks whether the item has a custom attribute with the specified key.
+
+
hasCustomName() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
hasCustomNameTag() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
hasData(String) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
hasData(String) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
hasEffect(IPlayer, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Checks if the specified player currently has an effect with the given ID.
+
+
hasEffect(IPlayer, ICustomEffect) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Checks if the specified player currently has the given custom effect.
+
+
hasEnchant(int) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Checks if the item has the specified enchantment.
+
+
hasFinishedQuest(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks whether the player has finished the quest with the given ID.
+
+
hasFinishedQuest(int) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
 
+
hasFinishedQuest(IQuest) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks whether the player has finished the specified quest.
+
+
hasFolder(String) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Checks whether a custom folder exists.
+
+
hasGlobalObject(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
hasHit() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
hasHook(String, String) - Method in interface noppes.npcs.api.handler.IScriptHookHandler
+
+
Check if a hook is registered in a specific context.
+
+
hasHoverText() - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Checks if the component has hover text.
+
+
hasImage(int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Checks whether an image with the given ID exists.
+
+
hasInteractedBefore(IJobItemGiver) - Method in interface noppes.npcs.api.handler.IPlayerItemGiverData
+
+
Checks whether the player has interacted with the item giver before.
+
+
hasInteraction(int) - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Checks if this magic has an interaction value set for another magic.
+
+
hasLightningEffect() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
hasLightningEffect() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
hasLivingAnimation() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC has a living animation.
+
+
hasLore() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
hasMagic(int) - Method in interface noppes.npcs.api.handler.data.IMagicData
+
 
+
hasMagicAttribute(String, int) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Checks whether the item has a magic attribute with the given key and magic identifier.
+
+
hasMail() - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
 
+
hasMail(IPlayerMail) - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
+
Checks if the player has the specified mail.
+
+
hasNickname() - Method in interface noppes.npcs.api.entity.IPixelmon
+
 
+
hasObjective(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
hasOffRange() - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
hasOffRange(boolean) - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
hasOwner() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
hasPixelmon() - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
hasPlayer(String) - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Check if Player is in Party with Player Name
+
+
hasPlayer(IPlayer) - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Check if Player is in Party with IPlayer
+
+
hasPlayerObjective(String, String, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
hasPlayerObjective(IPlayer, String, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
hasProfileOptions() - Method in interface noppes.npcs.api.handler.data.IProfileOptions
+
 
+
hasQuest() - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
hasQueue(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
hasReadDialog(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks whether the player has read the dialog with the specified ID.
+
+
hasReadDialog(int) - Method in interface noppes.npcs.api.handler.IPlayerDialogData
+
+
Checks if the player has read the dialog with the given ID.
+
+
hasReadDialog(IDialog) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks whether the player has read the specified dialog.
+
+
hasRequirement(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Checks whether the item has a requirement with the specified key.
+
+
hasSlot(IPlayer, int) - Method in interface noppes.npcs.api.handler.IProfileHandler
+
+
Checks whether a profile slot exists for the player.
+
+
hasStack() - Method in interface noppes.npcs.api.gui.IItemSlot
+
+
Checks if the slot currently contains an item stack.
+
+
hasStoredData(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
hasStoredData(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
hasStoredData(String) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Checks if stored data for the given key exists.
+
+
hasStoredData(String) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
hasTag(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Checks if the item has an NBT tag with the specified key.
+
+
hasTeam(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
hasTempData(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
hasTempData(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
hasTempData(String) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Checks if temporary data for the given key exists.
+
+
hasTempData(String) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
hasTexture() - Method in interface noppes.npcs.api.gui.IButton
+
+
Checks if the button has an assigned texture.
+
+
hasTileEntity() - Method in interface noppes.npcs.api.IBlock
+
 
+
hasTimerRunOut() - Method in interface noppes.npcs.api.event.IPlayerEvent.EffectEvent.Removed
+
 
+
hasTransport() - Method in interface noppes.npcs.api.roles.IRoleTransporter
+
 
+
hasTransport(int) - Method in interface noppes.npcs.api.handler.IPlayerTransportData
+
 
+
hasType(String) - Method in interface noppes.npcs.api.ability.IAbilityHandler
+
+
Check if an ability type is registered.
+
+
hasType(String) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Check if an ability type is registered.
+
+
hasUnlockedAbility(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Check if the player has unlocked a specific ability.
+
+
headWear() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Gets the current headwear configuration.
+
+
headWear(byte) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Sets the headwear configuration.
+
+
heal(IEntityLivingBase, float) - Method in interface noppes.npcs.api.jobs.IJobHealer
+
 
+
hidden(int) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Returns the hide configuration for the specified part.
+
+
hideKilledBody(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC's body should be hidden upon death.
+
+
hidePart(int, byte) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Hide Body Parts + part: [0: Head, 1: Body, 2: Arms, 3: Legs] + hide: [0: None, 1: Both, 2: Right, 3: Left], only values 0 and 1 used for head and body.
+
+
hideText() - Method in interface noppes.npcs.api.handler.data.ILine
+
 
+
hideText(boolean) - Method in interface noppes.npcs.api.handler.data.ILine
+
+
Sets whether the text of this line should be hidden when spoken.
+
+
hookName() - Method in interface noppes.npcs.api.handler.IHookDefinition
+
+
The hook name (function name in scripts).
+
+
hurt(float) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Applies damage to this entity using a generic damage source.
+
+
hurt(float, IEntity) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Applies damage to this entity with the given source entity.
+
+
hurt(float, IDamageSource) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Applies damage to this entity using a custom damage source.
+
+
+ + + +

I

+
+
IAbility - Interface in noppes.npcs.api.ability
+
+
Interface for NPC abilities.
+
+
IAbilityAction - Interface in noppes.npcs.api.ability
+
+
Common API interface for all combat actions (abilities and chained abilities).
+
+
IAbilityCharge - Interface in noppes.npcs.api.ability.type
+
+
API interface for Charge abilities.
+
+
IAbilityCounter - Interface in noppes.npcs.api.ability.type
+
+
API interface for Counter abilities.
+
+
IAbilityCutter - Interface in noppes.npcs.api.ability.type
+
+
API interface for Cutter abilities.
+
+
IAbilityDash - Interface in noppes.npcs.api.ability.type
+
+
API interface for Dash abilities.
+
+
IAbilityDefend - Interface in noppes.npcs.api.ability.type
+
+
API interface for defensive abilities (Guard, Counter, Dodge).
+
+
IAbilityDisc - Interface in noppes.npcs.api.ability.type
+
+
API interface for Disc abilities.
+
+
IAbilityDodge - Interface in noppes.npcs.api.ability.type
+
+
API interface for Dodge abilities.
+
+
IAbilityEffect - Interface in noppes.npcs.api.ability.type
+
+
API interface for Effect abilities.
+
+
IAbilityEnergyBeam - Interface in noppes.npcs.api.ability.type
+
+
API interface for Energy Beam abilities.
+
+
IAbilityEnergyProjectile - Interface in noppes.npcs.api.ability.type
+
+
Shared API interface for energy projectile abilities (Orb, Disc, Beam, LaserShot).
+
+
IAbilityEvent - Interface in noppes.npcs.api.event
+
+
Events related to NPC ability execution.
+
+
IAbilityEvent.CompleteEvent - Interface in noppes.npcs.api.event
+
+
Fired when an ability completes its full execution cycle.
+
+
IAbilityEvent.ExecuteEvent - Interface in noppes.npcs.api.event
+
+
Fired when an ability enters the ACTIVE phase and performs its effect.
+
+
IAbilityEvent.HitEvent - Interface in noppes.npcs.api.event
+
+
Fired when an ability hits an entity with damage.
+
+
IAbilityEvent.InterruptEvent - Interface in noppes.npcs.api.event
+
+
Fired when an ability is interrupted by damage.
+
+
IAbilityEvent.StartEvent - Interface in noppes.npcs.api.event
+
+
Fired when an ability starts executing (enters WINDUP phase).
+
+
IAbilityEvent.TickEvent - Interface in noppes.npcs.api.event
+
+
Fired every tick while an ability is executing.
+
+
IAbilityEvent.ToggleEvent - Interface in noppes.npcs.api.event
+
+
Fired when a toggle ability is switched ON or OFF.
+
+
IAbilityEvent.ToggleUpdateEvent - Interface in noppes.npcs.api.event
+
+
Fired every 10 ticks for each active toggle ability.
+
+
IAbilityGuard - Interface in noppes.npcs.api.ability.type
+
+
API interface for Guard abilities.
+
+
IAbilityHandler - Interface in noppes.npcs.api.ability
+
+
Handler for ability registration and creation.
+
+
IAbilityHandler - Interface in noppes.npcs.api.handler
+
+
Handler for ability management.
+
+
IAbilityHazard - Interface in noppes.npcs.api.ability.type
+
+
API interface for Hazard abilities.
+
+
IAbilityHeavyHit - Interface in noppes.npcs.api.ability.type
+
+
API interface for Heavy Hit abilities.
+
+
IAbilityLaser - Interface in noppes.npcs.api.ability.type
+
+
API interface for Laser abilities.
+
+
IAbilityOrb - Interface in noppes.npcs.api.ability.type
+
+
API interface for Orb abilities.
+
+
IAbilityProjectile - Interface in noppes.npcs.api.ability.type
+
+
API interface for Projectile abilities.
+
+
IAbilityShockwave - Interface in noppes.npcs.api.ability.type
+
+
API interface for Shockwave abilities.
+
+
IAbilitySlam - Interface in noppes.npcs.api.ability.type
+
+
API interface for Slam abilities.
+
+
IAbilitySweeper - Interface in noppes.npcs.api.ability.type
+
+
API interface for Sweeper abilities.
+
+
IAbilityTeleport - Interface in noppes.npcs.api.ability.type
+
+
API interface for Teleport abilities.
+
+
IAbilityTrap - Interface in noppes.npcs.api.ability.type
+
+
API interface for Trap abilities.
+
+
IAbilityVortex - Interface in noppes.npcs.api.ability.type
+
+
API interface for Vortex abilities.
+
+
IAbilityZone - Interface in noppes.npcs.api.ability.type
+
+
API interface for zone-based abilities (Trap, Hazard).
+
+
IAction - Interface in noppes.npcs.api.handler.data
+
+
Represents a single "task" that can be executed over multiple ticks, + supports delayed start, limited duration, repeating intervals, data storage, + and chaining to neighboring tasks.
+
+
IActionChain - Interface in noppes.npcs.api.handler.data
+
 
+
IActionListener - Interface in noppes.npcs.api.handler.data
+
+
Listener interface for action hooks.
+
+
IActionManager - Interface in noppes.npcs.api.handler
+
+
Manages a queue of IAction instances, allowing scheduling of delayed, + repeating, or conditional "tasks" for NPC scripting.
+
+
IActionQueue - Interface in noppes.npcs.api.handler.data
+
 
+
IAnimal<T extends net.minecraft.entity.passive.EntityAnimal> - Interface in noppes.npcs.api.entity
+
+
Represents an animal entity with additional behavior such as breeding, + following, and mating.
+
+
IAnimatable - Interface in noppes.npcs.api.entity
+
+
Represents an entity capable of playing animations.
+
+
IAnimation - Interface in noppes.npcs.api.handler.data
+
 
+
IAnimationData - Interface in noppes.npcs.api.handler.data
+
+
Holds and manages animation data for an animatable entity.
+
+
IAnimationEvent - Interface in noppes.npcs.api.event
+
+
Events fired during entity animation playback.
+
+
IAnimationEvent.Ended - Interface in noppes.npcs.api.event
+
+
Fired when an animation finishes playing.
+
+
IAnimationEvent.IFrameEvent - Interface in noppes.npcs.api.event
+
+
Events fired when animation frames are entered or exited.
+
+
IAnimationEvent.IFrameEvent.Entered - Interface in noppes.npcs.api.event
+
 
+
IAnimationEvent.IFrameEvent.Exited - Interface in noppes.npcs.api.event
+
 
+
IAnimationEvent.Started - Interface in noppes.npcs.api.event
+
+
Fired when an animation starts playing.
+
+
IAnimationHandler - Interface in noppes.npcs.api.handler
+
 
+
IAnvilRecipe - Interface in noppes.npcs.api.handler.data
+
 
+
IArrow<T extends net.minecraft.entity.projectile.EntityArrow> - Interface in noppes.npcs.api.entity
+
+
Represents a arrow entity with additional methods.
+
+
IAttributeDefinition - Interface in noppes.npcs.api.handler.data
+
+
Defines the blueprint for an attribute.
+
+
IAttributeHandler - Interface in noppes.npcs.api.handler
+
+
Handles registration and lookup of attribute definitions as well as + retrieval of player attributes.
+
+
IAuctionClaim - Interface in noppes.npcs.api.handler.data
+
+
Represents an auction claim (item or currency to be collected).
+
+
IAuctionEvent - Interface in noppes.npcs.api.event
+
+
Events related to auction actions.
+
+
IAuctionEvent.BidEvent - Interface in noppes.npcs.api.event
+
+
Fired before a player places a bid on an auction.
+
+
IAuctionEvent.BuyoutEvent - Interface in noppes.npcs.api.event
+
+
Fired before a player buys out an auction.
+
+
IAuctionEvent.CancelEvent - Interface in noppes.npcs.api.event
+
+
Fired before a player cancels an auction listing.
+
+
IAuctionEvent.ClaimEvent - Interface in noppes.npcs.api.event
+
+
Fired before a player claims an item or currency from an auction.
+
+
IAuctionEvent.CreateEvent - Interface in noppes.npcs.api.event
+
+
Fired before a player creates a new auction listing.
+
+
IAuctionHandler - Interface in noppes.npcs.api.handler
+
+
Handler for the Auction system.
+
+
IAuctionListing - Interface in noppes.npcs.api.handler.data
+
+
Represents an auction listing.
+
+
IAvailability - Interface in noppes.npcs.api.handler.data
+
+
Defines the conditions that determine if certain NPC interactions + (dialogs, quests, and faction requirements) are available to a player.
+
+
IBlock - Interface in noppes.npcs.api
+
 
+
IBlockEvent - Interface in noppes.npcs.api.event
+
+
Events fired for scripted blocks, including interactions, redstone, and entity collisions.
+
+
IBlockEvent.BreakEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.ClickedEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.CollidedEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.EntityFallenUponEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.ExplodedEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.HarvestedEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.InitEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.InteractEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.NeighborChangedEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.RainFillEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.RedstoneEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.TimerEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockEvent.UpdateEvent - Interface in noppes.npcs.api.event
+
 
+
IBlockScripted - Interface in noppes.npcs.api.block
+
 
+
IButton - Interface in noppes.npcs.api.gui
+
+
Represents a clickable button component in a custom GUI.
+
+
IChainedAbility - Interface in noppes.npcs.api.ability
+
+
API interface for chained abilities - ordered sequences of ability references + that execute one after another with configurable delays.
+
+
IChainEvent - Interface in noppes.npcs.api.event
+
+
Events related to chained ability execution lifecycle.
+
+
IChainEvent.CompleteEvent - Interface in noppes.npcs.api.event
+
+
Fired when a chained ability sequence completes all entries.
+
+
IChainEvent.InterruptEvent - Interface in noppes.npcs.api.event
+
+
Fired when a chained ability is interrupted by damage.
+
+
IChainEvent.NextEvent - Interface in noppes.npcs.api.event
+
+
Fired when the chain advances to the next entry in the sequence.
+
+
IChainEvent.StartEvent - Interface in noppes.npcs.api.event
+
+
Fired when a chained ability sequence starts executing.
+
+
ICloneHandler - Interface in noppes.npcs.api.handler
+
+
Handles storing and spawning cloned entities.
+
+
ICommand - Interface in noppes.npcs.api
+
+
Represents a custom command that can be registered and executed.
+
+
IConditionalAction - Interface in noppes.npcs.api.handler.data.actions
+
 
+
IContainer - Interface in noppes.npcs.api
+
 
+
ICustomAbility - Interface in noppes.npcs.api.ability
+
+
A custom (script-driven) ability whose behavior is entirely defined by script event hooks.
+
+
ICustomAttribute - Interface in noppes.npcs.api.handler.data
+
+
Represents an instance of a custom attribute.
+
+
ICustomEffect - Interface in noppes.npcs.api.handler.data
+
 
+
ICustomEffectHandler - Interface in noppes.npcs.api.handler
+
+
Handler interface for managing custom effects.
+
+
ICustomGui - Interface in noppes.npcs.api.gui
+
+
Represents a custom graphical user interface (GUI) that can contain various components + such as buttons, labels, text fields, item slots, etc.
+
+
ICustomGuiComponent - Interface in noppes.npcs.api.gui
+
+
Base interface for all custom GUI components.
+
+
ICustomGuiEvent - Interface in noppes.npcs.api.event
+
+
Events fired when a player interacts with a custom GUI.
+
+
ICustomGuiEvent.ButtonEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomGuiEvent.CloseEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomGuiEvent.ScrollEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomGuiEvent.SlotClickEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomGuiEvent.SlotEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomGuiEvent.UnfocusedEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomNpc<T extends net.minecraft.entity.EntityCreature> - Interface in noppes.npcs.api.entity
+
+
Represents a customizable NPC with a wide variety of properties such as appearance, + behavior, combat, loot, and more.
+
+
ICustomNPCsEvent - Interface in noppes.npcs.api.event
+
+
Base interface for all CustomNPC+ script events.
+
+
ICustomNPCsEvent.CNPCNaturalSpawnEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomNPCsEvent.ScriptedCommandEvent - Interface in noppes.npcs.api.event
+
 
+
ICustomOverlay - Interface in noppes.npcs.api.overlay
+
 
+
ICustomOverlayComponent - Interface in noppes.npcs.api.overlay
+
 
+
IDamageSource - Interface in noppes.npcs.api
+
 
+
IDataAbilities - Interface in noppes.npcs.api.ability
+
+
Interface for an NPC's ability data manager.
+
+
IDBCPlayer - Interface in noppes.npcs.api.entity
+
+
Extends IPlayer with additional methods specific to DBC (Dragon Ball C) players.
+
+
IDialog - Interface in noppes.npcs.api.handler.data
+
 
+
IDialogCategory - Interface in noppes.npcs.api.handler.data
+
 
+
IDialogEvent - Interface in noppes.npcs.api.event
+
+
Events fired during dialog interactions between a player and an NPC.
+
+
IDialogEvent.DialogClosed - Interface in noppes.npcs.api.event
+
+
Fired when a dialog is closed.
+
+
IDialogEvent.DialogOpen - Interface in noppes.npcs.api.event
+
+
Fired when a dialog is opened.
+
+
IDialogEvent.DialogOption - Interface in noppes.npcs.api.event
+
+
Fired when a dialog option is selected.
+
+
IDialogHandler - Interface in noppes.npcs.api.handler
+
+
Handles retrieval of dialogs and dialog categories.
+
+
IDialogImage - Interface in noppes.npcs.api.handler.data
+
 
+
IDialogOption - Interface in noppes.npcs.api.handler.data
+
 
+
IEnergyAbility<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Base interface for all energy ability entities (Projectiles, Barriers).
+
+
IEnergyAnchorData - Interface in noppes.npcs.api.ability.data
+
+
Configuration for the anchor point of an energy ability projectile.
+
+
IEnergyBarrier<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Base interface for energy barrier entities (Dome, Panel).
+
+
IEnergyBarrierEvent - Interface in noppes.npcs.api.event
+
+
Events fired during energy barrier lifecycle and interactions.
+
+
IEnergyBarrierEvent.DestroyedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the barrier is destroyed.
+
+
IEnergyBarrierEvent.HitEvent - Interface in noppes.npcs.api.event
+
+
Fired when the barrier is hit by an energy projectile.
+
+
IEnergyBarrierEvent.SpawnedEvent - Interface in noppes.npcs.api.event
+
+
Fired when an energy barrier is spawned.
+
+
IEnergyBarrierEvent.UpdateEvent - Interface in noppes.npcs.api.event
+
+
Fired each tick while the barrier exists.
+
+
IEnergyBeam<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
A directional beam projectile with a trailing path and optional head orb.
+
+
IEnergyCombatData - Interface in noppes.npcs.api.ability.data
+
+
Combat properties for energy ability projectiles.
+
+
IEnergyDisc<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
A flat spinning disc projectile with optional boomerang behavior.
+
+
IEnergyDisplayData - Interface in noppes.npcs.api.ability.data
+
+
Visual display properties for energy ability projectiles.
+
+
IEnergyDome<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Represents an energy dome barrier - a spherical shield centered on the caster.
+
+
IEnergyExplosion<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Represents a standalone energy explosion entity.
+
+
IEnergyHandler - Interface in noppes.npcs.api
+
+
Central controller for creating energy entities and routing energy damage.
+
+
IEnergyHomingData - Interface in noppes.npcs.api.ability.data
+
+
Homing and speed properties for energy ability projectiles.
+
+
IEnergyLaser<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
A continuous laser beam that extends outward from its origin along a direction vector.
+
+
IEnergyLifespanData - Interface in noppes.npcs.api.ability.data
+
+
Lifespan properties for energy ability projectiles.
+
+
IEnergyLightningData - Interface in noppes.npcs.api.ability.data
+
+
Lightning visual effect properties for energy ability projectiles.
+
+
IEnergyOrb<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
A spherical homing energy ball.
+
+
IEnergyPanel<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Represents an energy panel barrier - a flat rectangular shield (Wall or Shield mode).
+
+
IEnergyProjectile<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Base interface for all energy projectile entities (Orb, Beam, Disc, Laser, Slicer).
+
+
IEnergyProjectileEvent - Interface in noppes.npcs.api.event
+
+
Events fired during energy projectile lifecycle and impacts.
+
+
IEnergyProjectileEvent.BlockImpactEvent - Interface in noppes.npcs.api.event
+
+
Fired when the projectile hits a block.
+
+
IEnergyProjectileEvent.EntityImpactEvent - Interface in noppes.npcs.api.event
+
+
Fired when the projectile hits an entity.
+
+
IEnergyProjectileEvent.ExpiredEvent - Interface in noppes.npcs.api.event
+
+
Fired when the projectile expires without hitting anything.
+
+
IEnergyProjectileEvent.FiredEvent - Interface in noppes.npcs.api.event
+
+
Fired when an energy projectile is launched.
+
+
IEnergyProjectileEvent.UpdateEvent - Interface in noppes.npcs.api.event
+
+
Fired each tick while the projectile exists.
+
+
IEnergySlicer<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
A thin, wide blade projectile that slices through targets.
+
+
IEnergySweeper<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Entity-level interface for sweeper beam entities.
+
+
IEnergyZone<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Entity-level interface for zone entities (Hazard and Trap).
+
+
IEntity<T extends net.minecraft.entity.Entity> - Interface in noppes.npcs.api.entity
+
+
Represents a generic entity in the world.
+
+
IEntityItem<T extends net.minecraft.entity.item.EntityItem> - Interface in noppes.npcs.api.entity
+
+
Represents an item entity in the world.
+
+
IEntityLiving<T extends net.minecraft.entity.EntityLiving> - Interface in noppes.npcs.api.entity
+
+
Represents a living entity (mob, NPC, etc.) that extends the base living functionality.
+
+
IEntityLivingBase<T extends net.minecraft.entity.EntityLivingBase> - Interface in noppes.npcs.api.entity
+
+
Represents a living entity (mob, NPC, etc.) with additional methods to manage health, + damage, targeting, vision, potion effects, equipment, and various attributes.
+
+
IFaction - Interface in noppes.npcs.api.handler.data
+
 
+
IFactionEvent - Interface in noppes.npcs.api.event
+
+
Events fired when a player's faction standing changes.
+
+
IFactionEvent.FactionPoints - Interface in noppes.npcs.api.event
+
+
Fired when a player's faction points change.
+
+
IFactionHandler - Interface in noppes.npcs.api.handler
+
+
Handles creation, deletion, and retrieval of factions.
+
+
IFishHook<T extends net.minecraft.entity.projectile.EntityFishHook> - Interface in noppes.npcs.api.entity
+
+
Represents a fish hook entity with additional methods.
+
+
IForgeEvent - Interface in noppes.npcs.api.event
+
+
Wrapper events for Forge events, allowing scripts to listen for native Forge events.
+
+
IForgeEvent.EntityEvent - Interface in noppes.npcs.api.event
+
+
Fired for Forge entity events.
+
+
IForgeEvent.InitEvent - Interface in noppes.npcs.api.event
+
+
Fired during Forge initialization.
+
+
IForgeEvent.WorldEvent - Interface in noppes.npcs.api.event
+
+
Fired for Forge world events.
+
+
IFrame - Interface in noppes.npcs.api.handler.data
+
 
+
IFramePart - Interface in noppes.npcs.api.handler.data
+
 
+
IHitboxData - Interface in noppes.npcs.api.entity.data
+
+
Provides configuration data for an NPC's custom hitbox dimensions.
+
+
IHookDefinition - Interface in noppes.npcs.api.handler
+
+
Defines metadata for a script hook, enabling rich hook registration with proper + type information for stub generation, imports, and documentation.
+
+
IItemArmor - Interface in noppes.npcs.api.item
+
 
+
IItemBlock - Interface in noppes.npcs.api.item
+
 
+
IItemBook - Interface in noppes.npcs.api.item
+
 
+
IItemCustom - Interface in noppes.npcs.api.item
+
 
+
IItemCustomizable - Interface in noppes.npcs.api.item
+
 
+
IItemEvent - Interface in noppes.npcs.api.event
+
+
Events fired for scripted/customizable items during their lifecycle and interactions.
+
+
IItemEvent.AttackEvent - Interface in noppes.npcs.api.event
+
+
Fired when the item is used to attack an entity.
+
+
IItemEvent.BreakItem - Interface in noppes.npcs.api.event
+
+
Fired when the item breaks due to durability loss or consumption.
+
+
IItemEvent.FinishUsingItem - Interface in noppes.npcs.api.event
+
+
Fired when the player finishes using the item (full duration).
+
+
IItemEvent.InitEvent - Interface in noppes.npcs.api.event
+
+
Fired when the item is initialized.
+
+
IItemEvent.InteractEvent - Interface in noppes.npcs.api.event
+
+
Fired when the item is used to interact with an entity.
+
+
IItemEvent.PickedUpEvent - Interface in noppes.npcs.api.event
+
+
Fired when the item is picked up.
+
+
IItemEvent.RepairItem - Interface in noppes.npcs.api.event
+
+
Fired when the item is repaired on an anvil.
+
+
IItemEvent.RightClickEvent - Interface in noppes.npcs.api.event
+
+
Fired when the item is right-clicked.
+
+
IItemEvent.SpawnEvent - Interface in noppes.npcs.api.event
+
+
Fired when the item entity spawns in the world.
+
+
IItemEvent.StartUsingItem - Interface in noppes.npcs.api.event
+
+
Fired when the player starts using the item (e.g., drawing a bow).
+
+
IItemEvent.StopUsingItem - Interface in noppes.npcs.api.event
+
+
Fired when the player stops using the item before completion.
+
+
IItemEvent.TossedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the item is tossed/dropped.
+
+
IItemEvent.UpdateEvent - Interface in noppes.npcs.api.event
+
+
Fired each tick while the item exists in an entity's inventory.
+
+
IItemEvent.UsingItem - Interface in noppes.npcs.api.event
+
+
Fired each tick while the player is using the item.
+
+
IItemLinked - Interface in noppes.npcs.api.item
+
 
+
IItemSlot - Interface in noppes.npcs.api.gui
+
+
Represents an item slot component in a custom GUI.
+
+
IItemStack - Interface in noppes.npcs.api.item
+
+
Represents an item stack with extended functionality: + enchantments, lore, and additional item data.
+
+
IJob - Interface in noppes.npcs.api.jobs
+
 
+
IJobBard - Interface in noppes.npcs.api.jobs
+
 
+
IJobConversation - Interface in noppes.npcs.api.jobs
+
 
+
IJobFollower - Interface in noppes.npcs.api.jobs
+
 
+
IJobGuard - Interface in noppes.npcs.api.jobs
+
 
+
IJobHealer - Interface in noppes.npcs.api.jobs
+
 
+
IJobItemGiver - Interface in noppes.npcs.api.jobs
+
 
+
IJobSpawner - Interface in noppes.npcs.api.jobs
+
 
+
ILabel - Interface in noppes.npcs.api.gui
+
+
Represents a text label component in a custom GUI.
+
+
ILine - Interface in noppes.npcs.api.gui
+
+
Represents a line component in a custom GUI.
+
+
ILine - Interface in noppes.npcs.api.handler.data
+
+
Represents a single NPC dialog line with text, an optional sound, and target formatting.
+
+
ILines - Interface in noppes.npcs.api.handler.data
+
+
A collection of dialog lines, supporting creation, indexed access, and random retrieval.
+
+
ILinkedItem - Interface in noppes.npcs.api.handler.data
+
+
Represents a linked item definition.
+
+
ILinkedItemEvent - Interface in noppes.npcs.api.event
+
+
Events fired for linked items when their version changes or when they are being built.
+
+
ILinkedItemEvent.BuildEvent - Interface in noppes.npcs.api.event
+
+
Fired when the linked item is being built/constructed.
+
+
ILinkedItemEvent.VersionChangeEvent - Interface in noppes.npcs.api.event
+
+
Fired when the linked item's version changes.
+
+
ILinkedItemHandler - Interface in noppes.npcs.api.handler
+
+
Handles registration and retrieval of linked items.
+
+
IMagic - Interface in noppes.npcs.api.handler.data
+
+
Represents a magic element that can have interactions with other magics.
+
+
IMagicCycle - Interface in noppes.npcs.api.handler.data
+
+
Represents a cycle (or category) grouping for magics.
+
+
IMagicData - Interface in noppes.npcs.api.handler.data
+
 
+
IMagicHandler - Interface in noppes.npcs.api.handler
+
+
Provides methods to access and modify magic and magic cycles.
+
+
IMark - Interface in noppes.npcs.api.entity.data
+
+
Represents a mark that can be applied to an entity.
+
+
IModelData - Interface in noppes.npcs.api.entity.data
+
+
Provides configuration data for a model including wearable settings, + hidden parts, rotation, and scale.
+
+
IModelRotate - Interface in noppes.npcs.api.entity.data
+
+
Represents the rotation configuration for a model.
+
+
IModelRotatePart - Interface in noppes.npcs.api.entity.data
+
+
Represents the rotation settings for a specific part of a model.
+
+
IModelScale - Interface in noppes.npcs.api.entity.data
+
+
Represents the scaling configuration for a model.
+
+
IModelScalePart - Interface in noppes.npcs.api.entity.data
+
+
Represents the scale configuration for a specific part of a model.
+
+
IMonster<T extends net.minecraft.entity.monster.EntityMob> - Interface in noppes.npcs.api.entity
+
+
Represents a monster entity.
+
+
INaturalSpawn - Interface in noppes.npcs.api.handler.data
+
+
Configures a natural spawn entry for custom NPCs, including entity templates, + biome restrictions, spawn conditions, and cooldowns.
+
+
INaturalSpawnsHandler - Interface in noppes.npcs.api.handler
+
+
Handles natural spawn configurations for custom NPCs.
+
+
INbt - Interface in noppes.npcs.api
+
+
A scripted data representation of an MC NBTTagCompound object.
+
+
inDebugMode() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
inFire() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
inLava() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
INpcEvent - Interface in noppes.npcs.api.event
+
+
Events fired for CustomNPC entities during their lifecycle and interactions.
+
+
INpcEvent.CollideEvent - Interface in noppes.npcs.api.event
+
+
Fired when an entity collides with the NPC.
+
+
INpcEvent.DamagedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC takes damage.
+
+
INpcEvent.DialogClosedEvent - Interface in noppes.npcs.api.event
+
+
Fired when a dialog with the NPC is closed.
+
+
INpcEvent.DialogEvent - Interface in noppes.npcs.api.event
+
+
Fired when a dialog opens with the NPC.
+
+
INpcEvent.DiedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC dies.
+
+
INpcEvent.InitEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC is initialized.
+
+
INpcEvent.InteractEvent - Interface in noppes.npcs.api.event
+
+
Fired when a player interacts with the NPC.
+
+
INpcEvent.KilledEntityEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC kills an entity.
+
+
INpcEvent.MeleeAttackEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC performs a melee attack.
+
+
INpcEvent.RangedLaunchedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC launches a ranged attack.
+
+
INpcEvent.SwingEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC swings its weapon.
+
+
INpcEvent.TargetEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC acquires a new target.
+
+
INpcEvent.TargetLostEvent - Interface in noppes.npcs.api.event
+
+
Fired when the NPC loses its current target.
+
+
INpcEvent.TimerEvent - Interface in noppes.npcs.api.event
+
+
Fired when an NPC timer triggers.
+
+
INpcEvent.UpdateEvent - Interface in noppes.npcs.api.event
+
+
Fired each tick for the NPC.
+
+
Instance() - Static method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
interact(IPlayer) - Method in interface noppes.npcs.api.entity.IAnimal
+
+
Called when a player interacts with the animal.
+
+
interactWith(IEntity) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Interacts with the specified entity.
+
+
interruptCurrentAbility() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Interrupt the current ability if one is executing.
+
+
interruptCurrentAbility() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Interrupt the currently executing ability.
+
+
invalidate() - Method in interface noppes.npcs.api.ITileEntity
+
+
Invalidates the tile entity.
+
+
inventoryItemCount(IItemStack, boolean, boolean) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
inWater() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
IOverlayHandler - Interface in noppes.npcs.api.handler
+
+
Manages skin overlays applied to an entity or player.
+
+
IOverlayLabel - Interface in noppes.npcs.api.overlay
+
 
+
IOverlayLine - Interface in noppes.npcs.api.overlay
+
 
+
IOverlayTexturedRect - Interface in noppes.npcs.api.overlay
+
 
+
IParticle - Interface in noppes.npcs.api
+
+
A particle that can be spawned in the world, complete with translation, scale, rotate, and color transformations.
+
+
IParty - Interface in noppes.npcs.api.handler.data
+
 
+
IPartyEvent - Interface in noppes.npcs.api.event
+
+
Events fired during party operations such as quest progress, invitations, kicks, and disbanding.
+
+
IPartyEvent.PartyDisbandEvent - Interface in noppes.npcs.api.event
+
+
Fired when the party is disbanded.
+
+
IPartyEvent.PartyInviteEvent - Interface in noppes.npcs.api.event
+
+
Fired when a player is invited to the party.
+
+
IPartyEvent.PartyKickEvent - Interface in noppes.npcs.api.event
+
+
Fired when a player is kicked from the party.
+
+
IPartyEvent.PartyLeaveEvent - Interface in noppes.npcs.api.event
+
+
Fired when a player voluntarily leaves the party.
+
+
IPartyEvent.PartyQuestCompletedEvent - Interface in noppes.npcs.api.event
+
+
Fired when a party quest is completed.
+
+
IPartyEvent.PartyQuestSetEvent - Interface in noppes.npcs.api.event
+
+
Fired when a quest is assigned to the party.
+
+
IPartyEvent.PartyQuestTurnedInEvent - Interface in noppes.npcs.api.event
+
+
Fired when a party quest is turned in.
+
+
IPartyHandler - Interface in noppes.npcs.api.handler
+
 
+
IPartyOptions - Interface in noppes.npcs.api.handler.data
+
+
Configures party-related options for quests, controlling membership requirements, + reward distribution, completion rules, and party size limits.
+
+
IPixelmon<T extends net.minecraft.entity.passive.EntityTameable> - Interface in noppes.npcs.api.entity
+
+
Represents a Pixelmon (a tameable creature) with additional attributes + such as shiny state, level, IV/EV values, nature, moves, and more.
+
+
IPixelmonPlayerData - Interface in noppes.npcs.api
+
+
Provides access to a player's Pixelmon data, including party and PC storage.
+
+
IPlayer<T extends net.minecraft.entity.player.EntityPlayerMP> - Interface in noppes.npcs.api.entity
+
+
Represents a player in the game with methods for managing dialogs, quests, + inventory, sound, and more.
+
+
IPlayerAbilityData - Interface in noppes.npcs.api.ability
+
+
Interface for managing player abilities.
+
+
IPlayerAttributes - Interface in noppes.npcs.api.handler.data
+
+
Represents a collection of a player's custom attributes.
+
+
IPlayerBankData - Interface in noppes.npcs.api.handler
+
+
Holds bank-related data for a player.
+
+
IPlayerData - Interface in noppes.npcs.api.handler
+
+
Provides access to all persistent data categories for a player, + including companion, dialog, quest, faction, transport, mail, trade, and ability data.
+
+
IPlayerDialogData - Interface in noppes.npcs.api.handler
+
+
Tracks which dialogs a player has read.
+
+
IPlayerEffect - Interface in noppes.npcs.api.handler.data
+
+
Represents an active custom effect instance on a player.
+
+
IPlayerEvent - Interface in noppes.npcs.api.event
+
+
Events fired for player actions including combat, items, movement, and interactions.
+
+
IPlayerEvent.AchievementEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player earns an achievement.
+
+
IPlayerEvent.AttackedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player is attacked (before armor reduction).
+
+
IPlayerEvent.AttackEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player attacks an entity.
+
+
IPlayerEvent.BonemealEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player uses bonemeal on a block.
+
+
IPlayerEvent.BreakEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player breaks a block.
+
+
IPlayerEvent.ChangedDimension - Interface in noppes.npcs.api.event
+
+
Fired when the player changes dimensions.
+
+
IPlayerEvent.ChatEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player sends a chat message.
+
+
IPlayerEvent.ContainerClosed - Interface in noppes.npcs.api.event
+
+
Fired when the player closes a container.
+
+
IPlayerEvent.ContainerOpen - Interface in noppes.npcs.api.event
+
+
Fired when the player opens a container.
+
+
IPlayerEvent.DamagedEntityEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player deals damage to an entity (after hit).
+
+
IPlayerEvent.DamagedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player takes damage (after armor reduction).
+
+
IPlayerEvent.DiedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player dies.
+
+
IPlayerEvent.DropEvent - Interface in noppes.npcs.api.event
+
+
Fired when items are dropped from the player's inventory (e.g., on death).
+
+
IPlayerEvent.EffectEvent - Interface in noppes.npcs.api.event
+
+
Events fired for player custom effects (add, tick, remove).
+
+
IPlayerEvent.EffectEvent.Added - Interface in noppes.npcs.api.event
+
+
Fired when an effect is added to the player.
+
+
IPlayerEvent.EffectEvent.Removed - Interface in noppes.npcs.api.event
+
+
Fired when an effect is removed from the player.
+
+
IPlayerEvent.EffectEvent.Ticked - Interface in noppes.npcs.api.event
+
+
Fired each tick while the effect is active.
+
+
IPlayerEvent.FallEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player falls.
+
+
IPlayerEvent.FillBucketEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player fills a bucket.
+
+
IPlayerEvent.FinishUsingItem - Interface in noppes.npcs.api.event
+
+
Fired when the player finishes using an item (full duration).
+
+
IPlayerEvent.InitEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player script is initialized.
+
+
IPlayerEvent.InteractEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player interacts with an entity.
+
+
IPlayerEvent.JumpEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player jumps.
+
+
IPlayerEvent.KeyPressedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player presses or releases a key.
+
+
IPlayerEvent.KilledEntityEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player kills an entity.
+
+
IPlayerEvent.LevelUpEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player levels up.
+
+
IPlayerEvent.LightningEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player is about to be struck by lightning.
+
+
IPlayerEvent.LoginEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player logs in.
+
+
IPlayerEvent.LogoutEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player logs out.
+
+
IPlayerEvent.MouseClickedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player clicks a mouse button.
+
+
IPlayerEvent.PickUpEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player picks up an item.
+
+
IPlayerEvent.PickupXPEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player picks up experience orbs.
+
+
IPlayerEvent.ProfileEvent - Interface in noppes.npcs.api.event
+
+
Events fired for profile operations (create, change, remove).
+
+
IPlayerEvent.ProfileEvent.Changed - Interface in noppes.npcs.api.event
+
+
Fired when the player switches profile slots.
+
+
IPlayerEvent.ProfileEvent.Create - Interface in noppes.npcs.api.event
+
+
Fired when a new profile is created.
+
+
IPlayerEvent.ProfileEvent.Removed - Interface in noppes.npcs.api.event
+
+
Fired when a profile is removed.
+
+
IPlayerEvent.RangedChargeEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player begins charging a ranged weapon.
+
+
IPlayerEvent.RangedLaunchedEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player launches a ranged weapon (e.g., bow).
+
+
IPlayerEvent.RespawnEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player respawns after death.
+
+
IPlayerEvent.RightClickEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player right-clicks.
+
+
IPlayerEvent.SleepEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player sleeps in a bed.
+
+
IPlayerEvent.SoundEvent - Interface in noppes.npcs.api.event
+
+
Fired when a sound is played for the player.
+
+
IPlayerEvent.StartUsingItem - Interface in noppes.npcs.api.event
+
+
Fired when the player starts using an item (e.g., drawing a bow).
+
+
IPlayerEvent.StopUsingItem - Interface in noppes.npcs.api.event
+
+
Fired when the player stops using an item before completion.
+
+
IPlayerEvent.TimerEvent - Interface in noppes.npcs.api.event
+
+
Fired when a player timer triggers.
+
+
IPlayerEvent.TossEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player tosses a single item.
+
+
IPlayerEvent.UpdateEvent - Interface in noppes.npcs.api.event
+
+
Fired each tick for the player.
+
+
IPlayerEvent.UseHoeEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player uses a hoe on a block.
+
+
IPlayerEvent.UsingItem - Interface in noppes.npcs.api.event
+
+
Fired each tick while the player is using an item.
+
+
IPlayerEvent.WakeUpEvent - Interface in noppes.npcs.api.event
+
+
Fired when the player wakes up from a bed.
+
+
IPlayerFactionData - Interface in noppes.npcs.api.handler
+
+
Tracks a player's faction standing points.
+
+
IPlayerItemGiverData - Interface in noppes.npcs.api.handler
+
+
Tracks item giver interaction data for a player, including + cooldown timestamps and interaction history.
+
+
IPlayerMail - Interface in noppes.npcs.api.handler.data
+
+
Represents a mail message sent to a player, containing pages of text, + sender info, optional quest, and item attachments.
+
+
IPlayerMailData - Interface in noppes.npcs.api.handler
+
+
Manages a player's mail inbox, including sending, removing, and querying mail.
+
+
IPlayerQuestData - Interface in noppes.npcs.api.handler
+
+
Tracks a player's quest progress, including active, finished, and tracked quests.
+
+
IPlayerTradeData - Interface in noppes.npcs.api.handler
+
+
Interface for player trade data (currency and auction claims).
+
+
IPlayerTransportData - Interface in noppes.npcs.api.handler
+
+
Tracks which transport locations a player has unlocked.
+
+
IPos - Interface in noppes.npcs.api
+
 
+
IProfile - Interface in noppes.npcs.api.handler.data
+
 
+
IProfileHandler - Interface in noppes.npcs.api.handler
+
+
Manages player profiles, which allow players to have multiple save slots + for their CNPC+ data.
+
+
IProfileOptions - Interface in noppes.npcs.api.handler.data
+
 
+
IProjectile - Interface in noppes.npcs.api.entity
+
+
Represents a projectile entity.
+
+
IProjectileEvent - Interface in noppes.npcs.api.event
+
+
Events fired during NPC projectile lifecycle and impacts.
+
+
IProjectileEvent.ImpactEvent - Interface in noppes.npcs.api.event
+
+
Fired when the projectile hits something.
+
+
IProjectileEvent.UpdateEvent - Interface in noppes.npcs.api.event
+
+
Fired each tick while the projectile exists.
+
+
IQuest - Interface in noppes.npcs.api.handler.data
+
+
Represents a quest with objectives, rewards, repeatability, and party/profile options.
+
+
IQuestCategory - Interface in noppes.npcs.api.handler.data
+
+
Represents a category that groups related quests together.
+
+
IQuestDialog - Interface in noppes.npcs.api.handler.data
+
+
Quest objective interface for dialog-type quests.
+
+
IQuestEvent - Interface in noppes.npcs.api.event
+
+
Events fired during quest lifecycle: starting, completing, and turning in.
+
+
IQuestEvent.QuestCompletedEvent - Interface in noppes.npcs.api.event
+
+
Fired when a quest's objectives are all completed.
+
+
IQuestEvent.QuestStartEvent - Interface in noppes.npcs.api.event
+
+
Fired when a quest is started/accepted.
+
+
IQuestEvent.QuestTurnedInEvent - Interface in noppes.npcs.api.event
+
+
Fired when a completed quest is turned in.
+
+
IQuestHandler - Interface in noppes.npcs.api.handler
+
+
Handles retrieval of quests and quest categories.
+
+
IQuestInterface - Interface in noppes.npcs.api.handler.data
+
+
Marker interface for quest objective types (e.g., kill, item, location, dialog).
+
+
IQuestItem - Interface in noppes.npcs.api.handler.data
+
+
Quest objective interface for item-collection quests.
+
+
IQuestKill - Interface in noppes.npcs.api.handler.data
+
+
Quest objective interface for kill-type quests.
+
+
IQuestLocation - Interface in noppes.npcs.api.handler.data
+
+
Quest objective interface for location-based quests.
+
+
IQuestObjective - Interface in noppes.npcs.api.handler.data
+
 
+
IRecipe - Interface in noppes.npcs.api.handler.data
+
+
Represents a custom crafting recipe for the carpentry table or vanilla workbench.
+
+
IRecipeEvent - Interface in noppes.npcs.api.event
+
+
Events fired before and after recipe crafting, for both crafting table and anvil recipes.
+
+
IRecipeEvent.Post - Interface in noppes.npcs.api.event
+
+
Fired after a recipe is crafted.
+
+
IRecipeEvent.Pre - Interface in noppes.npcs.api.event
+
+
Fired before a recipe is crafted.
+
+
IRecipeHandler - Interface in noppes.npcs.api.handler
+
+
Handles custom crafting recipes and anvil recipes.
+
+
IRole - Interface in noppes.npcs.api.roles
+
+
Base interface for all NPC roles (Trader, Follower, Bank, Mailman, Transporter).
+
+
IRoleBank - Interface in noppes.npcs.api.roles
+
+
Represents the banker role for an NPC, providing storage access to players.
+
+
IRoleFollower - Interface in noppes.npcs.api.roles
+
 
+
IRoleMailman - Interface in noppes.npcs.api.roles
+
+
Represents the mailman role for an NPC, enabling mail delivery to players.
+
+
IRoleTrader - Interface in noppes.npcs.api.roles
+
 
+
IRoleTransporter - Interface in noppes.npcs.api.roles
+
+
Represents the transporter role for an NPC, allowing players to teleport + between unlocked transport locations.
+
+
isAbilityReference(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Check if a slot is a reference (by ability ID).
+
+
isAbilityToggled(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Check if a toggle ability is currently active (any state > 0).
+
+
isAbsorbing() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
+
Returns whether this barrier absorbs damage on behalf of its owner.
+
+
isAccents() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isActive() - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Checks whether the current animation is active.
+
+
isActive() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Check if the auction is still active (can be bid on).
+
+
isAdmin() - Method in interface noppes.npcs.api.event.IAuctionEvent.CancelEvent
+
 
+
isAffectsCaster() - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
isAffectsCaster() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
isAggressiveToNpc(ICustomNpc) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Checks whether this faction is hostile toward the given NPC's faction.
+
+
isAir() - Method in interface noppes.npcs.api.IBlock
+
 
+
isAirborne() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
isAlive() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
isAllowParty() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
isAltPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.KeyPressedEvent
+
 
+
isAltPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
isAnimated() - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Returns whether this textured rect has animation enabled.
+
+
isAnimated() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns whether the icon texture is animated.
+
+
isAnimated() - Method in interface noppes.npcs.api.ITelegraph
+
+
Check if pulsing animation is enabled.
+
+
isAnvil() - Method in interface noppes.npcs.api.event.IRecipeEvent
+
 
+
isAoe() - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
isAoe() - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
isAttachedToOwner() - Method in interface noppes.npcs.api.entity.IEnergyBeam
+
 
+
isAttacking() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
 
+
isAvailable(IPlayer) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Determines whether all availability conditions are met for the given player.
+
+
IsAvailable() - Static method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
isBlock() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
isBlockFreezable(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlockFreezable(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlockFreezableNaturally(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlockFreezableNaturally(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlockFullCube(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlockFullCube(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlockHighHumidity(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlockHighHumidity(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBlocking() - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Checks if the player is blocking.
+
+
isBoomerang() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
isBoomerang() - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
isBorder() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isBreakCancelled(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBreakCancelled(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
isBreedingItem(IItemStack) - Method in interface noppes.npcs.api.entity.IAnimal
+
+
Checks whether the specified item can be used to breed this animal.
+
+
isBuiltIn(String) - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
+
Check if an animation name is a built-in animation.
+
+
isBurning() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
isBurstEnabled() - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
isBurstOverlap() - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
isBurstReplayAnimations() - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
isCancelable() - Method in interface noppes.npcs.api.handler.IHookDefinition
+
+
Whether the event is cancelable (has @Cancelable annotation).
+
+
isChain() - Method in interface noppes.npcs.api.ability.IAbilityAction
+
 
+
isCharging() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
isChild() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
 
+
isClaimed() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Check if this claim has been claimed.
+
+
isClientAnimating() - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Checks whether the client is currently animating.
+
+
isCompleted() - Method in interface noppes.npcs.api.handler.data.IQuestObjective
+
 
+
isContainer() - Method in interface noppes.npcs.api.IBlock
+
 
+
IScoreboard - Interface in noppes.npcs.api.scoreboard
+
 
+
IScoreboardObjective - Interface in noppes.npcs.api.scoreboard
+
 
+
IScoreboardTeam - Interface in noppes.npcs.api.scoreboard
+
 
+
IScreenSize - Interface in noppes.npcs.api
+
+
Represents the scaled screen dimensions of the client display.
+
+
IScriptHookHandler - Interface in noppes.npcs.api.handler
+
+
Handler for registering and retrieving script hooks.
+
+
IScroll - Interface in noppes.npcs.api.gui
+
+
Represents a scrollable list component in a custom GUI.
+
+
isCtrlPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.KeyPressedEvent
+
 
+
isCtrlPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
isCurrencyClaim() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Check if this is a currency claim (sale proceeds or refund).
+
+
isCustomGUI() - Method in interface noppes.npcs.api.IContainer
+
 
+
isCustomized() - Method in interface noppes.npcs.api.handler.data.IFrame
+
 
+
isCustomized() - Method in interface noppes.npcs.api.handler.data.IFramePart
+
 
+
isDamageAtEnd() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
isDamageAtStart() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
isDamageOnPull() - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
isDay() - Method in interface noppes.npcs.api.IWorld
+
 
+
isDead() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
isDefending() - Method in interface noppes.npcs.api.ability.type.IAbilityDefend
+
 
+
isDone() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
isEmpty() - Method in interface noppes.npcs.api.handler.data.ILines
+
 
+
isEmpty() - Method in interface noppes.npcs.api.handler.data.IMagicData
+
 
+
isEmpty() - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
isEnabled() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if this ability is enabled.
+
+
isEnabled() - Method in interface noppes.npcs.api.ability.IAbilityAction
+
 
+
isEnabled() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Check if the ability system is enabled for this NPC.
+
+
isEnabled() - Method in interface noppes.npcs.api.event.IAbilityEvent.ToggleUpdateEvent
+
 
+
isEnabled() - Method in interface noppes.npcs.api.gui.IButton
+
+
Checks if the button is enabled.
+
+
isEnabled() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Check if the auction system is enabled.
+
+
isEnchanted() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
isEnemyFaction(IFaction) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Checks whether the given faction is an enemy of this faction.
+
+
isEntryInline(int) - Method in interface noppes.npcs.api.ability.IChainedAbility
+
 
+
isEqual(INbt) - Method in interface noppes.npcs.api.INbt
+
 
+
isExecuting() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if this ability is currently being executed.
+
+
isExecutingAbility() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Check if any ability is currently executing.
+
+
isExecutingAbility() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Check if the player is currently executing an ability.
+
+
isExpired() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Check if this claim has expired.
+
+
isExpired() - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Check if the auction has expired.
+
+
isExplosive() - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
isExplosive() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
isExplosive() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
isExplosive() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
isFlyHeightLimited(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Checks if flying height is limited.
+
+
isFollowing() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Check if this telegraph is following an entity.
+
+
isFollowing() - Method in interface noppes.npcs.api.jobs.IJobFollower
+
 
+
isFollowing() - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
isFullyExtended() - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
isGeneralTintEnabled() - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Returns whether the general (persistent) tint is enabled.
+
+
isGlobal() - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
isGroundFill() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isHardcore() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
isHighBidder(String) - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Check if a player UUID is the current high bidder.
+
+
isHitboxEnabled() - Method in interface noppes.npcs.api.entity.data.IHitboxData
+
+
Returns whether the custom hitbox is enabled.
+
+
isHoming() - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
isHoming() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
isHoming() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
isHoming() - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
isHoming() - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
isHoming() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
isHurtTintEnabled() - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Returns whether the hurt tint effect is enabled.
+
+
isIgnoreCooldown() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if this ability ignores cooldowns.
+
+
isIgnoreIFrames() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if this ability ignores target invulnerability frames (hurt resistance).
+
+
isIgnoreIFrames() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
isIgnoreIFrames() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
isIncludeSelf() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
isInLove() - Method in interface noppes.npcs.api.entity.IAnimal
+
+
Checks if the animal is currently in a "love" state, + indicating readiness to mate.
+
+
isInstantHeal() - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
isInterruptible() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if this ability can be interrupted by damage.
+
+
isInvalid() - Method in interface noppes.npcs.api.ITileEntity
+
 
+
isItemClaim() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Check if this is an item claim.
+
+
isKilledWhenEmpty() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
ISkinOverlay - Interface in noppes.npcs.api
+
+
A skin overlay object for both NPCs and players.
+
+
isKnockbackEnabled() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
isLaunched() - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
isLightning() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isLightningEffect() - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
isLockOnTarget() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
isLockOnTarget() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
isLossOnDeath() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Returns whether this effect is removed when the player dies.
+
+
ISlot - Interface in noppes.npcs.api.handler.data
+
 
+
isMetaPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.KeyPressedEvent
+
 
+
isMetaPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
isMovementLockedDuringActive() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if movement (pathfinding/motion) is locked during the ACTIVE phase.
+
+
isMovementLockedDuringWindup() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if movement (pathfinding/motion) is locked during the WINDUP phase.
+
+
isMultiSelect() - Method in interface noppes.npcs.api.gui.IScroll
+
+
Checks whether multiple selections are allowed.
+
+
isNavigating() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Checks if the entity is currently navigating (pathfinding).
+
+
isNormalItem() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
isNormalItem() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Checks if the scripted item is a normal item.
+
+
isNPC() - Method in interface noppes.npcs.api.event.IAbilityEvent
+
+
Whether the entity executing the ability is an NPC.
+
+
isNPC() - Method in interface noppes.npcs.api.event.IChainEvent
+
+
Whether the entity executing the chain is an NPC.
+
+
isOnCooldown() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Check if the player is on universal cooldown.
+
+
isOnCooldown(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Check if a specific ability is on cooldown.
+
+
isOnCooldown(IPlayer<EntityPlayerMP>) - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
isOnLadder() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
 
+
isOnlyParty() - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
ISound - Interface in noppes.npcs.api.handler.data
+
+
Represents a sound that can be played at a position or attached to an entity, + with configurable volume, pitch, repeat behavior, and position.
+
+
isOuterColorEnabled() - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
isOuterColorEnabled() - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
isOuterColorEnabled() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
isOuterColorEnabled() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isOuterColorEnabled() - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
isOuterColorEnabled() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
isParallel() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
isParticleGlow() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isParticles() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isPassive() - Method in interface noppes.npcs.api.handler.data.IFaction
+
 
+
isPaused() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
isPerAbilityCooldown() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if this ability uses per-ability cooldown instead of global cooldown.
+
+
isPerPlayerStock() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
isPersistent() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
 
+
isPiercing() - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
isPiercing() - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
isPiercing() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
isPlaceCancelled(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
isPlaceCancelled(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
isPlayerNotUsingContainer(IPlayer) - Method in interface noppes.npcs.api.IContainer
+
 
+
isPost() - Method in interface noppes.npcs.api.event.IPlayerEvent.ProfileEvent
+
 
+
isProjectile() - Method in interface noppes.npcs.api.IDamageSource
+
 
+
isRaining() - Method in interface noppes.npcs.api.IWorld
+
 
+
isReadyOnly() - Method in interface noppes.npcs.api.scoreboard.IScoreboardObjective
+
 
+
isRefundClaim() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Check if this is a refund claim (outbid).
+
+
isRequireLineOfSight() - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
isReturnedItem() - Method in interface noppes.npcs.api.handler.data.IAuctionClaim
+
+
Check if this is a returned item (expired/cancelled listing) vs won item.
+
+
isReturning() - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
isRings() - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
isRotationLockedDuringActive() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if rotation (yaw/pitch) is locked during the ACTIVE phase.
+
+
isRotationLockedDuringWindup() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if rotation (yaw/pitch) is locked during the WINDUP phase.
+
+
isScheduled() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
isScriptingDev() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks if the player is flagged as a scripting developer.
+
+
isSeller(String) - Method in interface noppes.npcs.api.handler.data.IAuctionListing
+
+
Check if a player UUID is the seller.
+
+
isShiftPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.KeyPressedEvent
+
 
+
isShiftPressed() - Method in interface noppes.npcs.api.event.IPlayerEvent.MouseClickedEvent
+
 
+
isSlotEnabled(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
isSlotEnabled(int, IPlayer) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
isSmooth() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
isSmooth() - Method in interface noppes.npcs.api.handler.data.IFramePart
+
 
+
isSneaking() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
isSolid() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
isSoulStoneInit() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC has been initialized after a soul stone spawn.
+
+
isSprinting() - Method in interface noppes.npcs.api.entity.IEntity
+
 
+
isStockEnabled() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
isStoppedWhenEmpty() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
isSyncTelegraphWithDuration() - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Whether telegraph active ticks are synced to the ability duration.
+
+
isTemporary() - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
isTerminated() - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
 
+
isTextureAnimated() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Returns whether the item texture has animation enabled.
+
+
isTintEnabled() - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Returns whether the tint system is enabled.
+
+
isToggleable() - Method in interface noppes.npcs.api.ability.IAbility
+
+
Check if this ability is toggleable (has at least 1 toggle state).
+
+
isTogglingOn() - Method in interface noppes.npcs.api.event.IAbilityEvent.ToggleEvent
+
 
+
isTool() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
isTool() - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Checks if the scripted item is a tool.
+
+
isUnblockable() - Method in interface noppes.npcs.api.IDamageSource
+
 
+
isUseDuration() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
isUseHealth() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
isUsingVault() - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Check if Vault is being used for currency operations
+
+
isUsingVaultCurrency() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks if Vault is being used for currency operations.
+
+
isVertical() - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
isVertical() - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
isVisible() - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
isVisible() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
isVisibleTo(IPlayer) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Checks if the NPC is visible to a specific player.
+
+
isWarning() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Check if the telegraph is in the warning phase.
+
+
isWindUpAll() - Method in interface noppes.npcs.api.ability.IChainedAbility
+
 
+
isWrittenBook() - Method in interface noppes.npcs.api.item.IItemStack
+
 
+
ITag - Interface in noppes.npcs.api.handler.data
+
+
Represents a tag that can be applied to NPCs for categorization and filtering.
+
+
ITagHandler - Interface in noppes.npcs.api.handler
+
+
Handles creation, deletion, and retrieval of tags.
+
+
ITelegraph - Interface in noppes.npcs.api
+
+
A telegraph is a visual warning indicator that displays on the ground.
+
+
ITelegraphHandler - Interface in noppes.npcs.api.handler
+
+
Handler for creating and managing telegraphs.
+
+
ITelegraphInstance - Interface in noppes.npcs.api
+
+
A runtime instance of an active telegraph in the world.
+
+
itemHash() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Returns a hash value for the item.
+
+
ITextField - Interface in noppes.npcs.api.gui
+
+
Represents a text field component in a custom GUI.
+
+
ITextPlane - Interface in noppes.npcs.api.block
+
+
Represents a text plane that can be positioned, rotated, and scaled on a block.
+
+
ITexturedRect - Interface in noppes.npcs.api.gui
+
+
Represents a textured rectangle component in a custom GUI.
+
+
IThrowable<T extends net.minecraft.entity.projectile.EntityThrowable> - Interface in noppes.npcs.api.entity
+
+
Represents a throwable entity with additional methods.
+
+
ITileEntity - Interface in noppes.npcs.api
+
 
+
ITimers - Interface in noppes.npcs.api
+
 
+
ITintData - Interface in noppes.npcs.api.entity.data
+
+
Provides configuration data for an NPC's color tinting effects.
+
+
ITransportCategory - Interface in noppes.npcs.api.handler.data
+
+
Represents a category that groups transport locations together.
+
+
ITransportHandler - Interface in noppes.npcs.api.handler
+
+
Handles transport categories and their locations.
+
+
ITransportLocation - Interface in noppes.npcs.api.handler.data
+
+
Represents a transport destination that players can teleport to.
+
+
IVillager<T extends net.minecraft.entity.passive.EntityVillager> - Interface in noppes.npcs.api.entity
+
+
Represents a villager entity with additional trading-related methods.
+
+
IWorld - Interface in noppes.npcs.api
+
 
+
+ + + +

K

+
+
keyDown() - Method in interface noppes.npcs.api.event.IPlayerEvent.KeyPressedEvent
+
 
+
kick(String) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Kicks the player from the server with the specified reason.
+
+
kickAllPlayers() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
kill() - Method in interface noppes.npcs.api.entity.IArrow
+
+
Removes this arrow from the world.
+
+
kill() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Kills the NPC without despawning it.
+
+
kill() - Method in interface noppes.npcs.api.entity.IFishHook
+
+
Removes this fish hook entity from the world.
+
+
kill() - Method in interface noppes.npcs.api.entity.IThrowable
+
+
Removes this throwable entity from the world.
+
+
kill() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
marks done and safely dumps the action's data and thread
+
+
kill() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
kill() - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
+
Removes this effect from the player.
+
+
killWhenEmpty(boolean) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
killWhenEmptyAfter(int) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
knockback(double, double, double, float) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Applies knockback using individual power components.
+
+
knockback(int, float) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Applies a knockback effect to the entity.
+
+
knockback(IPos, float) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Applies knockback using a position vector.
+
+
+ + + +

L

+
+
leftArmWear() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Gets the current left arm wear configuration.
+
+
leftArmWear(byte) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Sets the left arm wear configuration.
+
+
leftLegWear() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Gets the current left leg wear configuration.
+
+
leftLegWear(byte) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Sets the left leg wear configuration.
+
+
limitFlyHeight(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Enables or disables flying height limitation.
+
+
liquidSpawnPassed() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.CNPCNaturalSpawnEvent
+
 
+
list() - Method in interface noppes.npcs.api.handler.IFactionHandler
+
+
Returns all registered factions.
+
+
list() - Method in interface noppes.npcs.api.handler.ITagHandler
+
+
Returns all registered tags.
+
+
lockAbility(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Lock (remove) an ability from this player.
+
+
lockPosition() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Lock the telegraph at its current position.
+
+
loop() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
+ + + +

M

+
+
markDirty() - Method in interface noppes.npcs.api.ITileEntity
+
 
+
markDone() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Mark this action as complete and de-schedules it from its queue.
+
+
matches(ItemStack, ItemStack) - Method in interface noppes.npcs.api.handler.data.IAnvilRecipe
+
+
Checks whether the provided item and repair material match this recipe.
+
+
maxTicks(int) - Method in interface noppes.npcs.api.ITimers
+
 
+
millisToTime(long) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
monsterSpawnPassed() - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.CNPCNaturalSpawnEvent
+
 
+
mountEntity(Entity) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Mounts the specified entity onto the player.
+
+
+ + + +

N

+
+
naturallyDespawns() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC naturally despawns.
+
+
navigateTo(double, double, double, double) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Commands the entity to navigate toward the specified destination.
+
+
noppes.npcs.api - package noppes.npcs.api
+
 
+
noppes.npcs.api.ability - package noppes.npcs.api.ability
+
 
+
noppes.npcs.api.ability.data - package noppes.npcs.api.ability.data
+
 
+
noppes.npcs.api.ability.type - package noppes.npcs.api.ability.type
+
 
+
noppes.npcs.api.block - package noppes.npcs.api.block
+
 
+
noppes.npcs.api.entity - package noppes.npcs.api.entity
+
 
+
noppes.npcs.api.entity.data - package noppes.npcs.api.entity.data
+
 
+
noppes.npcs.api.event - package noppes.npcs.api.event
+
 
+
noppes.npcs.api.gui - package noppes.npcs.api.gui
+
 
+
noppes.npcs.api.handler - package noppes.npcs.api.handler
+
 
+
noppes.npcs.api.handler.data - package noppes.npcs.api.handler.data
+
 
+
noppes.npcs.api.handler.data.actions - package noppes.npcs.api.handler.data.actions
+
 
+
noppes.npcs.api.item - package noppes.npcs.api.item
+
 
+
noppes.npcs.api.jobs - package noppes.npcs.api.jobs
+
 
+
noppes.npcs.api.overlay - package noppes.npcs.api.overlay
+
 
+
noppes.npcs.api.roles - package noppes.npcs.api.roles
+
 
+
noppes.npcs.api.scoreboard - package noppes.npcs.api.scoreboard
+
 
+
normalize() - Method in interface noppes.npcs.api.IPos
+
+
Returns a normalized vector of this block's position, calculated by:
+
+
normalizeDouble() - Method in interface noppes.npcs.api.IPos
+
 
+
north() - Method in interface noppes.npcs.api.IPos
+
+
Shifts the IPos north by 1 block and returns the new object.
+
+
north(double) - Method in interface noppes.npcs.api.IPos
+
 
+
+ + + +

O

+
+
offset(int) - Method in interface noppes.npcs.api.IPos
+
+
Offsets the block by 1 block in the given direction and returns the resulting IPos object
+
+
offset(int, double) - Method in interface noppes.npcs.api.IPos
+
+
Offsets the block by n blocks in the given direction and returns the resulting IPos object
+
+
once() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Execute task only once, mark done + equivalent to times(1)
+
+
onDone(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
onEnd(Consumer<IAnimation>) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
onFoundEnemy() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns the NPC's behavior when encountering an enemy.
+
+
onFrame(BiConsumer<Integer, IAnimation>) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
onStart(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
onStart(Consumer<IAnimation>) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
onTermination(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
 
+
+ + + +

P

+
+
parallel(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
parallel(String, int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
parallel(String, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
parallel(String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
parallel(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
parallel(Consumer<IAction>...) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
parallel(IAction) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Enqueue another IAction on the parallel chain which starts firing simultaneously as this.
+
+
parallel(IAction...) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
parallelChain() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
paramNames() - Method in interface noppes.npcs.api.handler.IHookDefinition
+
+
Parameter names for stub generation.
+
+
pause() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Must call IAction.threadify() before using, else throws exception.
+
+
pauseFor(int) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
pauseFor(long) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
pauseSounds() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
pauseSounds() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Pauses all sounds currently playing for the player.
+
+
pauseSounds() - Method in interface noppes.npcs.api.IWorld
+
 
+
pauseUntil(Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Must call IAction.threadify() before using, else throws exception.
+
+
performEffect(IPlayer) - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
+
Applies this effect's tick logic to the given player.
+
+
placeBid(String, IPlayer<?>, long) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Place a bid on a listing.
+
+
playerStatus(IPlayer) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Returns the player's standing with this faction.
+
+
playLivingSound() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Plays the entity's living sound.
+
+
playSound(int, ISound) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
playSound(int, ISound) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Plays the specified sound with an identifier for the player.
+
+
playSound(int, ISound) - Method in interface noppes.npcs.api.IWorld
+
 
+
playSound(String, float, float) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Plays the specified sound at the given volume and pitch for the player.
+
+
playSound(ISound) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
playSound(ISound) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Plays the specified sound for the player.
+
+
playSoundAtEntity(IEntity<?>, String, float, float) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
playSoundAtEntity(IEntity, String, float, float) - Method in interface noppes.npcs.api.IWorld
+
 
+
playSoundToNearExcept(IPlayer<?>, String, float, float) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
playSoundToNearExcept(IPlayer, String, float, float) - Method in interface noppes.npcs.api.IWorld
+
 
+
printData() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
printQueue() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
printQueues() - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
+ + + +

Q

+
+
quests() - Method in interface noppes.npcs.api.handler.data.IQuestCategory
+
 
+
+ + + +

R

+
+
rayCastBlock(double[], double[], int) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastBlock(double[], double[], int, boolean, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
+
starting at the start position, draw a line in the lookVector direction until a block is detected
+
+
rayCastBlock(IPos, IPos, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastBlock(IPos, IPos, int, boolean, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastEntities(double[], double[], int, double, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastEntities(double[], double[], int, double, double, boolean, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastEntities(IEntity[], double[], double[], int, double, double, boolean, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastEntities(IPos, IPos, int, double, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastEntities(IPos, IPos, int, double, double, boolean, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastPos(double[], double[], int) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastPos(double[], double[], int, boolean, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastPos(IPos, IPos, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
rayCastPos(IPos, IPos, int, boolean, boolean, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
readDialog(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Marks the dialog with the specified ID as read for the player.
+
+
readDialog(int) - Method in interface noppes.npcs.api.handler.IPlayerDialogData
+
+
Marks the dialog with the given ID as read.
+
+
readDialog(IDialog) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Marks the specified dialog as read for the player.
+
+
readFromNBT(INbt) - Method in interface noppes.npcs.api.ITileEntity
+
+
Reads an INbt compound tag, creates a tile entity based on the data, and replaces this entity with the new one.
+
+
recalculate(IPlayer) - Method in interface noppes.npcs.api.handler.data.IPlayerAttributes
+
+
Recalulates Item Attributes on a Player
+
+
registerAbility(String, IAbility) - Method in interface noppes.npcs.api.ability.IAbilityHandler
+
+
Register a pre-configured ability by name.
+
+
registerHookDefinition(String, IHookDefinition) - Method in interface noppes.npcs.api.handler.IScriptHookHandler
+
+
Register a hook with full metadata including event type and imports.
+
+
registerICommand(ICommand) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
registerType(String, Class<? extends IAbility>) - Method in interface noppes.npcs.api.ability.IAbilityHandler
+
+
Register a custom ability type.
+
+
remove() - Method in interface noppes.npcs.api.IBlock
+
+
Deletes the block, setting it to air.
+
+
remove() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Remove this telegraph immediately.
+
+
remove(int) - Method in interface noppes.npcs.api.handler.ILinkedItemHandler
+
+
Removes and returns the linked item with the given ID.
+
+
remove(int) - Method in interface noppes.npcs.api.handler.IOverlayHandler
+
+
Removes the overlay at the given ID.
+
+
remove(int, String) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Removes a clone from the given tab.
+
+
remove(String) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Remove an active telegraph by instance ID.
+
+
remove(String) - Method in interface noppes.npcs.api.INbt
+
+
Returns the tag with the given key from the compound tag.
+
+
remove(String, String) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Removes a clone from a custom folder.
+
+
remove(ITelegraphInstance) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Remove an active telegraph instance.
+
+
removeAbility(String) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Remove an ability by ID.
+
+
removeAlias(String) - Method in interface noppes.npcs.api.ICommand
+
+
Removes an alias from this command.
+
+
removeAllItems(IItemStack, boolean, boolean) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
removeAllSpawned() - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
+
Removes all spawned entities
+
+
removeBlock(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
removeBlock(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
removeBonusAttribute(String, String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Removes the bonus attribute with the given identifier for the specified stat.
+
+
removeCategory(String) - Method in interface noppes.npcs.api.handler.ITransportHandler
+
+
Removes the transport category with the given title.
+
+
removeComponent(int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Removes the GUI component with the specified ID.
+
+
removeComponent(int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
removeCustomAttribute(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Removes the custom attribute with the specified key from the item.
+
+
removeData(String) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
removeData(String) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
removeDialog(int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Removes the dialog from the specified slot, resetting it to default values.
+
+
removeEffect(IPlayer, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Removes the effect with the specified ID from the player.
+
+
removeEffect(IPlayer, int, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Removes the effect with the specified ID and index from the player.
+
+
removeEffect(IPlayer, ICustomEffect) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Removes the specified custom effect from the player.
+
+
removeEffect(IPlayer, ICustomEffect, int) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Removes the specified custom effect (with the given index) from the player.
+
+
removeEnemyFaction(IFaction) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Removes a faction from this faction's enemy list.
+
+
removeFaction(int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Removes the faction requirement from the specified slot, resetting it to default values.
+
+
removeFrame(IFrame) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
removeGlobalObject(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
removeImage(int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Removes the image with the given ID.
+
+
removeItem(String, int, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
removeItem(IItemStack, int, boolean, boolean) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
removeLine(int) - Method in interface noppes.npcs.api.handler.data.ILines
+
+
Removes the line at the given index.
+
+
removeLocation(String) - Method in interface noppes.npcs.api.handler.data.ITransportCategory
+
+
Removes the transport location with the given name.
+
+
removeMagic(int) - Method in interface noppes.npcs.api.handler.data.IMagicData
+
 
+
removeMagicAttribute(String, int) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Removes the magic attribute with the specified key and magic identifier from the item.
+
+
removeMagicFromCycle(int, int) - Method in interface noppes.npcs.api.handler.IMagicHandler
+
+
Removes a magic from a specified cycle.
+
+
removeMail(IPlayerMail) - Method in interface noppes.npcs.api.handler.IPlayerMailData
+
+
Removes specific mail from the player's inbox.
+
+
removeObjective(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
removePart(int) - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Removes a frame part by its ordinal ID.
+
+
removePart(String) - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Removes a frame part by its name.
+
+
removePlayer(String) - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
removePlayer(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
removePlayer(IPlayer) - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
removePlayer(IPlayer) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
removeQuest(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
removeQuest(int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Removes the quest from the specified slot, resetting it to default values.
+
+
removeQuest(int) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
+
Removes the quest from both active and finished lists.
+
+
removeQuest(IQuest) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Removes the quest from active and finished quest list.
+
+
removeQueue(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
removeRequirement(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Removes the requirement with the specified key from the item.
+
+
removeSellOption(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
removeSlot(IPlayer, int) - Method in interface noppes.npcs.api.handler.IProfileHandler
+
+
Removes a profile slot from the player.
+
+
removeSpawn(INaturalSpawn) - Method in interface noppes.npcs.api.handler.INaturalSpawnsHandler
+
+
Removes a natural spawn configuration.
+
+
removeStoredData(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
removeStoredData(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
removeStoredData(String) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Removes the stored data for the given key.
+
+
removeStoredData(String) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
removeTags() - Method in interface noppes.npcs.api.item.IItemStack
+
+
Removes all custom tags from the item and returns the removed NBT data.
+
+
removeTeam(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
removeTempData(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
removeTempData(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
removeTempData(String) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Removes the temporary data for the given key.
+
+
removeTempData(String) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
removeTileEntity(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
+
Removes the block's tile entity at the given position.
+
+
removeTileEntity(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
removeTransport(int) - Method in interface noppes.npcs.api.handler.IPlayerTransportData
+
+
Removes an unlocked transport location by ID.
+
+
renderBrokenItemStack(IItemStack) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Renders a broken item stack effect for the given item.
+
+
renderGradual() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
renderGradual(boolean) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets whether the dialog text renders character by character.
+
+
repeats() - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
repeats(int) - Method in interface noppes.npcs.api.ITimers
+
 
+
requiredImports() - Method in interface noppes.npcs.api.handler.IHookDefinition
+
+
Imports required for this hook's event type.
+
+
reset() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Resets the NPC to its initial state and triggers the initialization script.
+
+
reset(int) - Method in interface noppes.npcs.api.ITimers
+
+
Resets the ticks elapsed in the timer with the given id to 0.
+
+
resetAllCooldowns() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Reset all cooldowns.
+
+
resetCooldown() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Reset the universal cooldown.
+
+
resetCooldown() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Reset the cooldown timer without resetting stock values + Stock will reset on next trigger after this is called
+
+
resetCooldown(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Reset cooldown for a specific ability key.
+
+
resetCooldowns() - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Reset all ability cooldowns.
+
+
resetInLove() - Method in interface noppes.npcs.api.entity.IAnimal
+
+
Resets the animal's love state.
+
+
resetPurchaseNum() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Sets the purchase count of all slots to 0
+
+
resetPurchaseNum(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
sets the purchase num for that slot to 0
+
+
resetPurchaseNum(int, IPlayer) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
sets the purchase num for that slot and player to 0
+
+
resetSpawnpoint() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Resets the player's spawnpoint to the default spawn.
+
+
resetStock() - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Reset all stock to max values
+
+
resume() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Resumes thread that was previously paused by IAction.pause(), IAction.pauseUntil(Function), IAction.pauseFor(int) or IAction.pauseFor(long) + Must be called from a different thread than the IAction one, as that one is paused, so it won't reach this function if it comes after any of the pausing functions.
+
+
rightArmWear() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Gets the current right arm wear configuration.
+
+
rightArmWear(byte) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Sets the right arm wear configuration.
+
+
rightLegWear() - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Gets the current right leg wear configuration.
+
+
rightLegWear(byte) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Sets the right leg wear configuration.
+
+
+ + + +

S

+
+
save() - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
save() - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Saves this custom effect to the effect controller.
+
+
save() - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Saves this dialog to the dialog controller.
+
+
save() - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Saves the faction data to the server.
+
+
save() - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
+
Persists this linked item and returns the saved instance.
+
+
save() - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Saves the current state of the magic.
+
+
save() - Method in interface noppes.npcs.api.handler.data.IQuest
+
+
Saves this quest to disk.
+
+
save() - Method in interface noppes.npcs.api.handler.data.ITag
+
+
Saves this tag to disk.
+
+
save() - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
+
Saves this transport location to disk.
+
+
save() - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Force save auction data.
+
+
save() - Method in interface noppes.npcs.api.handler.INaturalSpawnsHandler
+
+
Saves all spawn configurations to disk.
+
+
save() - Method in interface noppes.npcs.api.handler.IPlayerData
+
+
Saves all player data to disk.
+
+
save(String, ITelegraph) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Save a telegraph as a preset.
+
+
saveAnimation(IAnimation) - Method in interface noppes.npcs.api.handler.IAnimationHandler
+
 
+
saveChainedAbility(IChainedAbility) - Method in interface noppes.npcs.api.handler.IAbilityHandler
+
+
Save a chained ability.
+
+
saveEffect(ICustomEffect) - Method in interface noppes.npcs.api.handler.ICustomEffectHandler
+
+
Persists the given custom effect.
+
+
saveSlotData(IPlayer) - Method in interface noppes.npcs.api.handler.IProfileHandler
+
+
Saves the current slot data for the player.
+
+
say(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Makes the NPC broadcast a message.
+
+
say(IPlayer, String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Makes the NPC send a message to a specific player.
+
+
schedule(int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
schedule(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Convenience for IActionManager.create(String, Consumer) + enqueue.
+
+
schedule(String, int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(String, int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+ +
+
schedule(String, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(String, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+ +
+
schedule(String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Convenience for IActionManager.create(String, Consumer) + enqueue.
+
+
schedule(String, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
schedule(String, Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
schedule(String, Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
schedule(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Convenience for IActionManager.create(Consumer) + enqueue.
+
+
schedule(Consumer<IAction>...) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(Consumer<IAction>...) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Multiple tasks chained one after another + i.e schedule(task1,task2,task3,...)
+
+
schedule(Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
schedule(Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
schedule(Function<IAction, Boolean>, Consumer<IAction>, Function<IAction, Boolean>, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule a conditional action that gives up after at most maxChecks attempts.
+
+
schedule(IConditionalAction) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
schedule(IConditionalAction...) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Multiple conditionals + i.e schedule(act1,act2,act3,...)
+
+
schedule(IAction) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(IAction) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedule an existing action for execution.
+
+
schedule(IAction...) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
schedule(IAction...) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Multiple actions chained one after another + i.e schedule(act1,act2,act3,...)
+
+
scheduleActionAt(int, IAction) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
scheduleActionAt(int, IAction) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Insert an action at a specific position in the queue.
+
+
scheduleParallel(int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
scheduleParallel(int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
scheduleParallel(String, int, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
scheduleParallel(String, int, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
scheduleParallel(String, Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
scheduleParallel(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
scheduleParallel(Consumer<IAction>...) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
scheduleParallel(IAction) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Schedules actions on the parallelQueue, where all actions are executed simultaneously
+
+
scheduleParallel(IAction...) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Multiple actions in parallel + i.e scheduleParallel(act1,act2,act3,...)
+
+
searchListings(String) - Method in interface noppes.npcs.api.handler.IAuctionHandler
+
+
Search listings by item name or seller name.
+
+
selectNext() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Select the next ability in the list.
+
+
selectPrevious() - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Select the previous ability in the list.
+
+
sendMessage(String) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Sends a chat message to the player.
+
+
set(int, String, IEntity) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Stores an entity as a clone in the given tab with the specified name.
+
+
set(String, String, IEntity) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Stores an entity as a clone in a custom folder.
+
+
setAbsorbing(boolean) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
+
Sets whether this barrier absorbs damage on behalf of its owner.
+
+
setAbsorbRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
+
Sets the absorb radius for this barrier.
+
+
setAbsorptionAmount(float) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the absorption (extra health) amount.
+
+
setAccents(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setAccentStyle(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setAccuracy(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the shooting accuracy.
+
+
setAccuracy(int) - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Sets the accuracy value for the projectile.
+
+
setAffectsCaster(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
setAffectsCaster(boolean) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setAge(long) - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Sets the age of the item.
+
+
setAggroRange(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the aggro range of the NPC.
+
+
setAIMoveSpeed(float) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the AI move speed for the entity.
+
+
setAimType(byte) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the Aim Type for an NPC
+
+
setAlignment(int) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the alignment of this image.
+
+
setAlignment(int) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
setAllowedByType(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the allowed user type for this ability.
+
+
setAllowParty(boolean) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setAlpha(float) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Sets the component's transparency (alpha).
+
+
setAlpha(float) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the alpha transparency of this image.
+
+
setAlpha(float) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets the transparency of the overlay, from 0 to 1.
+
+
setAlpha(float) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
setAlpha(float, float, float, int) - Method in interface noppes.npcs.api.IParticle
+
 
+
setAlwaysRenderNameTag(boolean) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Sets whether the entity's name tag is always rendered.
+
+
setAmount(int) - Method in interface noppes.npcs.api.IParticle
+
 
+
setAnchor(int) - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
+
Set the anchor point.
+
+
setAnchorOffsetX(float) - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
setAnchorOffsetY(float) - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
setAnchorOffsetZ(float) - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
setAnchorPoint(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setAnchorPoint(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setAnchorPoint(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setAnchorPoint(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setAngle(float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the angle in degrees (for CONE type).
+
+
setAngrySound(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's angry/aggro sound resource path.
+
+
setAnim(int, boolean, int, int) - Method in interface noppes.npcs.api.IParticle
+
+
Enables animation on the particle.
+
+
setAnimated(boolean) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets whether the icon texture is animated.
+
+
setAnimated(boolean) - Method in interface noppes.npcs.api.ITelegraph
+
+
Enable or disable pulsing animation.
+
+
setAnimation(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's animation type.
+
+
setAnimation(int, int) - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Enables animation on this textured rect using a vertical sprite strip.
+
+
setAnimation(IAnimation) - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Sets the current animation.
+
+
setAnimSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setAnimSpeed(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setAoe(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
setAoe(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
setArcAngle(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setArmor(int, IItemStack) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the armor item in the specified slot.
+
+
setArmor(int, IItemStack) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the armor piece in the given slot.
+
+
setArmorType(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setArmorType(int) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the armor type for the scripted item.
+
+
setArmsScale(float, float, float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Deprecated.
+
+
setArmTime(int) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setArmTime(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setArrowCountInEntity(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the number of arrows embedded in the entity.
+
+
setArrowResistance(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's arrow resistance.
+
+
setAttachedToOwner(boolean) - Method in interface noppes.npcs.api.entity.IEnergyBeam
+
 
+
setAttackedByMobs(boolean) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets whether NPCs in this faction can be attacked by hostile mobs.
+
+
setAttackFactions(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC will attack members of other factions.
+
+
setAttackInvisible(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC can attack invisible targets.
+
+
setAttackSpeed(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setAttackSpeed(int) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the attack speed for the scripted item.
+
+
setAttackTarget(IEntityLivingBase) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the attack target for this entity.
+
+
setAttemptPosition(IPos) - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.CNPCNaturalSpawnEvent
+
 
+
setAttemptsPerCycle(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setAttribute(String, double) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets an attribute on the item using the default MC attribute system.
+
+
setAuraColor(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's aura color.
+
+
setAuthor(String) - Method in interface noppes.npcs.api.item.IItemBook
+
 
+
setAvailability(IAvailability) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
setAvoidsSun(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC avoids sunlight.
+
+
setAvoidsWater(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC avoids water.
+
+
setBackgroundTexture(String) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Sets the background texture resource location for the GUI.
+
+
setBalance(long) - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Set the balance directly
+
+
setBeamHeight(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setBeamHeight(float) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setBeamLength(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setBeamLength(float) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setBeamWidth(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setBeamWidth(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setBeamWidth(float) - Method in interface noppes.npcs.api.entity.IEnergyBeam
+
 
+
setBeamWidth(float) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setBehindDistance(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setBiomes(String[]) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setBlend(boolean) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets whether this overlay blends on top of bottom textures at any alpha value.
+
+
setBlinkCount(int) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setBlinkDelayTicks(int) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setBlinkRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setBlock(int, int, int, IBlock) - Method in interface noppes.npcs.api.IWorld
+
 
+
setBlock(int, int, int, IItemStack) - Method in interface noppes.npcs.api.IWorld
+
 
+
setBlock(String) - Method in interface noppes.npcs.api.IBlock
+
 
+
setBlock(IBlock) - Method in interface noppes.npcs.api.IBlock
+
 
+
setBlock(IPos, IBlock) - Method in interface noppes.npcs.api.IWorld
+
 
+
setBlock(IPos, IItemStack) - Method in interface noppes.npcs.api.IWorld
+
 
+
setBlockMetadataWithNotify(int, int, int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
setBlockMetadataWithNotify(IPos, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
setBody(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the body value.
+
+
setBodyOffsetX(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's body X offset.
+
+
setBodyOffsetY(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's body Y offset.
+
+
setBodyOffsetZ(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's body Z offset.
+
+
setBodyScale(float, float, float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Deprecated.
+
+
setBonusAttribute(String, String, String, double) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets a bonus attribute for the specified stat.
+
+
setBoolean(String, boolean) - Method in interface noppes.npcs.api.INbt
+
 
+
setBoomerang(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setBoomerang(boolean) - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
setBoomerangDelay(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setBoomerangDelay(int) - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
setBorder(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setBorderSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setBounds(float, float, float, float, float, float) - Method in interface noppes.npcs.api.IBlock
+
 
+
setBurning(int) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity on fire for the given number of ticks (20 ticks = 1 second).
+
+
setBurnInSun(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC burns in sunlight.
+
+
setBurstAmount(int) - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
setBurstCount(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the number of shots in a burst.
+
+
setBurstDelay(int) - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
setBurstEnabled(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
setBurstOverlap(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
setBurstReplayAnimations(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
 
+
setByte(String, byte) - Method in interface noppes.npcs.api.INbt
+
 
+
setByteArray(String, byte[]) - Method in interface noppes.npcs.api.INbt
+
 
+
setCanDrown(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC can drown.
+
+
setCanFireIndirect(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC fires indirect (arcing) projectiles.
+
+
setCanPickUpLoot(boolean) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Sets whether the entity can pick up loot.
+
+
setCanSprint(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC can sprint.
+
+
setCanSwim(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC can swim.
+
+
setCapturedDrops(IEntity<?>[]) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the captured drops for this entity.
+
+
setCapturesDrops(boolean) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets whether the entity captures drops.
+
+
setChargeSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
setClearTarget(boolean) - Method in interface noppes.npcs.api.event.INpcEvent.DamagedEvent
+
 
+
setCloakTexture(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's cloak texture.
+
+
setCollisionType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's collision type.
+
+
setColor(int) - Method in interface noppes.npcs.api.entity.data.IMark
+
+
Sets the color value of this mark.
+
+
setColor(int) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Sets the text color.
+
+
setColor(int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the text color of the dialog body.
+
+
setColor(int) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the tint color of this image.
+
+
setColor(int) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets the faction's display color.
+
+
setColor(int) - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Sets the color for this magic.
+
+
setColor(int) - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
setColor(int) - Method in interface noppes.npcs.api.ISkinOverlay
+
 
+
setColor(int) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the primary color in ARGB format.
+
+
setColor(int) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
setColor(Integer) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the color of the scripted item.
+
+
setColor(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
setCombatPolicy(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's combat policy.
+
+
setCombatPolicy(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's combat policy by name.
+
+
setCombatRegen(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's combat health regeneration per second.
+
+
setCommand(String) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the command executed when this dialog is shown.
+
+
setCommandName(String) - Method in interface noppes.npcs.api.ICommand
+
+
Sets the name of this command.
+
+
setCommandUsage(String) - Method in interface noppes.npcs.api.ICommand
+
+
Sets the usage string for this command.
+
+
setCompanion(ICustomNpc) - Method in interface noppes.npcs.api.handler.IPlayerData
+
+
Sets the player's companion NPC.
+
+
setCompleteControl(int) - Method in interface noppes.npcs.api.handler.data.IProfileOptions
+
 
+
setCompleteFor(int) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setCompleteText(String) - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
setComponentData(String, NBTTagCompound) - Method in interface noppes.npcs.api.handler.data.ISlot
+
+
Sets the NBT data for a specific component key.
+
+
setCompound(String, INbt) - Method in interface noppes.npcs.api.INbt
+
 
+
setCondition(Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
 
+
setConqueredEnd(boolean) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Sets whether the player has conquered the End dimension.
+
+
setCooldown(int) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
setCooldownControl(int) - Method in interface noppes.npcs.api.handler.data.IProfileOptions
+
 
+
setCooldownTicks(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the cooldown time in ticks.
+
+
setCooldownTicks(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setCooldownType(int) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
setCounterAnimationId(int) - Method in interface noppes.npcs.api.ability.type.IAbilityCounter
+
 
+
setCounterType(int) - Method in interface noppes.npcs.api.ability.type.IAbilityCounter
+
 
+
setCounterValue(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCounter
+
 
+
setCreatureType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's creature type.
+
+
setCurrencyBalance(long) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Sets the player's currency balance.
+
+
setCurrencyCost(int, long) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Set the currency cost for a slot (additive to item costs)
+
+
setCurrentHealth(float) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setCurrentStock(int, int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Set current stock for a slot (global mode only)
+
+
setCustomAttribute(String, double) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets the custom attribute value for the given key.
+
+
setCustomCooldown(long) - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
setCustomized(boolean) - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Sets whether this frame uses custom speed and smooth settings.
+
+
setCustomized(boolean) - Method in interface noppes.npcs.api.handler.data.IFramePart
+
+
Sets whether this part uses custom speed and smooth settings.
+
+
setCustomName(String) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets the custom name for the item.
+
+
setCustomNameTag(String) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Sets a custom name tag for the entity.
+
+
setCustomResetTime(long) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Set custom reset time
+
+
setDamage(float) - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.event.IAbilityEvent.HitEvent
+
+
Set the damage amount.
+
+
setDamage(float) - Method in interface noppes.npcs.api.event.IEnergyBarrierEvent.HitEvent
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.event.IEnergyProjectileEvent.EntityImpactEvent
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.event.INpcEvent.DamagedEvent
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.event.INpcEvent.MeleeAttackEvent
+
 
+
setDamage(float) - Method in interface noppes.npcs.api.event.INpcEvent.RangedLaunchedEvent
+
 
+
setDamageAtEnd(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setDamageAtStart(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setDamageData(INbt) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
+
Set custom damage data on this energy entity.
+
+
setDamageData(INbt) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
+
Set custom damage data for addon handler routing.
+
+
setDamageDisabled(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether all damage to this NPC is disabled.
+
+
setDamageFalloff(float) - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
setDamageInterval(int) - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
setDamageInterval(int) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setDamageInterval(int) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setDamageInterval(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setDamageOnPull(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
setDamagePerSecond(float) - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
setDamagePerSecond(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setDamageRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setDamageRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setDamageReduction(float) - Method in interface noppes.npcs.api.ability.type.IAbilityGuard
+
 
+
setDarkenScreen(boolean) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets whether the screen darkens when this dialog is displayed.
+
+
setDashAngle(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
setDashDirection(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
setDashDistance(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
setDashMode(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
setDashSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDash
+
 
+
setData(String, Object) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Store arbitrary per-action data.
+
+
setData(String, Object) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
setDaytime(int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Sets the daytime condition requirement.
+
+
setDazedTicks(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the dazed time in ticks.
+
+
setDBCClass(byte) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's DBC class.
+
+
setDeathSound(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's death sound resource path.
+
+
setDebugMode(boolean) - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Enabling prints to the console the life cycle of IActionManager, it's IActionQueues and the scheduled IActions
+
+
setDefaultAlignment(int) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
setDefaultMultiplier(float) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setDefaultPoints(int) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets the default faction points assigned to new players.
+
+
setDefaultSelection(int) - Method in interface noppes.npcs.api.gui.IScroll
+
+
Sets the default selection index.
+
+
setDefendFaction(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC should defend members of its faction.
+
+
setDespawnMode(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
+
Sets the despawn mode.
+
+
setDialog(int, int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the dialog for the specified slot by its ID.
+
+
setDialog(int, int, int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Sets the dialog for the specified slot with the given dialog ID and availability type.
+
+
setDialog(int, IDialog) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the dialog for the specified slot.
+
+
setDialogFarewell(String) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
setDialogHire(String) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
setDigSpeed(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setDigSpeed(int) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the dig speed for the scripted item.
+
+
setDimension(int) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Moves the entity to the specified dimension.
+
+
setDimension(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Changes the player's dimension by teleporting them to their current position in the specified dimension.
+
+
setDimension(int) - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
setDirection(double, double, double) - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
setDirectLOS(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC requires direct line-of-sight to attack.
+
+
setDirectory(String) - Method in interface noppes.npcs.api.IParticle
+
 
+
setDisableEsc(boolean) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets whether the Escape key is disabled while this dialog is open.
+
+
setDisablePitch(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether pitch variation is disabled for NPC sounds.
+
+
setDiscRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setDiscRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
setDiscThickness(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setDiscThickness(float) - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
setDisplayName(String) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the display name (cosmetic).
+
+
setDisplayName(String) - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Sets the display name of the magic.
+
+
setDisplayName(String) - Method in interface noppes.npcs.api.handler.data.IMagicCycle
+
+
Sets the display name of the magic cycle.
+
+
setDisplayName(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboardObjective
+
 
+
setDisplayName(String) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
setDistanceToMelee(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the distance at which the NPC switches from ranged to melee.
+
+
setDodgeAnimation1Id(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDodge
+
 
+
setDodgeAnimation2Id(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDodge
+
 
+
setDodgeAnimation3Id(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDodge
+
 
+
setDoesPauseGame(boolean) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Specifies whether the GUI pauses the game.
+
+
setDomeRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyDome
+
 
+
setDoorInteract(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's door interaction behavior.
+
+
setDouble(String, double) - Method in interface noppes.npcs.api.INbt
+
 
+
setDroppedItems(IItemStack[]) - Method in interface noppes.npcs.api.event.INpcEvent.DiedEvent
+
 
+
setDrowningType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the drowning behavior of the NPC.
+
+
setDurabilityColor(Integer) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the color of the durability bar for the scripted item.
+
+
setDurabilityShow(Boolean) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets whether the durability bar should be shown for the scripted item.
+
+
setDurabilityValue(double) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setDurabilityValue(float) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the current durability value for the scripted item.
+
+
setDurabilityValue(float) - Method in interface noppes.npcs.api.item.IItemLinked
+
+
Sets the current durability value for this linked item stack.
+
+
setDuration(int) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setDuration(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setDuration(int) - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Sets the duration of this frame.
+
+
setDuration(int) - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
setDuration(int) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the duration in ticks (20 ticks = 1 second).
+
+
setDurationTicks(int) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the duration in ticks for instant mode.
+
+
setDurationTicks(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDefend
+
 
+
setDurationTicks(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
setDurationTicks(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setEnabled(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Enable or disable this ability.
+
+
setEnabled(boolean) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Enable or disable the ability system for this NPC.
+
+
setEnabled(boolean) - Method in interface noppes.npcs.api.event.IAbilityEvent.ToggleUpdateEvent
+
 
+
setEnabled(boolean) - Method in interface noppes.npcs.api.gui.IButton
+
+
Enables or disables the button.
+
+
setEnabled(boolean) - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Enables or disables animations for the entity.
+
+
setEnabled(boolean) - Method in interface noppes.npcs.api.item.IItemCustom
+
 
+
setEnchantability(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setEnchantability(int) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the enchantability for the scripted item.
+
+
setEntity(int, IEntityLivingBase<?>) - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
setEntity(String) - Method in interface noppes.npcs.api.entity.data.IModelData
+
+
Associates this model data with an entity using its class name.
+
+
setEntity(IEntity) - Method in interface noppes.npcs.api.handler.data.ISound
+
+
Attaches this sound to an entity.
+
+
setEntity(IEntity, int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
+
Sets the entity template for a specific spawn slot.
+
+
setEV(int, int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the Effort Value (EV) for the specified stat.
+
+
setEveryXTick(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the tick interval at which this effect fires its script tick event.
+
+
setExecuteCommandFor(int) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setExpansionSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityLaser
+
 
+
setExpansionSpeed(float) - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
setExpDropped(int) - Method in interface noppes.npcs.api.event.INpcEvent.DiedEvent
+
 
+
setExpLevel(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
setExplosionDamageFalloff(float) - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
setExplosionDamageFalloff(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setExplosionDamageFalloff(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setExplosionRadius(float) - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
setExplosionRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setExplosionRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setExplosionRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setExplosionResistance(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's explosion resistance.
+
+
setExplosive(boolean) - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
setExplosive(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setExplosive(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setExplosive(boolean) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setExpReward(int) - Method in interface noppes.npcs.api.event.IQuestEvent.QuestTurnedInEvent
+
 
+
setExtraCode(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the extra code used for additional customization.
+
+
setFacePlayer(boolean) - Method in interface noppes.npcs.api.IParticle
+
 
+
setFaction(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's faction by its ID.
+
+
setFaction(int, int, int, int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Sets the faction requirement for the specified slot with the given parameters.
+
+
setFactionPoints(int, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
setFireDelay(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setFireDelay(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setFireDelay(int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setFireRate(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the fire rate for ranged attacks.
+
+
setFireSound(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the sound directory for projectile firing.
+
+
setFloat(String, float) - Method in interface noppes.npcs.api.INbt
+
 
+
setFly(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's flying ability.
+
+
setFlyGravity(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the gravity effect on the NPC while flying.
+
+
setFlyHeightLimit(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the maximum flying height for the NPC.
+
+
setFlySpeed(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's flying speed.
+
+
setFollowingName(String) - Method in interface noppes.npcs.api.jobs.IJobFollower
+
 
+
setFollowPlayer(IPlayer) - Method in interface noppes.npcs.api.entity.IAnimal
+
+
Sets the specified player as the one to follow.
+
+
setFollowRange(double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the follow range of the entity.
+
+
setForm(byte) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's form.
+
+
setForm2(byte) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's secondary form.
+
+
setFormLevel(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's form level.
+
+
setFrameCount(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the number of frames in the icon animation.
+
+
setFrameCount(Integer) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the number of animation frames.
+
+
setFrames(IFrame[]) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
setFrameTime(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the duration of each animation frame in ticks.
+
+
setFrameTime(Integer) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the ticks per animation frame.
+
+
setFriendlyFire(boolean) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
setFriendlyPoints(int) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets the point threshold at or above which a player is considered friendly.
+
+
setGeneralAlpha(int) - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Sets the alpha (opacity) of the general tint overlay (0-255).
+
+
setGeneralTint(int) - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Sets the general tint color as an RGB integer.
+
+
setGeneralTintEnabled(boolean) - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Sets whether the general (persistent) tint is enabled.
+
+
setGivingMethod(int) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
setGlobalCooldown(int) - Method in interface noppes.npcs.api.ability.IDataAbilities
+
+
Set the global cooldown timer in ticks.
+
+
setGlow(boolean) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets whether this overlay glows in the dark or not.
+
+
setGlows(boolean) - Method in interface noppes.npcs.api.IParticle
+
 
+
setGlowTexture(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's glow texture path.
+
+
setGravity(float) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the gravity for the player.
+
+
setGroundAlpha(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setGroundFill(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setGuiDisabled(boolean) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
setHairCode(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the hair code used to define the player's hairstyle.
+
+
setHapiness(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the Pixelmon's happiness.
+
+
setHardness(float) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setHasGravity(boolean) - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Sets whether the projectile is affected by gravity.
+
+
setHeading(double, double, double) - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Sets the heading for the projectile to the specified coordinates.
+
+
setHeading(float, float) - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Sets the heading using yaw and pitch values.
+
+
setHeading(IEntity) - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Sets the heading (target destination) for the projectile based on the target entity.
+
+
setHeadScale(float, float, float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Deprecated.
+
+
setHeadSize(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setHeadSize(float) - Method in interface noppes.npcs.api.entity.IEnergyBeam
+
 
+
setHealAmount(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
setHealPercent(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
setHealth(float) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the entity's health to the specified value.
+
+
setHealthRegen(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's health regeneration per second when not in combat.
+
+
setHeight(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the height of the icon.
+
+
setHeightOffset(float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the height offset from ground level.
+
+
setHeightScale(float) - Method in interface noppes.npcs.api.entity.data.IHitboxData
+
+
Sets the height scale factor for the hitbox.
+
+
setHeldItem(IItemStack) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the item the entity is holding.
+
+
setHEXColor(int, int, float, int) - Method in interface noppes.npcs.api.IParticle
+
 
+
setHideNPC(boolean) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets whether the NPC is hidden during this dialog.
+
+
setHitboxEnabled(boolean) - Method in interface noppes.npcs.api.entity.data.IHitboxData
+
+
Sets whether the custom hitbox is enabled.
+
+
setHitLength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
setHitType(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setHitType(int) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setHitWidth(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
setHitWidth(float) - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
setHome(int, int, int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the home position using individual coordinates.
+
+
setHome(IPos) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the home position using an IPos instance.
+
+
setHomeX(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the home position X coordinate.
+
+
setHomeY(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the home position Y coordinate.
+
+
setHomeZ(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the home position Z coordinate.
+
+
setHoming(boolean) - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
setHoming(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setHoming(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setHoming(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setHoming(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setHoming(boolean) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setHomingRange(float) - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
setHomingRange(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setHomingRange(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setHomingRange(float) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setHomingRange(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setHomingStrength(float) - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
setHomingStrength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setHomingStrength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setHomingStrength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setHomingStrength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setHomingStrength(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setHoverText(String) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Sets the hover text with a single line.
+
+
setHoverText(String[]) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Sets the hover text with multiple lines.
+
+
setHP(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the HP value.
+
+
setHunger(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Sets the player's hunger level.
+
+
setHurtSound(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's hurt sound resource path.
+
+
setHurtTime(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the current hurt time (red flash duration) of the entity.
+
+
setHurtTint(int) - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Sets the hurt tint color as an RGB integer.
+
+
setHurtTintEnabled(boolean) - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Sets whether the hurt tint effect is enabled.
+
+
setIcon(String) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the resource path of the icon texture.
+
+
setIconX(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the X offset of the icon within the texture.
+
+
setIconY(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the Y offset of the icon within the texture.
+
+
setId(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setId(String) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the unique ID of this ability instance.
+
+
setID(int) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Sets the unique ID for this component.
+
+
setID(int) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
+
Do not use this unless you know what you are changing.
+
+
setID(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the unique ID of this custom effect.
+
+
setID(int) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
setIdleSound(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's idle sound resource path.
+
+
setIgnoreCobweb(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC ignores cobwebs.
+
+
setIgnoreCooldown(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set whether this ability ignores cooldowns.
+
+
setIgnoreDamage(boolean) - Method in interface noppes.npcs.api.handler.data.IQuestItem
+
 
+
setIgnoreDamage(boolean) - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
setIgnoreIFrames(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set whether this ability ignores target invulnerability frames (hurt resistance).
+
+
setIgnoreIFrames(boolean) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setIgnoreIFrames(boolean) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setIgnoreNbt(boolean) - Method in interface noppes.npcs.api.handler.data.IQuestItem
+
 
+
setIgnoreNBT(boolean) - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
setImageType(int) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the image type which determines where the image is rendered.
+
+
setImmune(int) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's immunity time (hurt resistance).
+
+
setImmuneToFire(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC is immune to fire.
+
+
setIncludeSelf(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
setIndex(int) - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
setInfiniteDays(boolean) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
setInnerAlpha(float) - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
setInnerAlpha(float) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setInnerColor(int) - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
setInnerColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setInnerColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setInnerColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setInnerColor(int) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setInnerColor(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setInnerColor(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setInnerColor(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setInnerColor(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setInnerRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setInnerRadius(float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the inner radius (for RING type).
+
+
setInstantHeal(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
setInstrument(int) - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
setInteger(String, int) - Method in interface noppes.npcs.api.INbt
+
 
+
setIntegerArray(String, int[]) - Method in interface noppes.npcs.api.INbt
+
 
+
setInteraction(int, float) - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Sets an interaction value for a specific other magic.
+
+
setInterruptible(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set whether this ability can be interrupted.
+
+
setInvisible(boolean) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's invisibility.
+
+
setIsFollowing(boolean) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
setIsGlobal(boolean) - Method in interface noppes.npcs.api.handler.data.IRecipe
+
 
+
setIsHidden(boolean) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets whether this faction is hidden from the player's faction list.
+
+
setIsHidden(boolean) - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
setIsLadder(boolean) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setIsNormalItem(boolean) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets whether the scripted item is a normal item.
+
+
setIsPassable(boolean) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setIsPassible(boolean) - Method in interface noppes.npcs.api.block.IBlockScripted
+
+
TYPO VERSION
+
+
setIsPassive(boolean) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets whether NPCs in this faction are passive.
+
+
setIsShiny(boolean) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets whether the Pixelmon is shiny.
+
+
setIsTool(boolean) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets whether the scripted item is a tool.
+
+
setItem(int, IItemStack) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
setItem(IItemStack) - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Sets the item contained in this entity.
+
+
setItem(IItemStack) - Method in interface noppes.npcs.api.entity.IProjectile
+
+
Sets the item for the projectile.
+
+
setItem(IItemStack, byte, boolean) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets an item in the DBC extra inventory slot.
+
+
setItemDamage(int) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets the item damage value.
+
+
setItemRewards(IItemStack[]) - Method in interface noppes.npcs.api.event.IQuestEvent.QuestTurnedInEvent
+
 
+
setItems(IItemStack[]) - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
setItemUseAction(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setItemUseAction(int) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the item use action for the scripted item.
+
+
setIV(int, int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the Individual Value (IV) for the specified stat.
+
+
setJob(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's job by its ID.
+
+
setJRMCSE(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's status effects.
+
+
setKi(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the Ki value.
+
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCharge
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.type.IAbilityHeavyHit
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setKnockback(float) - Method in interface noppes.npcs.api.event.IAbilityEvent.HitEvent
+
+
Set the horizontal knockback amount.
+
+
setKnockback(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the knockback strength of the NPC.
+
+
setKnockbackEnabled(boolean) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setKnockbackResistance(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's knockback resistance.
+
+
setKnockbackResistance(double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the knockback resistance of the entity.
+
+
setKnockbackStrength(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
setKnockbackStrength(float) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setKnockbackUp(float) - Method in interface noppes.npcs.api.ability.data.IEnergyCombatData
+
 
+
setKnockbackUp(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setKnockbackUp(float) - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
setKnockbackUp(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setKnockbackUp(float) - Method in interface noppes.npcs.api.event.IAbilityEvent.HitEvent
+
+
Set the vertical knockback (upward force) amount.
+
+
setLabel(String) - Method in interface noppes.npcs.api.gui.IButton
+
+
Sets the button's label text.
+
+
setLaserWidth(float) - Method in interface noppes.npcs.api.ability.type.IAbilityLaser
+
 
+
setLaserWidth(float) - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
setLastAttacker(IEntity) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the last attacker for this entity.
+
+
setLastCompletedTime(int, long) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
+
Sets the last completed time for the quest.
+
+
setLastLoaded(long) - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
setLaunchFromAnchor(boolean) - Method in interface noppes.npcs.api.ability.data.IEnergyAnchorData
+
 
+
setLaunchFromAnchor(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setLayoutType(int) - Method in interface noppes.npcs.api.handler.data.IMagicCycle
+
+
Sets the layout type for the cycle.
+
+
setLeapHeight(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
setLeapSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
setLeapType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's leap attack type.
+
+
setLeashedTo(IEntity, boolean) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Leashes this entity to the specified entity.
+
+
setLeaveItems(boolean) - Method in interface noppes.npcs.api.handler.data.IQuestItem
+
 
+
setLeftItem(IItemStack) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the item held in the NPC's left hand.
+
+
setLegsScale(float, float, float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Deprecated.
+
+
setLength(float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the length (for LINE and CONE types).
+
+
setLevel(byte) - Method in interface noppes.npcs.api.handler.data.IPlayerEffect
+
 
+
setLevel(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the Pixelmon's level.
+
+
setLifeSpawn(int) - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Sets the age threshold at which the item will despawn.
+
+
setLight(int) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setLightning(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setLightningDensity(float) - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
setLightningDensity(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setLightningDensity(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setLightningDensity(float) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setLightningEffect(boolean) - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
setLightningEffect(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setLightningEffect(boolean) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setLightningFadeTime(int) - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
setLightningFadeTime(int) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setLightningRadius(float) - Method in interface noppes.npcs.api.ability.data.IEnergyLightningData
+
 
+
setLightningRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setLightningRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setLine(int, ILine) - Method in interface noppes.npcs.api.handler.data.ILines
+
+
Sets the line at the given index.
+
+
setLines(String[]) - Method in interface noppes.npcs.api.jobs.IJobItemGiver
+
 
+
setList(String[]) - Method in interface noppes.npcs.api.gui.IScroll
+
+
Sets the list of text entries to display.
+
+
setList(String, Object[]) - Method in interface noppes.npcs.api.INbt
+
+
Adds a new tag list to the compound tag with the given key.
+
+
setLivingAnimation(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC has a living animation.
+
+
setLocation1(String) - Method in interface noppes.npcs.api.handler.data.IQuestLocation
+
 
+
setLocation2(String) - Method in interface noppes.npcs.api.handler.data.IQuestLocation
+
 
+
setLocation3(String) - Method in interface noppes.npcs.api.handler.data.IQuestLocation
+
 
+
setLockMovementType(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the lock movement type for this ability.
+
+
setLockOnTarget(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setLockOnTarget(boolean) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setLogText(String) - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
setLong(String, long) - Method in interface noppes.npcs.api.INbt
+
 
+
setLoop(int) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
setLootChance(int, double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the drop chance for the loot item in the specified slot.
+
+
setLootItem(int, IItemStack) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the loot item in the NPC's drop list for the given slot.
+
+
setLootMode(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's loot mode.
+
+
setLore(String[]) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets the lore for the item.
+
+
setLossOnDeath(boolean) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets whether this effect is removed when the player dies.
+
+
setMagicAttribute(String, int, double) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets the magic attribute value for the given key and magic identifier.
+
+
setMagicData(IMagicData) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
+
Set magic data on this energy entity.
+
+
setMarket(String) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
setMaterialUsage(int) - Method in interface noppes.npcs.api.event.IRecipeEvent.Pre
+
+
Sets the material usage of Anvil Recipe
+
+
setMaxAge(int) - Method in interface noppes.npcs.api.IParticle
+
 
+
setMaxAlive(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setMaxChecks(int) - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
 
+
setMaxDistance(float) - Method in interface noppes.npcs.api.ability.data.IEnergyLifespanData
+
 
+
setMaxDistance(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setMaxDistance(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setMaxDuration(int) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
setMaxHealth(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's maximum health.
+
+
setMaxHealth(double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the entity's maximum health.
+
+
setMaxHealth(float) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setMaxHeight(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setMaxHitAmount(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDefend
+
 
+
setMaxHits(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setMaxHits(int) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setMaxHurtTime(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the maximum hurt time (hurt resistance time) for this entity.
+
+
setMaxItemUseDuration(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setMaxItemUseDuration(int) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the maximum item use duration for the scripted item.
+
+
setMaxLength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityLaser
+
 
+
setMaxLength(float) - Method in interface noppes.npcs.api.entity.IEnergyLaser
+
 
+
setMaxLifetime(int) - Method in interface noppes.npcs.api.ability.data.IEnergyLifespanData
+
 
+
setMaxLifetime(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setMaxLifetime(int) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setMaxLootXP(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the maximum XP dropped by the NPC.
+
+
setMaxPartySize(int) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setMaxProjectileDelay(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the maximum delay (in ticks) between projectiles.
+
+
setMaxRange(float) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the maximum range.
+
+
setMaxRange(int) - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
setMaxStackSize(int) - Method in interface noppes.npcs.api.item.IItemCustom
+
+
Sets the maximum stack size for the scripted item.
+
+
setMaxStock(int, int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Set max stock for a slot
+
+
setMaxTicks(int, int) - Method in interface noppes.npcs.api.ITimers
+
+
Sets the maximum amount of ticks the timer with the given id can run for before it stops.
+
+
setMaxTriggers(int) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setMaxTriggers(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setMCNbt(NBTTagCompound) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets the underlying Minecraft NBTTagCompound for the item.
+
+
setMeleeRange(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the melee range of the NPC.
+
+
setMeleeResistance(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's melee resistance.
+
+
setMeleeSpeed(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the melee speed of the NPC.
+
+
setMeleeStrength(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the melee strength of the NPC.
+
+
setMeleeStrength(double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the melee strength (attack damage) of the entity.
+
+
setMenuName(String) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the display name shown in menus.
+
+
setMessage(String) - Method in interface noppes.npcs.api.event.IPlayerEvent.ChatEvent
+
 
+
setMessage(String) - Method in interface noppes.npcs.api.event.IRecipeEvent.Pre
+
 
+
setMinHeight(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setMinLootXP(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the minimum XP dropped by the NPC.
+
+
setMinPartySize(int) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setMinPlayerLevel(int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Sets the minimum player level required for the availability conditions.
+
+
setMinPointsToSoulStone(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the minimum faction points required to capture the NPC with a soul stone.
+
+
setMinProjectileDelay(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the minimum delay (in ticks) between projectiles.
+
+
setMinRange(float) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the minimum range.
+
+
setMinRange(int) - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
setMode(int) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setMode(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
setModel(String) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setModel(IItemStack) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setModelType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's model type.
+
+
setMOTD(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
setMotion(double, double, double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Convenience method to set the entity's motion in all three axes.
+
+
setMotion(double, double, double, float) - Method in interface noppes.npcs.api.IParticle
+
 
+
setMotion(IPos) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's motion based on the given position.
+
+
setMotionX(double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's x motion.
+
+
setMotionY(double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's y motion.
+
+
setMotionZ(double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's z motion.
+
+
setMount(IEntity) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity to be mounted by this entity.
+
+
setMove(int, String) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the move in the specified slot.
+
+
setMoveForward(float) - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Sets the forward movement speed for the entity.
+
+
setMovingPattern(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's path movement pattern.
+
+
setMovingPause(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC pauses at path points.
+
+
setMovingType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the moving type of the NPC.
+
+
setMultiHitDelayTicks(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setMultiHitDelayTicks(int) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setMultiSelect(boolean) - Method in interface noppes.npcs.api.gui.IScroll
+
+
Sets whether multiple selections are allowed.
+
+
setName(String) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the unique identifier/name of this ability.
+
+
setName(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's name.
+
+
setName(String) - Method in interface noppes.npcs.api.handler.data.IActionChain
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the internal name of this custom effect.
+
+
setName(String) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the title/name of this dialog.
+
+
setName(String) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets the faction's display name.
+
+
setName(String) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.data.IMagic
+
+
Sets the internal name of the magic.
+
+
setName(String) - Method in interface noppes.npcs.api.handler.data.IMagicCycle
+
+
Sets the internal name of the magic cycle.
+
+
setName(String) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.data.ITag
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
 
+
setName(String) - Method in interface noppes.npcs.api.handler.IActionManager
+
 
+
setNaturallyDespawns(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC should naturally despawn.
+
+
setNature(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the Pixelmon's nature.
+
+
setNbt(INbt) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set this ability's data from NBT.
+
+
setNbt(INbt) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Applies the given NBT data to the entity.
+
+
setNeutralPoints(int) - Method in interface noppes.npcs.api.handler.data.IFaction
+
+
Sets the point threshold below which a player is considered an enemy.
+
+
setNextQuest(IQuest) - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
setNickname(String) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the Pixelmon's nickname.
+
+
setNoClip(boolean) - Method in interface noppes.npcs.api.IParticle
+
 
+
setNoFallDamage(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC takes no fall damage.
+
+
setNormalItem(boolean) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setNpcInteracting(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC interacts with other NPCs.
+
+
setNpcName(String) - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
setNpcOffset(int, int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the NPC render offset in the dialog.
+
+
setNPCScale(float) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the render scale of the NPC in the dialog.
+
+
setNumberOfRotations(int) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setNumberOfRotations(int) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setObjectiveRequirement(int) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setOffset(float, float, float) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets the amount in each direction by which the overlay will be offset from the entity.
+
+
setOffset(int, int) - Method in interface noppes.npcs.api.IParticle
+
+
The horizontal and vertical offset of the particle's texture from the top-left, starts rendering the particle at this point.
+
+
setOffsetX(float) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the X-axis positional offset.
+
+
setOffsetY(float) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the Y-axis positional offset.
+
+
setOffsetZ(float) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the Z-axis positional offset.
+
+
setOnFoundEnemy(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's behavior when encountering an enemy.
+
+
setOnlyParty(boolean) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setOptionOffset(int, int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the offset of the dialog options area.
+
+
setOptionSpacing(int, int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the spacing between dialog options.
+
+
setOrbSize(float) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setOrbSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setOrderedLines(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether NPC dialog lines are played in order.
+
+
setOtherFormMastery(String, double) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the mastery value for a non-racial (other) form.
+
+
setOuterColor(int) - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
setOuterColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setOuterColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setOuterColor(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setOuterColor(int) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setOuterColor(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setOuterColor(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setOuterColor(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setOuterColor(int, int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setOuterColorAlpha(float) - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
setOuterColorAlpha(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setOuterColorAlpha(float) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setOuterColorEnabled(boolean) - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
setOuterColorEnabled(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setOuterColorEnabled(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setOuterColorEnabled(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setOuterColorEnabled(boolean) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setOuterColorEnabled(boolean) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setOuterColorWidth(float) - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
setOuterColorWidth(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
+
 
+
setOuterColorWidth(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setOuterColorWidth(float) - Method in interface noppes.npcs.api.entity.IEnergyAbility
+
 
+
setOverlayTexture(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Adds an overlay texture to the NPC.
+
+
setOwner(String) - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Sets the owner name of the item.
+
+
setOwner(IEntity) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Sets the owner entity (used for homing return, damage attribution, etc.).
+
+
setOwner(IPlayer) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
setPageText(String[]) - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
+
Sets the page text content.
+
+
setPanelHeight(float) - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
setPanelMode(int) - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
setPanelWidth(float) - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
setPanelYaw(float) - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
 
+
setParallel(boolean) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
setPart(int) - Method in interface noppes.npcs.api.handler.data.IFramePart
+
+
Sets the animation part by ordinal ID.
+
+
setPart(String) - Method in interface noppes.npcs.api.handler.data.IFramePart
+
+
Sets the animation part by name.
+
+
setParticleDensity(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setParticleDensity(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setParticleDir(String) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setParticleGlow(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setParticleMotion(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setParticles(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setParticleScale(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setParticleScale(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setParticleSize(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setPartyRequirements(int) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setPerAbilityCooldown(boolean) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set whether this ability uses per-ability cooldown.
+
+
setPermissionLevel(int) - Method in interface noppes.npcs.api.ICommand
+
+
Sets the permission level required to execute this command.
+
+
setPerPlayerStock(boolean) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Set whether stock is per-player or global
+
+
setPickupDelay(int) - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Sets the delay before the item can be picked up.
+
+
setPiercing(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setPiercing(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setPiercing(boolean) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setPitch(float) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's pitch.
+
+
setPitch(float) - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
setPivots(float[]) - Method in interface noppes.npcs.api.handler.data.IFramePart
+
+
Sets the pivot offsets.
+
+
setPlayerMinDistance(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setPlayerProgress(String, int) - Method in interface noppes.npcs.api.handler.data.IQuestObjective
+
+
This function is typically used for setting individual + progress for a player in a party for a Quest Objective + that is set for ALL Players.
+
+
setPlayerPurchased(int, IPlayer, int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Set purchased amount for a player in a slot (per-player mode)
+
+
setPlayerScore(String, String, int, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
setPlayerScore(IPlayer, String, int, String) - Method in interface noppes.npcs.api.scoreboard.IScoreboard
+
 
+
setPoints(int, int) - Method in interface noppes.npcs.api.handler.IPlayerFactionData
+
+
Sets the player's points for the given faction.
+
+
setPokeball(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the type of Poké Ball for this Pixelmon.
+
+
setPos(int, int) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Sets the position of the component.
+
+
setPos(int, int) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
setPosition(double, double, double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's position to the specified coordinates.
+
+
setPosition(double, double, double) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Teleports the player to the specified coordinates in the current dimension.
+
+
setPosition(double, double, double) - Method in interface noppes.npcs.api.IParticle
+
 
+
setPosition(double, double, double) - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Set the position.
+
+
setPosition(double, double, double, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Teleports the player to the specified coordinates in the given dimension.
+
+
setPosition(double, double, double, IWorld) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Teleports the player to the specified coordinates in the dimension of the provided world.
+
+
setPosition(float, float, float) - Method in interface noppes.npcs.api.handler.data.ISound
+
+
Sets the position where this sound plays.
+
+
setPosition(int, int) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the screen position of this image.
+
+
setPosition(int, int, int) - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
+
Sets the transport destination coordinates.
+
+
setPosition(int, int, int) - Method in interface noppes.npcs.api.IBlock
+
 
+
setPosition(int, int, int, IWorld) - Method in interface noppes.npcs.api.IBlock
+
 
+
setPosition(IPos) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's position using an IPos object.
+
+
setPosition(IPos) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Teleports the player to the coordinates specified by the given position.
+
+
setPosition(IPos) - Method in interface noppes.npcs.api.handler.data.ISound
+
+
Sets the position where this sound plays.
+
+
setPosition(IPos) - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
+
Sets the transport destination position.
+
+
setPosition(IPos) - Method in interface noppes.npcs.api.IBlock
+
 
+
setPosition(IPos) - Method in interface noppes.npcs.api.IParticle
+
 
+
setPosition(IPos, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Teleports the player to the position in the specified dimension.
+
+
setPosition(IPos, IWorld) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Teleports the player to the position specified by the given position in the dimension of the provided world.
+
+
setPosition(IPos, IWorld) - Method in interface noppes.npcs.api.IBlock
+
+
Moves the block to a new position in the given world.
+
+
setPotionImmune(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC is immune to potion effects.
+
+
setPowerPoints(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's power points.
+
+
setPowerType(byte) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's power type.
+
+
setProfileOptions(boolean) - Method in interface noppes.npcs.api.handler.data.IProfileOptions
+
 
+
setProgress(int) - Method in interface noppes.npcs.api.handler.data.IQuestObjective
+
+
If this function is used on a player within a party and the + quest objective type is set to ALL.
+
+
setProjectileCount(int) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setProjectileCount(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setProjectileCount(int) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setProjectileInvincibility(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC has projectile invincibility frames.
+
+
setProjectileItem(IItemStack) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the projectile item for the NPC.
+
+
setProjectilesKeepTerrain(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether projectiles fired by the NPC should ignore terrain collisions.
+
+
setProjectileType(String) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setPullDamage(float) - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
setPullRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
setPullStrength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityVortex
+
 
+
setPushRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
setPushStrength(float) - Method in interface noppes.npcs.api.ability.type.IAbilityShockwave
+
 
+
setQuest(int, int, int) - Method in interface noppes.npcs.api.handler.data.IAvailability
+
+
Sets the quest for the specified slot with the given quest ID and availability type.
+
+
setQuest(IQuest) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the quest associated with this dialog.
+
+
setQuest(IQuest) - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Set a quest to the party (this does not validate use validateQuest())
+
+
setQueue(IActionQueue) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
setRace(byte) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's race.
+
+
setRacialFormMastery(byte, double) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the mastery value for a specific racial form.
+
+
setRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
setRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityHazard
+
 
+
setRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySlam
+
 
+
setRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
 
+
setRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setRadius(float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the radius (for CIRCLE, SQUARE and RING types).
+
+
setRaining(boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
setRange(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setRange(int) - Method in interface noppes.npcs.api.jobs.IJobHealer
+
 
+
setRangedBurst(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the number of projectiles in a ranged burst attack.
+
+
setRangedRange(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the range for ranged attacks.
+
+
setRangedSpeed(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the ranged attack speed of the NPC.
+
+
setRangedStrength(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the ranged attack strength of the NPC.
+
+
setRate(int, int) - Method in interface noppes.npcs.api.roles.IRoleFollower
+
 
+
setReactsToFire(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC reacts to fire.
+
+
setRedstonePower(int) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setRefuseSoulStone(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC refuses to be captured by a soul stone.
+
+
setRelease(byte) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the release state.
+
+
setRepeat(boolean) - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
setRepeatDelay(int) - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
setRepeats(int, boolean) - Method in interface noppes.npcs.api.ITimers
+
+
Sets whether the timer with the given id repeats or not.
+
+
setRepeatType(int) - Method in interface noppes.npcs.api.handler.data.IQuest
+
+
Sets the repeat type.
+
+
setReplyMessage(String) - Method in interface noppes.npcs.api.event.ICustomNPCsEvent.ScriptedCommandEvent
+
 
+
setRequireLineOfSight(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityTeleport
+
 
+
setRequirement(String, Object) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets (or applies) a requirement for the item using the given requirement key and value.
+
+
setResistance(float) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setRespawnCycle(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's respawn cycle.
+
+
setRespawnTime(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the number of ticks before the NPC respawns.
+
+
setResult(IItemStack) - Method in interface noppes.npcs.api.event.IRecipeEvent.Post
+
 
+
setRetaliateType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's retaliation type.
+
+
setReturnToHome(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC should return to its home position.
+
+
setRewardControl(int) - Method in interface noppes.npcs.api.handler.data.IPartyOptions
+
 
+
setRider(IEntity) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the given entity as the rider of this entity.
+
+
setRightItem(IItemStack) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the item held in the NPC's right hand.
+
+
setRingCount(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setRings(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setRole(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's role by its ID.
+
+
setRotation(float) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's rotation (yaw).
+
+
setRotation(float) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's rotation (yaw) in degrees (0-360).
+
+
setRotation(float) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Sets the component's rotation.
+
+
setRotation(float) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the rotation angle of this image.
+
+
setRotation(float) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
setRotation(float, float) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets both the rotation (yaw) and pitch of the entity.
+
+
setRotation(float, float) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Sets the player's rotation.
+
+
setRotation(float, float, float) - Method in interface noppes.npcs.api.entity.data.IModelRotatePart
+
+
Sets the rotation angles for this model part.
+
+
setRotation(int, int, int) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setRotation(Float, Float, Float) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the rotation values for the scripted item.
+
+
setRotationModeType(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the rotation mode for this ability.
+
+
setRotationPhaseType(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the rotation phase for this ability.
+
+
setRotationRate(Float, Float, Float) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the rotation rate values for the scripted item.
+
+
setRotations(float[]) - Method in interface noppes.npcs.api.handler.data.IFramePart
+
+
Sets the rotation angles.
+
+
setRotationSpeed(float) - Method in interface noppes.npcs.api.ability.data.IEnergyDisplayData
+
 
+
setRotationSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setRotationSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setRotationSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityOrb
+
 
+
setRotationSpeed(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setRotationType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's rotation type.
+
+
setRotationX(float, float, float, int) - Method in interface noppes.npcs.api.IParticle
+
+
Enables rotation about the X axis.
+
+
setRotationX(int) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the X-axis rotation in degrees.
+
+
setRotationY(float, float, float, int) - Method in interface noppes.npcs.api.IParticle
+
+
Enables rotation about the Y axis.
+
+
setRotationY(int) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the Y-axis rotation in degrees.
+
+
setRotationZ(float, float, float, int) - Method in interface noppes.npcs.api.IParticle
+
+
Enables rotation about the Y axis.
+
+
setRotationZ(int) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the Z-axis rotation in degrees.
+
+
setSaturation(float) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Sets the player's saturation level.
+
+
setScale(float) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the scale of the text plane.
+
+
setScale(float) - Method in interface noppes.npcs.api.gui.IButton
+
+
Sets the scale factor of the button.
+
+
setScale(float) - Method in interface noppes.npcs.api.gui.ILabel
+
+
Sets the scale factor of the label.
+
+
setScale(float) - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Sets the scale factor of the rectangle.
+
+
setScale(float) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the render scale of this image.
+
+
setScale(float) - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
setScale(float) - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
setScale(float, float, float) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setScale(float, float, float) - Method in interface noppes.npcs.api.entity.data.IModelScalePart
+
+
Sets the scale factors for this model part.
+
+
setScale(float, float, float, int) - Method in interface noppes.npcs.api.IParticle
+
 
+
setScale(Float, Float, Float) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the scale values for the scripted item.
+
+
setScaleX(float, float, float, int) - Method in interface noppes.npcs.api.IParticle
+
 
+
setScaleY(float, float, float, int) - Method in interface noppes.npcs.api.IParticle
+
 
+
setSeeInvisibleTeamPlayers(boolean) - Method in interface noppes.npcs.api.scoreboard.IScoreboardTeam
+
 
+
setSelectedColor(int) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the tint color used when this image is selected/hovered.
+
+
setSelectedIndex(int) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Set the selected ability index.
+
+
setSellOption(int, IItemStack, IItemStack) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
setSellOption(int, IItemStack, IItemStack, IItemStack) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
 
+
setSender(String) - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
setShadow(boolean) - Method in interface noppes.npcs.api.gui.ILabel
+
+
Sets whether the label text should be rendered with a shadow.
+
+
setShadow(boolean) - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
setShelterFrom(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the condition under which the NPC seeks shelter.
+
+
setShort(String, short) - Method in interface noppes.npcs.api.INbt
+
 
+
setShotCount(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the number of shots fired.
+
+
setShowBossBar(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the visibility type of the NPC's boss bar.
+
+
setShowName(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the visibility type of the NPC's name.
+
+
setShowWheel(boolean) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets whether the dialog option wheel is shown.
+
+
setSize(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Sets the projectile's visual and collision size.
+
+
setSize(float) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets the size of the entire overlay when rendered on the entity.
+
+
setSize(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's size (scale factor).
+
+
setSize(int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the Pixelmon's size type.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.gui.IButton
+
+
Sets the size of the button.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Sets the size of the GUI.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.gui.ILabel
+
+
Sets the size of the label.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.gui.IScroll
+
+
Sets the size of the scroll component.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.gui.ITextField
+
+
Sets the size of the text field.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Sets the size of the rectangle.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.IParticle
+
+
The width and height of the particle's texture you want to render in pixels.
+
+
setSize(int, int) - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
setSize(int, int) - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
setSkills(String) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the player's skills.
+
+
setSkinType(byte) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's skin type.
+
+
setSkinUrl(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's skin URL.
+
+
setSliceThickness(float) - Method in interface noppes.npcs.api.entity.IEnergySlicer
+
 
+
setSliceWidth(float) - Method in interface noppes.npcs.api.entity.IEnergySlicer
+
 
+
setSlot(int, IItemStack) - Method in interface noppes.npcs.api.IContainer
+
 
+
setSmooth(byte) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
setSmooth(byte) - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Sets the smooth interpolation type.
+
+
setSmooth(byte) - Method in interface noppes.npcs.api.handler.data.IFramePart
+
+
Sets the smooth interpolation type.
+
+
setSneaking(boolean) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets whether the entity is sneaking.
+
+
setSolid(boolean) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setSong(String) - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
setSound(String) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the sound played when this dialog opens.
+
+
setSound(String) - Method in interface noppes.npcs.api.handler.data.ILine
+
+
Sets the sound resource to play with this line.
+
+
setSpawn() - Method in interface noppes.npcs.api.event.IPlayerEvent.WakeUpEvent
+
 
+
setSpawnLocation(int, int, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
setSpawnLocation(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
setSpawnpoint(int, int, int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Same as the /spawnpoint command.
+
+
setSpawnpoint(IPos) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Sets the player's spawnpoint to the coordinates of the provided position.
+
+
setSpawnRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setSpeed(double) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's walking speed.
+
+
setSpeed(double) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Sets the movement speed of the entity.
+
+
setSpeed(float) - Method in interface noppes.npcs.api.ability.data.IEnergyHomingData
+
 
+
setSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityEnergyBeam
+
 
+
setSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityProjectile
+
 
+
setSpeed(float) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
 
+
setSpeed(float) - Method in interface noppes.npcs.api.handler.data.IAnimation
+
 
+
setSpeed(float) - Method in interface noppes.npcs.api.handler.data.IFrame
+
+
Sets the interpolation speed of this frame.
+
+
setSpeed(float) - Method in interface noppes.npcs.api.handler.data.IFramePart
+
+
Sets the interpolation speed of this part.
+
+
setSpeed(float, float) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets the "texture speed" by which the texture shifts on each render tick.
+
+
setSpeed(int) - Method in interface noppes.npcs.api.jobs.IJobHealer
+
 
+
setSpinDurationTicks(int) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setSprinting(boolean) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets whether the entity is sprinting.
+
+
setStack(IItemStack) - Method in interface noppes.npcs.api.gui.IItemSlot
+
+
Sets the item stack for this slot.
+
+
setStackSize(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setStackSize(int) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets the stack size of the item.
+
+
setStamina(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the stamina value.
+
+
setStat(int, int) - Method in interface noppes.npcs.api.entity.IPixelmon
+
+
Sets the calculated stat for the specified stat type.
+
+
setStat(String, int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the specified stat to the given value.
+
+
setStepSound(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's step/footstep sound resource path.
+
+
setStockEnabled(boolean) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Enable or disable stock system
+
+
setStockResetType(int) - Method in interface noppes.npcs.api.roles.IRoleTrader
+
+
Set stock reset type
+
+
setStopAndInteract(boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC stops moving to interact with players.
+
+
setStoredData(String, Object) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Stored data persists through world restart.
+
+
setStoredData(String, Object) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setStoredData(String, Object) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Stores persistent data under the given key.
+
+
setStoredData(String, Object) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
setStreaming(boolean) - Method in interface noppes.npcs.api.jobs.IJobBard
+
 
+
setString(String, String) - Method in interface noppes.npcs.api.INbt
+
 
+
setSubject(String) - Method in interface noppes.npcs.api.handler.data.IPlayerMail
+
 
+
setSweepMode(int) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setSweepSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilityCutter
+
 
+
setSweepSpeed(float) - Method in interface noppes.npcs.api.ability.type.IAbilitySweeper
+
 
+
setSweepSpeed(float) - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
 
+
setSwingWarmup(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the swing warmup time (in ticks) before melee damage is applied.
+
+
setSyncTelegraphWithDuration(boolean) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set whether telegraph active ticks should sync to the ability duration.
+
+
setTacticalChance(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the tactical behavior chance (1 in N).
+
+
setTacticalRadius(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the tactical radius affecting NPC behavior.
+
+
setTacticalVariant(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's tactical variant.
+
+
setTacticalVariant(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's tactical variant by its name.
+
+
setTag(String, Object) - Method in interface noppes.npcs.api.item.IItemStack
+
+
Sets an NBT tag for this item.
+
+
setTarget(IEntity) - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Sets the homing/tracking target entity.
+
+
setTarget(IEntityLivingBase) - Method in interface noppes.npcs.api.event.INpcEvent.TargetEvent
+
 
+
setTargetFilterType(int) - Method in interface noppes.npcs.api.ability.type.IAbilityEffect
+
 
+
setTargetingModeType(int) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the targeting mode by ordinal.
+
+
setTargetType(int) - Method in interface noppes.npcs.api.handler.data.IQuestKill
+
+
Sets the target matching type.
+
+
setTask(Consumer<IAction>) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
setTelegraphActiveTicks(int) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set how many ticks the telegraph persists during the active phase.
+
+
setTelegraphAngle(float) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the telegraph angle in degrees.
+
+
setTelegraphInnerRadius(float) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the telegraph inner radius.
+
+
setTelegraphLength(float) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the telegraph length.
+
+
setTelegraphRadius(float) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the telegraph radius.
+
+
setTelegraphShapeType(int) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the telegraph shape type by ordinal.
+
+
setTelegraphWidth(float) - Method in interface noppes.npcs.api.ability.ICustomAbility
+
+
Set the telegraph width.
+
+
setTempData(String, Object) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Tempdata gets cleared when the server restarts.
+
+
setTempData(String, Object) - Method in interface noppes.npcs.api.block.IBlockScripted
+
 
+
setTempData(String, Object) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Stores temporary data that is cleared when the entity is unloaded.
+
+
setTempData(String, Object) - Method in interface noppes.npcs.api.IWorld
+
+
Deprecated.
+
+
setTemporary(boolean) - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
setText(String) - Method in interface noppes.npcs.api.block.ITextPlane
+
+
Sets the text displayed on this plane.
+
+
setText(String) - Method in interface noppes.npcs.api.gui.ILabel
+
+
Sets the label text.
+
+
setText(String) - Method in interface noppes.npcs.api.gui.ITextField
+
+
Sets the text content of the text field.
+
+
setText(String) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the dialog body text displayed to the player.
+
+
setText(String) - Method in interface noppes.npcs.api.handler.data.ILine
+
+
Sets the text content of this line.
+
+
setText(String) - Method in interface noppes.npcs.api.overlay.IOverlayLabel
+
 
+
setText(String[]) - Method in interface noppes.npcs.api.item.IItemBook
+
 
+
setTextHeight() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
setTextOffset(int, int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the offset of the dialog text area.
+
+
setTextPitch(float) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the pitch of the per-character text sound.
+
+
setTextSound(String) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the sound played per character during gradual text rendering.
+
+
setTexture(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's texture.
+
+
setTexture(String) - Method in interface noppes.npcs.api.gui.IButton
+
+
Sets the texture resource location for this button.
+
+
setTexture(String) - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Sets the texture resource location.
+
+
setTexture(String) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the texture resource location for this image.
+
+
setTexture(String) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets the directory texture of the overlay.
+
+
setTexture(String) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the texture path for the scripted item.
+
+
setTexture(String) - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
setTextureAnimated(Boolean) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets whether the item texture should be animated.
+
+
setTextureOffset(int, int) - Method in interface noppes.npcs.api.gui.IButton
+
+
Sets the texture offset (X and Y) for this button.
+
+
setTextureOffset(int, int) - Method in interface noppes.npcs.api.gui.ITexturedRect
+
+
Sets the texture offset.
+
+
setTextureOffset(int, int) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the texture UV offset for this image.
+
+
setTextureOffset(int, int) - Method in interface noppes.npcs.api.overlay.IOverlayTexturedRect
+
 
+
setTextureScale(float, float) - Method in interface noppes.npcs.api.ISkinOverlay
+
+
Sets the texture scale of the overlay.
+
+
setThickness(int) - Method in interface noppes.npcs.api.gui.ILine
+
+
Sets the thickness of the line.
+
+
setThickness(int) - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
setThrower(String) - Method in interface noppes.npcs.api.entity.IEntityItem
+
+
Sets the thrower (entity that threw the item).
+
+
setTicks(int, int) - Method in interface noppes.npcs.api.ITimers
+
+
Sets the amount of ticks elapsed in the timer with the given id to a different value.
+
+
setTileEntity(int, int, int, ITileEntity) - Method in interface noppes.npcs.api.IWorld
+
+
Sets the block's tile entity at the given position.
+
+
setTileEntity(IPos, ITileEntity) - Method in interface noppes.npcs.api.IWorld
+
 
+
setTileEntity(ITileEntity) - Method in interface noppes.npcs.api.IBlock
+
 
+
setTime(long) - Method in interface noppes.npcs.api.IWorld
+
 
+
setTime(IJobItemGiver, long) - Method in interface noppes.npcs.api.handler.IPlayerItemGiverData
+
+
Sets the last interaction time for the given item giver job.
+
+
setTintEnabled(boolean) - Method in interface noppes.npcs.api.entity.data.ITintData
+
+
Sets whether the tint system is enabled.
+
+
setTitle(String) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's title.
+
+
setTitle(String) - Method in interface noppes.npcs.api.handler.data.ITransportCategory
+
 
+
setTitle(String) - Method in interface noppes.npcs.api.item.IItemBook
+
 
+
setTitleColor(int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the color of the dialog title.
+
+
setTitleOffset(int, int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the offset of the dialog title.
+
+
setTitlePos(int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the position of the dialog title.
+
+
setToggleState(String, int) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Set a toggle to a specific state.
+
+
setToggleStates(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the number of toggle states.
+
+
setTool(boolean) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setTP(int) - Method in interface noppes.npcs.api.entity.IDBCPlayer
+
+
Sets the TP value.
+
+
setTrackSpeedValue(float) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set track speed for TRACK rotation mode (blocks/second).
+
+
setTranslate(Float, Float, Float) - Method in interface noppes.npcs.api.item.IItemCustomizable
+
+
Sets the translation values for the scripted item.
+
+
setTransport(ITransportLocation) - Method in interface noppes.npcs.api.roles.IRoleTransporter
+
+
Assigns a transport location to this NPC.
+
+
setTriggerCooldown(int) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setTriggerCooldown(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setTriggerRadius(float) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setTriggerRadius(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setType(int) - Method in interface noppes.npcs.api.entity.data.IMark
+
+
Sets the type of this mark.
+
+
setType(int) - Method in interface noppes.npcs.api.handler.data.IQuest
+
 
+
setType(int) - Method in interface noppes.npcs.api.handler.data.ITransportLocation
+
+
Sets the transport type.
+
+
setType(String) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the telegraph type.
+
+
setUseDuration(boolean) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setUseHealth(boolean) - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
 
+
setUseRangeMelee(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's use-range-melee mode.
+
+
setVersion(int) - Method in interface noppes.npcs.api.handler.data.ILinkedItem
+
 
+
setVertical(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityDisc
+
 
+
setVertical(boolean) - Method in interface noppes.npcs.api.entity.IEnergyDisc
+
 
+
setVisible(boolean) - Method in interface noppes.npcs.api.ability.type.IAbilityTrap
+
 
+
setVisible(boolean) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setVisibleTo(IPlayer, boolean) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets whether the NPC is visible to a specific player.
+
+
setVisibleType(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the visibility type of the NPC.
+
+
setVolume(float) - Method in interface noppes.npcs.api.handler.data.ISound
+
 
+
setWalkingRange(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Sets the NPC's walking range (wander radius).
+
+
setWarningColor(int) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the warning phase color in ARGB format.
+
+
setWarningStartTick(int) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the tick at which warning phase begins.
+
+
setWeight(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the selection weight.
+
+
setWeight(int) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
setWidth(float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Set the width (for LINE type).
+
+
setWidth(int) - Method in interface noppes.npcs.api.handler.data.ICustomEffect
+
+
Sets the width of the icon.
+
+
setWidthHeight(int, int) - Method in interface noppes.npcs.api.handler.data.IDialogImage
+
+
Sets the rendered width and height of this image.
+
+
setWidthScale(float) - Method in interface noppes.npcs.api.entity.data.IHitboxData
+
+
Sets the width scale factor for the hitbox.
+
+
setWindUpTicks(int) - Method in interface noppes.npcs.api.ability.IAbility
+
+
Set the wind-up time in ticks.
+
+
setWorld(IWorld) - Method in interface noppes.npcs.api.ITileEntity
+
 
+
setX(double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's x position.
+
+
setX1(int) - Method in interface noppes.npcs.api.gui.ILine
+
+
Sets the starting x coordinate of the line.
+
+
setX1(int) - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
setX2(int) - Method in interface noppes.npcs.api.gui.ILine
+
+
Sets the ending x coordinate of the line.
+
+
setX2(int) - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
setXpCost(int) - Method in interface noppes.npcs.api.event.IRecipeEvent.Pre
+
+
Sets the XP Cost of Anvil Recipe
+
+
setY(double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's y position.
+
+
setY1(int) - Method in interface noppes.npcs.api.gui.ILine
+
+
Sets the starting y coordinate of the line.
+
+
setY1(int) - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
setY2(int) - Method in interface noppes.npcs.api.gui.ILine
+
+
Sets the ending y coordinate of the line.
+
+
setY2(int) - Method in interface noppes.npcs.api.overlay.IOverlayLine
+
 
+
setZ(double) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Sets the entity's z position.
+
+
setZoneCount(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setZoneHeight(float) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
setZoneHeight(float) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setZoneShape(int) - Method in interface noppes.npcs.api.entity.IEnergyZone
+
 
+
setZoneShapeOrdinal(int) - Method in interface noppes.npcs.api.ability.type.IAbilityZone
+
 
+
shootItem(IEntityLivingBase, IItemStack, int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Instructs the NPC to shoot an item at a target.
+
+
shouldRenderTailOrb() - Method in interface noppes.npcs.api.entity.IEnergyBeam
+
 
+
showCustomGui(ICustomGui) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Displays a custom GUI to the player.
+
+
showCustomOverlay(ICustomOverlay) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Displays a custom overlay on the player's screen.
+
+
showDialog(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Displays the dialog with the specified ID to the player.
+
+
showDialog(IDialog) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Displays the specified dialog to the player.
+
+
showOptionLine() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
showOptionLine(boolean) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets whether the separator line above dialog options is shown.
+
+
showPlayerInventory(int, int) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Displays the player's inventory at the specified position.
+
+
showPreviousBlocks() - Method in interface noppes.npcs.api.handler.data.IDialog
+
 
+
showPreviousBlocks(boolean) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets whether previous dialog text blocks are shown.
+
+
size() - Method in interface noppes.npcs.api.handler.IOverlayHandler
+
+
Returns the number of active overlays.
+
+
size() - Method in interface noppes.npcs.api.ITimers
+
 
+
sizeOfObject(Object) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
smoothType() - Method in interface noppes.npcs.api.handler.data.IFrame
+
 
+
south() - Method in interface noppes.npcs.api.IPos
+
+
Shifts the IPos south by 1 block and returns the new object.
+
+
south(double) - Method in interface noppes.npcs.api.IPos
+
 
+
spawn() - Method in interface noppes.npcs.api.entity.IEnergyExplosion
+
+
Spawn this explosion entity into the world.
+
+
spawn() - Method in interface noppes.npcs.api.entity.IEnergyPanel
+
+
Spawn this panel entity into the world.
+
+
spawn() - Method in interface noppes.npcs.api.entity.IEnergySweeper
+
+
Spawn this sweeper entity into the world.
+
+
spawn() - Method in interface noppes.npcs.api.entity.IEnergyZone
+
+
Spawn this zone entity into the world.
+
+
spawn(double, double, double, int, String, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone at the given coordinates with default protection rules.
+
+
spawn(double, double, double, int, String, IWorld, boolean) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone at the given coordinates.
+
+
spawn(double, double, double, String, String, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone from a custom folder with default protection rules.
+
+
spawn(double, double, double, String, String, IWorld, boolean) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone from a custom folder at the given coordinates.
+
+
spawn(IEntity) - Method in interface noppes.npcs.api.IParticle
+
 
+
spawn(IEntity) - Method in interface noppes.npcs.api.ITelegraph
+
+
Spawn this telegraph following an entity.
+
+
spawn(IEntity, float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Spawn this telegraph following an entity with rotation.
+
+
spawn(IPos, int, String, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone at the given position with default protection rules.
+
+
spawn(IPos, int, String, IWorld, boolean) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone at the given position.
+
+
spawn(IPos, String, String, IWorld) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone from a custom folder at the given position with default protection rules.
+
+
spawn(IPos, String, String, IWorld, boolean) - Method in interface noppes.npcs.api.handler.ICloneHandler
+
+
Spawns a clone from a custom folder at the given position.
+
+
spawn(ITelegraph, IEntity) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Spawn a telegraph following an entity.
+
+
spawn(ITelegraph, IEntity, float) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Spawn a telegraph following an entity with rotation.
+
+
spawn(ITelegraph, IWorld, double, double, double) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Spawn a telegraph at a position.
+
+
spawn(ITelegraph, IWorld, double, double, double, float) - Method in interface noppes.npcs.api.handler.ITelegraphHandler
+
+
Spawn a telegraph at a position with rotation.
+
+
spawn(IWorld) - Method in interface noppes.npcs.api.IParticle
+
 
+
spawn(IWorld, double, double, double) - Method in interface noppes.npcs.api.IParticle
+
 
+
spawn(IWorld, double, double, double) - Method in interface noppes.npcs.api.ITelegraph
+
+
Spawn this telegraph at a position.
+
+
spawn(IWorld, double, double, double, float) - Method in interface noppes.npcs.api.ITelegraph
+
+
Spawn this telegraph at a position with rotation.
+
+
spawnClone(int, int, int, int, String) - Method in interface noppes.npcs.api.IWorld
+
 
+
spawnClone(int, int, int, int, String, boolean) - Method in interface noppes.npcs.api.IWorld
+
+
Lets you spawn a server side cloned entity
+
+
spawnClone(IPos, int, String) - Method in interface noppes.npcs.api.IWorld
+
 
+
spawnClone(IPos, int, String, boolean) - Method in interface noppes.npcs.api.IWorld
+
 
+
spawnedFromSoulStone() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Returns whether the NPC was spawned using a soul stone.
+
+
spawnEntity(int) - Method in interface noppes.npcs.api.jobs.IJobSpawner
+
 
+
spawnEntityInWorld(IEntity) - Method in interface noppes.npcs.api.IWorld
+
 
+
spawnExplosionParticle() - Method in interface noppes.npcs.api.entity.IEntityLiving
+
+
Spawns explosion particles for this entity.
+
+
spawnInWorld(IWorld) - Method in interface noppes.npcs.api.IParticle
+
+
Deprecated.
+
+
spawnInWorld(IWorld, double, double, double) - Method in interface noppes.npcs.api.IParticle
+
+
Deprecated.
+
+
spawnNPC(IWorld, int, int, int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
+
Spawns a new NPC in the world at the given coordinates and returns an ICustomNpc object of it.
+
+
spawnNPC(IWorld, IPos) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
spawnOnEntity(IEntity) - Method in interface noppes.npcs.api.IParticle
+
+
Deprecated.
+
+
spawnParticle(String, double, double, double, double, double, double, double, int) - Method in interface noppes.npcs.api.IWorld
+
+
Sends a packet from the server to the client everytime its called.
+
+
spawnParticle(String, IPos, double, double, double, double, int) - Method in interface noppes.npcs.api.IWorld
+
 
+
spawnParticle(IParticle) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Spawns the given particle effect associated with this entity.
+
+
spawnsInAir() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
spawnsInAir(boolean) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
spawnsInLiquid() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
spawnsInLiquid(boolean) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
spawnsLikeAnimal() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
spawnsLikeAnimal(boolean) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
spawnsLikeMonster() - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
spawnsLikeMonster(boolean) - Method in interface noppes.npcs.api.handler.data.INaturalSpawn
+
 
+
start() - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
start() - Method in interface noppes.npcs.api.handler.data.IActionChain
+
+
Start IActionManager
+
+
start() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
start() - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Begin processing scheduled actions.
+
+
start(int, int, boolean) - Method in interface noppes.npcs.api.ITimers
+
+
Adds a timer to the NPC or player with the given attributes.
+
+
startQuest(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
startQuest(int) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
+
Starts the quest with the given ID for the player.
+
+
startQuest(IQuest) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Add the quest from active quest list.
+
+
stop() - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
stop() - Method in interface noppes.npcs.api.handler.IActionManager
+
+
Halt processing of actions.
+
+
stop(int) - Method in interface noppes.npcs.api.ITimers
+
+
Stops the timer with the given id
+
+
stopFollowing() - Method in interface noppes.npcs.api.ITelegraphInstance
+
+
Stop following any entity and fix the current position.
+
+
stopQuest(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
 
+
stopQuest(int) - Method in interface noppes.npcs.api.handler.IPlayerQuestData
+
+
Removes the quest from the player's active quest list.
+
+
stopQuest(IQuest) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Removes the quest from active quest list.
+
+
stopServer() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
stopSound(int) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
stopSound(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Stops the sound with the given identifier for the player.
+
+
stopSound(int) - Method in interface noppes.npcs.api.IWorld
+
 
+
stopSounds() - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
stopSounds() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Stops all sounds currently playing for the player.
+
+
stopSounds() - Method in interface noppes.npcs.api.IWorld
+
 
+
stopUsingItem() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Stops the player from using the currently active item.
+
+
stopWhenEmpty(boolean) - Method in interface noppes.npcs.api.handler.data.IActionQueue
+
 
+
storeAsClone(int, String) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Stores the entity as a clone with the given tab and name.
+
+
stringToNbt(String) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
subtract(double, double, double) - Method in interface noppes.npcs.api.IPos
+
+
Subtracts the IPos' coordinates by each of the parameters given.
+
+
subtract(IPos) - Method in interface noppes.npcs.api.IPos
+
+
Directly subtracts the coordinates of two IPos objects and returns the resulting IPos difference.
+
+
swingHand() - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Makes the entity swing its hand.
+
+
syncClient() - Method in interface noppes.npcs.api.entity.IEnergyBarrier
+
+
Sends all current visual and barrier-specific data to tracking clients.
+
+
syncClient() - Method in interface noppes.npcs.api.entity.IEnergyProjectile
+
+
Sends all current visual, movement, and position data to tracking clients.
+
+
+ + + +

T

+
+
terminateWhen(Function<IAction, Boolean>) - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
 
+
textWidthHeight(int, int) - Method in interface noppes.npcs.api.handler.data.IDialog
+
+
Sets the width and height of the dialog text area.
+
+
threadify() - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Creates a new thread for task to run into.
+
+
thunderStrike(double, double, double) - Method in interface noppes.npcs.api.IWorld
+
 
+
thunderStrike(IPos) - Method in interface noppes.npcs.api.IWorld
+
 
+
ticks(int) - Method in interface noppes.npcs.api.ITimers
+
 
+
ticksToTime(long) - Method in class noppes.npcs.api.AbstractNpcAPI
+
 
+
timerIds() - Method in interface noppes.npcs.api.ITimers
+
 
+
times(int) - Method in interface noppes.npcs.api.handler.data.IAction
+
 
+
toggleAbility(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Cycle a toggle ability to its next state.
+
+
toggleFriendlyFire() - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Toggles Friendly Fire
+
+
toJsonString() - Method in interface noppes.npcs.api.INbt
+
 
+
toLong() - Method in interface noppes.npcs.api.IPos
+
 
+
toNBT() - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Serializes the GUI to an NBT tag.
+
+
toNBT() - Method in interface noppes.npcs.api.handler.data.ISlot
+
 
+
toNBT() - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
toNBT(NBTTagCompound) - Method in interface noppes.npcs.api.gui.ICustomGuiComponent
+
+
Serializes the component to an NBT compound.
+
+
toNBT(NBTTagCompound) - Method in interface noppes.npcs.api.overlay.ICustomOverlayComponent
+
 
+
typeOf(int) - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Checks if the NPC is of the given type.
+
+
typeOf(int) - Method in interface noppes.npcs.api.entity.IEntity
+
+
Checks whether the entity is of the specified EntityType.
+
+
typeOf(int) - Method in interface noppes.npcs.api.entity.IEntityLivingBase
+
+
Checks if this entity is of the specified type.
+
+
typeOf(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Checks if the player is of the specified entity type.
+
+
+ + + +

U

+
+
unlock(IPlayer<EntityPlayerMP>, ITransportLocation) - Method in interface noppes.npcs.api.roles.IRoleTransporter
+
+
Unlocks the given transport location for the player.
+
+
unlockAbility(String) - Method in interface noppes.npcs.api.ability.IPlayerAbilityData
+
+
Unlock an ability for this player.
+
+
unreadDialog(int) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Marks the dialog with the specified ID as unread for the player.
+
+
unreadDialog(int) - Method in interface noppes.npcs.api.handler.IPlayerDialogData
+
+
Marks the dialog with the given ID as unread.
+
+
unreadDialog(IDialog) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Marks the specified dialog as unread for the player.
+
+
up() - Method in interface noppes.npcs.api.IPos
+
+
Shifts the IPos up by 1 block and returns the new object.
+
+
up(double) - Method in interface noppes.npcs.api.IPos
+
 
+
update() - Method in interface noppes.npcs.api.entity.data.IMark
+
+
Calling this will send the changes you've made to the clients.
+
+
update(IPlayer) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Sends an update of the GUI to the given player.
+
+
update(IPlayer) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
updateAI() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Updates the NPC's AI tasks.
+
+
updateClient() - Method in interface noppes.npcs.api.entity.ICustomNpc
+
+
Updates the client with the latest NPC state.
+
+
updateClient() - Method in interface noppes.npcs.api.handler.data.IAnimationData
+
+
Updates the animation data on the client side.
+
+
updateComponent(ICustomGuiComponent) - Method in interface noppes.npcs.api.gui.ICustomGui
+
+
Updates the specified GUI component.
+
+
updateComponent(ICustomOverlayComponent) - Method in interface noppes.npcs.api.overlay.ICustomOverlay
+
 
+
updateContainingBlockInfo() - Method in interface noppes.npcs.api.ITileEntity
+
+
Updates the block's tile entity to the values set in this object.
+
+
updateEntity() - Method in interface noppes.npcs.api.entity.IEntity
+
+
Updates the entity's state.
+
+
updateEvery(int) - Method in interface noppes.npcs.api.handler.data.IAction
+
+
Set how many ticks between each execution of the action task.
+
+
updatePartyData() - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Sends all PARTY INFORMATION to all Party Participants [Higher Data]
+
+
updatePlayerInventory() - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Updates the player's inventory on the client side.
+
+
updateQuestObjectiveData() - Method in interface noppes.npcs.api.handler.data.IParty
+
+
Sends information for Quest Objectives to all Party Participants [Lower Data]
+
+
+ + + +

V

+
+
validate() - Method in interface noppes.npcs.api.ITileEntity
+
+
Validates the tile entity for use.
+
+
validateQuest(int, boolean) - Method in interface noppes.npcs.api.handler.data.IParty
+
 
+
+ + + +

W

+
+
wasTaskExecuted() - Method in interface noppes.npcs.api.handler.data.actions.IConditionalAction
+
 
+
west() - Method in interface noppes.npcs.api.IPos
+
+
Shifts the IPos west by 1 block and returns the new object.
+
+
west(double) - Method in interface noppes.npcs.api.IPos
+
 
+
whileAttacking() - Method in interface noppes.npcs.api.entity.data.IModelRotate
+
+
Checks if rotation is applied while the entity is attacking.
+
+
whileAttacking(boolean) - Method in interface noppes.npcs.api.entity.data.IModelRotate
+
+
Sets whether rotation should be applied while the entity is attacking.
+
+
whileMoving() - Method in interface noppes.npcs.api.entity.data.IModelRotate
+
+
Checks if rotation is applied while the entity is moving.
+
+
whileMoving(boolean) - Method in interface noppes.npcs.api.entity.data.IModelRotate
+
+
Sets whether rotation should be applied while the entity is moving.
+
+
whileStanding() - Method in interface noppes.npcs.api.entity.data.IModelRotate
+
+
Checks if rotation is applied while the entity is standing.
+
+
whileStanding(boolean) - Method in interface noppes.npcs.api.entity.data.IModelRotate
+
+
Sets whether rotation should be applied while the entity is standing.
+
+
withdraw(long) - Method in interface noppes.npcs.api.handler.IPlayerTradeData
+
+
Remove currency from balance (withdraw)
+
+
withdrawCurrency(long) - Method in interface noppes.npcs.api.entity.IPlayer
+
+
Withdraws (removes) currency from the player's balance.
+
+
writeToNBT() - Method in interface noppes.npcs.api.handler.data.IProfile
+
 
+
+A B C D E F G H I K L M N O P Q R S T U V W 
All Classes All Packages
+
+ + + diff --git a/releases/1.11.1/index.html b/releases/1.11.1/index.html new file mode 100644 index 000000000..cf17bd42c --- /dev/null +++ b/releases/1.11.1/index.html @@ -0,0 +1,226 @@ + + + + + +Overview (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

CustomNPC-Plus 1.11.1 API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
noppes.npcs.api 
noppes.npcs.api.ability 
noppes.npcs.api.ability.data 
noppes.npcs.api.ability.type 
noppes.npcs.api.block 
noppes.npcs.api.entity 
noppes.npcs.api.entity.data 
noppes.npcs.api.event 
noppes.npcs.api.gui 
noppes.npcs.api.handler 
noppes.npcs.api.handler.data 
noppes.npcs.api.handler.data.actions 
noppes.npcs.api.item 
noppes.npcs.api.jobs 
noppes.npcs.api.overlay 
noppes.npcs.api.roles 
noppes.npcs.api.scoreboard 
+
+
+ + + diff --git a/releases/1.11.1/javadoc-theme.css b/releases/1.11.1/javadoc-theme.css new file mode 100644 index 000000000..d7ceb8275 --- /dev/null +++ b/releases/1.11.1/javadoc-theme.css @@ -0,0 +1,954 @@ +/* ============================================================ + CustomNPC+ — Javadoc Theme (Javadoc 11) + Tokyo Night — Styled Edition + ============================================================ */ + +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap'); + +:root { + /* ── Tokyo Night palette ── */ + --bg: #1a1b26; + --bg2: #1f2335; + --bg3: #24283b; + --bg-elevated: #292e42; + --border: #3b4261; + --border2: #414868; + --text: #c0caf5; + --text-mid: #a9b1d6; + --text-dim: #565f89; + --green: #9ece6a; + --green-dim: rgba(158, 206, 106, 0.12); + --blue: #7aa2f7; + --blue-dim: rgba(122, 162, 247, 0.12); + --amber: #e0af68; + --amber-dim: rgba(224, 175, 104, 0.10); + --purple: #bb9af7; + --purple-dim: rgba(187, 154, 247, 0.10); + --cyan: #7dcfff; + --cyan-dim: rgba(125, 207, 255, 0.10); + --red: #f7768e; + --highlight-bg: rgba(122, 162, 247, 0.08); + --hover-bg: rgba(187, 154, 247, 0.08); + --nav-h: 44px; + --subnav-h: 36px; + + /* ── Font stacks ── */ + --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + --font-mono: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace; +} + +* { box-sizing: border-box !important; } + +html, body { + height: 100%; +} + +body { + background: var(--bg) !important; + color: var(--text) !important; + font-family: var(--font-mono) !important; + font-size: 13px !important; + line-height: 1.6 !important; + margin: 0 !important; + padding: 0 !important; + min-height: 100vh !important; + display: flex !important; + flex-direction: column !important; +} + +.skipNav { display: none !important; } + +/* ══════════════════════════════════════════════ + NAVIGATION + ══════════════════════════════════════════════ */ + +.fixedNav { + position: fixed !important; + top: 0 !important; left: 0 !important; right: 0 !important; + z-index: 100 !important; +} + +/* Top bar — gradient accent stripe on top */ +.topNav { + position: relative !important; + background: var(--bg2) !important; + border-bottom: 1px solid var(--border) !important; + height: var(--nav-h) !important; + margin: 0 !important; padding: 0 !important; + display: flex !important; + align-items: stretch !important; + overflow: visible !important; +} + +/* Gradient accent line across the very top */ +.topNav::before { + content: '' !important; + position: absolute !important; + top: 0 !important; left: 0 !important; right: 0 !important; + height: 2px !important; + background: linear-gradient(90deg, var(--blue), var(--purple), var(--cyan)) !important; + z-index: 10 !important; +} + +/* Nav list — leave room on right for brand */ +.topNav > ul.navList { + list-style: none !important; + margin: 0 !important; + padding: 2px 0 0 8px !important; + padding-right: 320px !important; + display: flex !important; + align-items: stretch !important; + flex-shrink: 0 !important; +} + +.topNav > ul.navList > li { + display: flex !important; + align-items: center !important; + margin: 0 !important; + padding: 0 16px !important; + height: var(--nav-h) !important; + font-family: var(--font-ui) !important; + font-size: 12px !important; + font-weight: 500 !important; + white-space: nowrap !important; + text-transform: none !important; + letter-spacing: 0.01em !important; + color: var(--text-dim) !important; + border-bottom: 2px solid transparent !important; + transition: color 0.2s !important; +} + +.topNav > ul.navList > li > a { + display: flex !important; + align-items: center !important; + height: var(--nav-h) !important; + margin: 0 -16px !important; + padding: 0 16px !important; + color: var(--text-dim) !important; + font-family: var(--font-ui) !important; + font-size: 12px !important; + font-weight: 500 !important; + text-decoration: none !important; + text-transform: none !important; + letter-spacing: 0.01em !important; + white-space: nowrap !important; + border-bottom: 2px solid transparent !important; + transition: color 0.2s, border-color 0.2s !important; +} + +.topNav > ul.navList > li > a:hover { + color: var(--text) !important; + border-bottom-color: var(--purple) !important; + background: transparent !important; + text-shadow: none !important; + text-decoration: none !important; +} + +/* Active item — gradient underline */ +.topNav > ul.navList > li.navBarCell1Rev { + color: var(--text) !important; + border-image: linear-gradient(90deg, var(--blue), var(--purple)) 1 !important; + border-bottom-width: 2px !important; + border-bottom-style: solid !important; +} + +/* ── Brand — pinned to far right of topNav ── */ +.topNav > .aboutLanguage { + position: absolute !important; + top: 0 !important; right: 0 !important; + height: var(--nav-h) !important; + display: flex !important; + align-items: center !important; + gap: 12px !important; + padding: 0 16px !important; + background: var(--bg2) !important; + border-left: 1px solid var(--border) !important; + z-index: 5 !important; +} + +/* Hide the duplicate in bottom nav */ +.bottomNav > .aboutLanguage, +.bottomNav .aboutLanguage { + display: none !important; +} + +#javadoc-header { + display: flex !important; + align-items: center !important; + gap: 12px !important; +} + +.header-brand { text-decoration: none !important; } + +/* Brand title — gradient text */ +.header-title { + font-family: var(--font-ui) !important; + font-size: 14px !important; + font-weight: 700 !important; + background: linear-gradient(135deg, var(--blue), var(--purple)) !important; + -webkit-background-clip: text !important; + -webkit-text-fill-color: transparent !important; + background-clip: text !important; + line-height: 1.4 !important; + white-space: nowrap !important; +} + +.header-title span { + display: block !important; + font-family: var(--font-mono) !important; + font-size: 9px !important; + font-weight: 400 !important; + background: none !important; + -webkit-text-fill-color: var(--text-dim) !important; + color: var(--text-dim) !important; + margin-top: 1px !important; + letter-spacing: 0.1em !important; + text-transform: uppercase !important; +} + +.header-back { + display: inline-flex !important; + align-items: center !important; + text-decoration: none !important; + color: var(--text-dim) !important; + font-family: var(--font-ui) !important; + font-size: 11px !important; + font-weight: 500 !important; + padding: 5px 12px !important; + border: 1px solid var(--border2) !important; + border-radius: 6px !important; + white-space: nowrap !important; + transition: all 0.2s !important; +} + +.header-back:hover { + color: var(--text) !important; + border-color: var(--purple) !important; + background: var(--purple-dim) !important; + text-decoration: none !important; + text-shadow: none !important; +} + +/* ── Sub nav ── */ +.subNav { + background: var(--bg3) !important; + border-bottom: 1px solid var(--border) !important; + height: var(--subnav-h) !important; + margin: 0 !important; + padding: 0 14px !important; + display: flex !important; + align-items: center !important; + gap: 12px !important; + overflow: hidden !important; +} + +/* Search first */ +.subNav > ul.navListSearch { + order: -1 !important; +} + +.subNav ul, +.subNav ul.navList, +.subNav ul.subNavList, +.subNav ul.navListSearch { + list-style: none !important; + margin: 0 !important; + padding: 0 !important; + display: flex !important; + align-items: center !important; + gap: 0 !important; +} + +.subNav li { + display: flex !important; + align-items: center !important; + font-family: var(--font-ui) !important; + font-size: 11px !important; + color: var(--text-dim) !important; + padding: 0 6px !important; + white-space: nowrap !important; + border: none !important; + height: auto !important; + text-transform: none !important; +} + +.subNav a { + color: var(--blue) !important; + text-decoration: none !important; + font-size: 11px !important; + font-family: var(--font-ui) !important; + transition: color 0.15s !important; +} + +.subNav a:hover { color: var(--purple) !important; text-shadow: none !important; } + +.subNav label { + font-family: var(--font-ui) !important; + font-size: 11px !important; + color: var(--text-dim) !important; + text-transform: none !important; + margin-right: 4px !important; +} + +/* ══════════════════════════════════════════════ + CONTENT + ══════════════════════════════════════════════ */ + +main { + background: var(--bg) !important; + padding: 28px !important; + flex: 1 0 auto !important; +} + +.contentContainer, div.contentContainer { + background: var(--bg) !important; + padding: 0 28px 0px !important; +} + +.header { + padding: 0 28px 0 !important; + margin-bottom: 20px !important; +} + +/* Subtitle under h1 on help/overview pages */ +.header .subTitle, +div.subTitle { + color: var(--text-mid) !important; + font-family: var(--font-ui) !important; + font-size: 13px !important; + line-height: 1.7 !important; + margin-top: 8px !important; +} + +.packageLabelInType { + font-family: var(--font-mono) !important; + font-size: 11px !important; + color: var(--text-dim) !important; +} + +/* ── Headings ── */ +h1, h2, h3, h4, h5, h6 { + font-family: var(--font-ui) !important; + font-weight: 600 !important; + line-height: 1.5 !important; + text-transform: none !important; + letter-spacing: -0.01em !important; +} + +/* Page title — gradient accent bar */ +h1.title, h2.title { + font-size: 22px !important; + font-weight: 700 !important; + color: var(--text) !important; + border-bottom: none !important; + padding-bottom: 16px !important; + padding-left: 16px !important; + margin-bottom: 24px !important; + margin-top: 0 !important; + border-left: 4px solid transparent !important; + border-image: linear-gradient(180deg, var(--blue), var(--purple)) 1 !important; +} + +/* Section h2 — colored panel */ +section > h2, +li.blockList > section > h2 { + font-size: 14px !important; + color: var(--green) !important; + border-left: 3px solid var(--green) !important; + border-bottom: none !important; + padding: 10px 14px !important; + margin: 0 !important; + background: var(--green-dim) !important; +} + +/* Generic h2 (table section headers like "Method Summary") */ +h2 { + font-size: 14px !important; + color: var(--amber) !important; + border-bottom: none !important; + border-left: 3px solid var(--amber) !important; + padding: 8px 12px !important; + margin-top: 28px !important; + margin-bottom: 12px !important; + background: var(--amber-dim) !important; +} + +/* h3 — table section headers inside blockList */ +h3 { + font-size: 12px !important; + color: var(--text-mid) !important; + margin: 0 !important; + padding: 10px 14px !important; + background: var(--bg3) !important; + border-bottom: 1px solid var(--border) !important; +} + +/* h4 — method detail names */ +h4 { + font-size: 13px !important; + font-weight: 600 !important; + color: var(--cyan) !important; + margin: 0 !important; + padding: 10px 14px !important; + background: var(--bg3) !important; + border-bottom: 1px solid var(--border) !important; + border-left: 3px solid var(--cyan) !important; +} + +/* ── blockList sections — card-like containers ── */ +ul.blockList > li.blockList, +ul.blockListLast > li.blockList { + border: 1px solid var(--border) !important; + border-radius: 6px !important; + margin-bottom: 14px !important; + padding: 0 !important; + background: var(--bg2) !important; + overflow: hidden !important; +} + +/* Help page: section cards with padding around their content */ +ul.blockList > li.blockList > section { + padding: 0 !important; +} + +ul.blockList > li.blockList > section > p, +ul.blockList > li.blockList > section > ul:not(.blockList):not(.blockListLast) { + padding: 14px 18px !important; + margin: 0 !important; + color: var(--text-mid) !important; + font-family: var(--font-ui) !important; + font-size: 13px !important; + line-height: 1.7 !important; +} + +/* Nested lists inside section content */ +ul.blockList > li.blockList > section > ul:not(.blockList):not(.blockListLast) > li { + color: var(--text-mid) !important; + font-family: var(--font-ui) !important; + font-size: 13px !important; + padding: 3px 0 !important; + list-style: none !important; +} + +ul.blockList > li.blockList > section > ul:not(.blockList):not(.blockListLast) > li::before { + content: '\203A' !important; + color: var(--purple) !important; + margin-right: 8px !important; + font-weight: 700 !important; +} + +/* ── Inherited methods block ── */ +ul.blockList > li.blockList > h3, +ul.blockList > li.blockList > ul.blockList > li.blockList > h3 { + font-size: 11px !important; + color: var(--text-dim) !important; + padding: 8px 14px !important; + background: var(--bg3) !important; + border-bottom: 1px solid var(--border) !important; + margin: 0 !important; +} + +/* The comma-separated code block of inherited method names */ +ul.blockList > li.blockList > code, +li.blockList > code { + display: block !important; + padding: 10px 16px !important; + color: var(--text-dim) !important; + font-family: var(--font-mono) !important; + font-size: 12px !important; + background: var(--bg) !important; + border: none !important; + line-height: 1.8 !important; +} + +/* ── Inheritance chain ── */ +ul.inheritance { + list-style: none !important; + padding: 0 !important; + margin: 0 0 16px !important; + font-size: 12px !important; + color: var(--text-dim) !important; +} +ul.inheritance li { padding-left: 16px !important; } +ul.inheritance li:first-child { padding-left: 0 !important; } + +/* ── General content lists (help page) ── */ +main ul:not(.blockList):not(.blockListLast):not(.navList):not(.subNavList):not(.navListSearch):not(.inheritance) { + padding-left: 0 !important; + margin: 4px 0 4px 12px !important; + list-style: none !important; +} +main ul:not(.blockList):not(.blockListLast):not(.navList):not(.subNavList):not(.navListSearch):not(.inheritance) > li { + color: var(--text-mid) !important; + font-family: var(--font-ui) !important; + font-size: 13px !important; + padding: 3px 0 !important; + line-height: 1.7 !important; +} +main ul:not(.blockList):not(.blockListLast):not(.navList):not(.subNavList):not(.navListSearch):not(.inheritance) > li::before { + content: '\203A' !important; + color: var(--purple) !important; + margin-right: 8px !important; + font-weight: 700 !important; +} + +/* General paragraphs in content */ +main > div p, .contentContainer p { + color: var(--text-mid) !important; + font-family: var(--font-ui) !important; + font-size: 13px !important; + line-height: 1.7 !important; + margin: 8px 0 !important; +} + +/* Emphasized phrase */ +.emphasizedPhrase { + display: block !important; + color: var(--text-dim) !important; + font-family: var(--font-mono) !important; + font-size: 12px !important; + font-style: italic !important; + border-left: 2px solid var(--purple) !important; + padding: 8px 14px !important; + margin-top: 16px !important; + background: var(--purple-dim) !important; + border-radius: 0 4px 4px 0 !important; +} + +/* Bottom footer subNav */ +footer { + /*margin-top: auto;*/ +} +footer .subNav { + background: var(--bg3) !important; + border-top: 1px solid var(--border) !important; + border-bottom: none !important; + height: var(--subnav-h) !important; + padding: 0 14px !important; + display: flex !important; + align-items: center !important; + gap: 12px !important; + overflow: hidden !important; +} + +/* ══════════════════════════════════════════════ + TABLES + ══════════════════════════════════════════════ */ + +table { + width: 100% !important; + border-collapse: collapse !important; + border: 1px solid var(--border) !important; + border-radius: 6px !important; + margin: 16px 0 !important; + font-size: 13px !important; + overflow: hidden !important; +} + +caption { + background: var(--bg3) !important; + padding: 8px 14px !important; + text-align: left !important; + border-bottom: 1px solid var(--border2) !important; + caption-side: top !important; +} + +/* Table tabs — pill style */ +.activeTableTab, .tableTab { + font-family: var(--font-ui) !important; + font-size: 11px !important; + font-weight: 500 !important; + text-transform: none !important; + padding: 4px 12px !important; + border: 1px solid var(--border2) !important; + border-radius: 20px !important; + display: inline-block !important; + margin-right: 6px !important; + cursor: pointer !important; + transition: all 0.2s !important; +} + +.activeTableTab { + color: var(--text) !important; + border-color: var(--blue) !important; + background: var(--blue-dim) !important; +} + +.tableTab { color: var(--text-dim) !important; background: var(--bg3) !important; } +.tableTab a { color: var(--text-dim) !important; text-decoration: none !important; } +.tableTab a:hover { color: var(--text) !important; text-shadow: none !important; } + +/* Column headers */ +th[scope="col"] { + background: var(--bg-elevated) !important; + color: var(--text-dim) !important; + font-family: var(--font-ui) !important; + font-size: 10px !important; + font-weight: 600 !important; + letter-spacing: 0.06em !important; + text-transform: uppercase !important; + padding: 10px 14px !important; + border-bottom: 2px solid var(--border2) !important; + text-align: left !important; +} + +/* Data cells */ +th[scope="row"], td { + background: var(--bg2) !important; + color: var(--text) !important; + padding: 10px 14px !important; + border-bottom: 1px solid var(--border) !important; + vertical-align: top !important; + text-align: left !important; + font-family: var(--font-mono) !important; + font-size: 12px !important; + font-weight: 400 !important; + text-transform: none !important; + letter-spacing: 0 !important; + transition: background 0.15s !important; +} + +/* Stronger alternating row contrast */ +tr.altColor > td, tr.altColor > th[scope="row"] { background: var(--bg) !important; } +tr.rowColor > td, tr.rowColor > th[scope="row"] { background: var(--bg2) !important; } + +tr:hover > td, tr:hover > th[scope="row"] { + background: var(--purple-dim) !important; + border-bottom-color: rgba(187, 154, 247, 0.25) !important; +} +tr:hover > td a, tr:hover > th[scope="row"] a { + color: var(--purple) !important; +} + +/* ── Links ── */ +a, a:visited { color: var(--blue) !important; text-decoration: none !important; transition: color 0.15s !important; } +a:hover { color: var(--purple) !important; text-decoration: none !important; } +.memberNameLink a { color: var(--cyan) !important; font-weight: 500 !important; } +.memberNameLink a:hover { color: var(--purple) !important; } +.externalLink { color: var(--blue) !important; } + +/* ── Description blocks ── */ +div.block { + color: var(--text-mid) !important; + font-family: var(--font-ui) !important; + font-size: 13px !important; + line-height: 1.7 !important; + padding: 4px 0 !important; +} +ul.blockList > li.blockList > div.block{ padding: 12px 16px !important; margin: 0 !important; } + +/* ── Method detail ── */ +ul.blockList, ul.blockListLast { list-style: none !important; padding: 0 !important; margin: 0 !important; } +ul.blockList > li.blockList, ul.blockListLast > li.blockList { + border: 1px solid var(--border) !important; + border-radius: 6px !important; + margin-bottom: 12px !important; + padding: 0 !important; + overflow: hidden !important; +} + +/* Method/type signatures — accent left bar */ +pre.methodSignature, pre.typeSignature { + background: var(--bg2) !important; + border: none !important; + border-bottom: 1px solid var(--border) !important; + border-left: 3px solid var(--cyan) !important; + margin: 0 !important; + padding: 14px 18px !important; + font-family: var(--font-mono) !important; + font-size: 12px !important; + color: var(--text) !important; + overflow-x: auto !important; + white-space: pre-wrap !important; +} + +pre { + background: var(--bg2) !important; + border: 1px solid var(--border) !important; + border-left: 3px solid var(--blue) !important; + border-radius: 6px !important; + padding: 14px 18px !important; + font-family: var(--font-mono) !important; + font-size: 12px !important; + color: var(--text) !important; + overflow-x: auto !important; + margin: 0 !important; + white-space: pre-wrap !important; +} + +code { + font-family: var(--font-mono) !important; + font-size: 12px !important; + color: var(--cyan) !important; + background: var(--bg3) !important; + padding: 2px 6px !important; + border-radius: 4px !important; +} + +dl { padding: 12px 16px !important; margin: 0 !important; } +dt { margin-bottom: 4px !important; } +dd { margin: 0 0 8px 16px !important; color: var(--text-mid) !important; font-size: 12px !important; } + +.paramLabel, .returnLabel, .throwsLabel, .seeLabel, .simpleTagLabel { + font-family: var(--font-ui) !important; + font-size: 10px !important; + font-weight: 600 !important; + color: var(--purple) !important; + text-transform: uppercase !important; + letter-spacing: 0.06em !important; +} + +.typeNameLabel { color: var(--cyan) !important; } + +.deprecationBlock { + background: var(--amber-dim) !important; + border-left: 3px solid var(--amber) !important; + border-radius: 0 6px 6px 0 !important; + padding: 10px 14px !important; + color: var(--amber) !important; + font-size: 12px !important; +} + +/* ── Inputs ── */ +input[type="text"] { + background: var(--bg) !important; + border: 1px solid var(--border2) !important; + color: var(--text) !important; + font-family: var(--font-mono) !important; + font-size: 12px !important; + padding: 5px 12px !important; + outline: none !important; + border-radius: 6px !important; + transition: border-color 0.2s, box-shadow 0.2s !important; +} +input[type="text"]:focus { + border-color: var(--blue) !important; + box-shadow: 0 0 0 2px var(--blue-dim) !important; +} +input[type="reset"] { + background: var(--bg3) !important; + border: 1px solid var(--border2) !important; + color: var(--text-dim) !important; + font-family: var(--font-ui) !important; + font-size: 11px !important; + padding: 5px 12px !important; + cursor: pointer !important; + border-radius: 6px !important; + transition: all 0.2s !important; +} +input[type="reset"]:hover { + border-color: var(--text-dim) !important; + color: var(--text-mid) !important; +} + +/* ══════════════════════════════════════════════ + BOTTOM NAV + ══════════════════════════════════════════════ */ + +.bottomNav { + background: var(--bg2) !important; + border-top: 1px solid var(--border) !important; + min-height: var(--nav-h) !important; + padding: 0 !important; + margin-top: 32px !important; + overflow: hidden !important; + position: relative !important; +} + +/* Gradient accent line on bottom nav too */ +.bottomNav::after { + content: '' !important; + position: absolute !important; + bottom: 0 !important; left: 0 !important; right: 0 !important; + height: 2px !important; + background: linear-gradient(90deg, var(--blue), var(--purple), var(--cyan)) !important; +} + +.bottomNav ul.navList[title="Navigation"] { + list-style: none !important; + margin: 0 !important; + padding: 0 0 0 8px !important; + display: flex !important; + align-items: stretch !important; + height: var(--nav-h) !important; +} + +.bottomNav ul.navList[title="Navigation"] li { + display: flex !important; + align-items: center !important; + margin: 0 !important; + padding: 0 16px !important; + height: var(--nav-h) !important; + font-family: var(--font-ui) !important; + font-size: 12px !important; + font-weight: 500 !important; + white-space: nowrap !important; + text-transform: none !important; + letter-spacing: 0.01em !important; + color: var(--text-dim) !important; + border-top: 2px solid transparent !important; + transition: color 0.2s !important; +} + +.bottomNav ul.navList[title="Navigation"] li > a { + display: flex !important; + align-items: center !important; + height: var(--nav-h) !important; + margin: 0 -16px !important; + padding: 0 16px !important; + color: var(--text-dim) !important; + text-decoration: none !important; + font-family: var(--font-ui) !important; + font-size: 12px !important; + font-weight: 500 !important; + transition: color 0.2s !important; +} + +.bottomNav ul.navList[title="Navigation"] li > a:hover { + color: var(--text) !important; + text-shadow: none !important; +} + +.bottomNav ul.navList[title="Navigation"] li.navBarCell1Rev { + color: var(--text) !important; + border-image: linear-gradient(90deg, var(--blue), var(--purple)) 1 !important; + border-top-width: 2px !important; + border-top-style: solid !important; +} + +.bottomNav .aboutLanguage { + display: none !important; +} + +.legalCopy { + background: var(--bg2) !important; + color: var(--text-dim) !important; + font-size: 11px !important; + font-family: var(--font-ui) !important; + padding: 14px 18px !important; + text-align: center !important; + border-top: 1px solid var(--border) !important; +} + +/* ══════════════════════════════════════════════ + SEARCH RESULTS DROPDOWN (jQuery UI Autocomplete) + ══════════════════════════════════════════════ */ + +.ui-autocomplete { + background: var(--bg2) !important; + border: 1px solid var(--border2) !important; + border-radius: 8px !important; + max-height: 400px !important; + overflow-y: auto !important; + overflow-x: hidden !important; + z-index: 9999 !important; + list-style: none !important; + padding: 4px 0 !important; + margin: 4px 0 0 !important; + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(122, 162, 247, 0.05) !important; +} + +/* Category headers */ +.ui-autocomplete .ui-autocomplete-category { + background: var(--bg-elevated) !important; + color: var(--text-dim) !important; + font-family: var(--font-ui) !important; + font-size: 10px !important; + font-weight: 600 !important; + text-transform: uppercase !important; + letter-spacing: 0.06em !important; + padding: 6px 14px !important; + border-bottom: 1px solid var(--border) !important; + border-top: 1px solid var(--border) !important; + cursor: default !important; +} + +/* Individual result items */ +.ui-autocomplete .ui-menu-item { + background: var(--bg2) !important; + margin: 0 !important; + list-style: none !important; +} + +.ui-autocomplete .ui-menu-item > div, +.ui-autocomplete .ui-menu-item-wrapper { + background: var(--bg2) !important; + color: var(--text) !important; + font-family: var(--font-mono) !important; + font-size: 12px !important; + padding: 7px 14px !important; + border: none !important; + border-left: 2px solid transparent !important; + cursor: pointer !important; + line-height: 1.5 !important; + transition: all 0.1s !important; +} + +/* Hover / focus state */ +.ui-autocomplete .ui-menu-item > div.ui-state-active, +.ui-autocomplete .ui-menu-item > div.ui-state-focus, +.ui-autocomplete .ui-menu-item-wrapper.ui-state-active, +.ui-autocomplete .ui-menu-item-wrapper.ui-state-focus, +.ui-autocomplete .ui-state-active, +.ui-autocomplete .ui-state-focus { + background: var(--purple-dim) !important; + color: var(--text) !important; + border: none !important; + border-left: 2px solid var(--purple) !important; + margin: 0 !important; +} + +/* Highlighted matching text */ +.resultHighlight { + color: var(--cyan) !important; + font-weight: 600 !important; +} + +/* Search tag result extras */ +.searchTagHolderResult { + color: var(--text-dim) !important; + font-size: 11px !important; +} + +.searchTagDescResult { + color: var(--text-dim) !important; + font-size: 11px !important; + font-style: italic !important; +} + +/* "No results found" */ +.ui-autocomplete .ui-menu-item:only-child > div { + color: var(--text-dim) !important; + font-style: italic !important; +} + +/* Override jQuery UI defaults */ +.ui-widget { + font-family: var(--font-mono) !important; +} + +.ui-widget-content { + background: var(--bg2) !important; + color: var(--text) !important; + border-color: var(--border2) !important; +} + +.ui-menu .ui-menu-item { + padding: 0 !important; +} + +/* Watermark style for search input placeholder */ +.watermark { + color: var(--text-dim) !important; +} + +/* ══════════════════════════════════════════════ + MISC + ══════════════════════════════════════════════ */ + +::-webkit-scrollbar { width: 8px; height: 8px; } +::-webkit-scrollbar-track { background: var(--bg); } +::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 4px; } +::-webkit-scrollbar-thumb:hover { background: var(--text-dim); } +::selection { background: rgba(187, 154, 247, 0.25); color: var(--text); } +hr { border: none !important; border-top: 1px solid var(--border) !important; margin: 24px 0 !important; } diff --git a/releases/1.11.1/jquery-ui.overrides.css b/releases/1.11.1/jquery-ui.overrides.css new file mode 100644 index 000000000..facf852c2 --- /dev/null +++ b/releases/1.11.1/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/releases/1.11.1/jquery/external/jquery/jquery.js b/releases/1.11.1/jquery/external/jquery/jquery.js new file mode 100644 index 000000000..50937333b --- /dev/null +++ b/releases/1.11.1/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "\r\n"; + +// inject VBScript +document.write(IEBinaryToArray_ByteStr_Script); + +global.JSZipUtils._getBinaryFromXHR = function (xhr) { + var binary = xhr.responseBody; + var byteMapping = {}; + for ( var i = 0; i < 256; i++ ) { + for ( var j = 0; j < 256; j++ ) { + byteMapping[ String.fromCharCode( i + (j << 8) ) ] = + String.fromCharCode(i) + String.fromCharCode(j); + } + } + var rawBytes = IEBinaryToArray_ByteStr(binary); + var lastChr = IEBinaryToArray_ByteStr_Last(binary); + return rawBytes.replace(/[\s\S]/g, function( match ) { + return byteMapping[match]; + }) + lastChr; +}; + +// enforcing Stuk's coding style +// vim: set shiftwidth=4 softtabstop=4: + +},{}]},{},[1]) +; diff --git a/releases/1.11.1/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/releases/1.11.1/jquery/jszip-utils/dist/jszip-utils-ie.min.js new file mode 100644 index 000000000..93d8bc8ef --- /dev/null +++ b/releases/1.11.1/jquery/jszip-utils/dist/jszip-utils-ie.min.js @@ -0,0 +1,10 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/releases/1.11.1/jquery/jszip-utils/dist/jszip-utils.js b/releases/1.11.1/jquery/jszip-utils/dist/jszip-utils.js new file mode 100644 index 000000000..775895ec9 --- /dev/null +++ b/releases/1.11.1/jquery/jszip-utils/dist/jszip-utils.js @@ -0,0 +1,118 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; + enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; + + output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); + + } + + return output.join(""); +}; + +// public method for decoding +exports.decode = function(input) { + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0, resultIndex = 0; + + var dataUrlPrefix = "data:"; + + if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { + // This is a common error: people give a data url + // (data:image/png;base64,iVBOR...) with a {base64: true} and + // wonders why things don't work. + // We can detect that the string input looks like a data url but we + // *can't* be sure it is one: removing everything up to the comma would + // be too dangerous. + throw new Error("Invalid base64 input, it looks like a data url."); + } + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + var totalLength = input.length * 3 / 4; + if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { + totalLength--; + } + if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { + totalLength--; + } + if (totalLength % 1 !== 0) { + // totalLength is not an integer, the length does not match a valid + // base64 content. That can happen if: + // - the input is not a base64 content + // - the input is *almost* a base64 content, with a extra chars at the + // beginning or at the end + // - the input uses a base64 variant (base64url for example) + throw new Error("Invalid base64 input, bad content length."); + } + var output; + if (support.uint8array) { + output = new Uint8Array(totalLength|0); + } else { + output = new Array(totalLength|0); + } + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output[resultIndex++] = chr1; + + if (enc3 !== 64) { + output[resultIndex++] = chr2; + } + if (enc4 !== 64) { + output[resultIndex++] = chr3; + } + + } + + return output; +}; + +},{"./support":30,"./utils":32}],2:[function(require,module,exports){ +'use strict'; + +var external = require("./external"); +var DataWorker = require('./stream/DataWorker'); +var Crc32Probe = require('./stream/Crc32Probe'); +var DataLengthProbe = require('./stream/DataLengthProbe'); + +/** + * Represent a compressed object, with everything needed to decompress it. + * @constructor + * @param {number} compressedSize the size of the data compressed. + * @param {number} uncompressedSize the size of the data after decompression. + * @param {number} crc32 the crc32 of the decompressed file. + * @param {object} compression the type of compression, see lib/compressions.js. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. + */ +function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { + this.compressedSize = compressedSize; + this.uncompressedSize = uncompressedSize; + this.crc32 = crc32; + this.compression = compression; + this.compressedContent = data; +} + +CompressedObject.prototype = { + /** + * Create a worker to get the uncompressed content. + * @return {GenericWorker} the worker. + */ + getContentWorker: function () { + var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) + .pipe(this.compression.uncompressWorker()) + .pipe(new DataLengthProbe("data_length")); + + var that = this; + worker.on("end", function () { + if (this.streamInfo['data_length'] !== that.uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + }); + return worker; + }, + /** + * Create a worker to get the compressed content. + * @return {GenericWorker} the worker. + */ + getCompressedWorker: function () { + return new DataWorker(external.Promise.resolve(this.compressedContent)) + .withStreamInfo("compressedSize", this.compressedSize) + .withStreamInfo("uncompressedSize", this.uncompressedSize) + .withStreamInfo("crc32", this.crc32) + .withStreamInfo("compression", this.compression) + ; + } +}; + +/** + * Chain the given worker with other workers to compress the content with the + * given compression. + * @param {GenericWorker} uncompressedWorker the worker to pipe. + * @param {Object} compression the compression object. + * @param {Object} compressionOptions the options to use when compressing. + * @return {GenericWorker} the new worker compressing the content. + */ +CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { + return uncompressedWorker + .pipe(new Crc32Probe()) + .pipe(new DataLengthProbe("uncompressedSize")) + .pipe(compression.compressWorker(compressionOptions)) + .pipe(new DataLengthProbe("compressedSize")) + .withStreamInfo("compression", compression); +}; + +module.exports = CompressedObject; + +},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require("./stream/GenericWorker"); + +exports.STORE = { + magic: "\x00\x00", + compressWorker : function (compressionOptions) { + return new GenericWorker("STORE compression"); + }, + uncompressWorker : function () { + return new GenericWorker("STORE decompression"); + } +}; +exports.DEFLATE = require('./flate'); + +},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); + +/** + * The following functions come from pako, from pako/lib/zlib/crc32.js + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for(var n =0; n < 256; n++){ + c = n; + for(var k =0; k < 8; k++){ + c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +// That's all for the pako functions. + +/** + * Compute the crc32 of a string. + * This is almost the same as the function crc32, but for strings. Using the + * same function for the two use cases leads to horrible performances. + * @param {Number} crc the starting value of the crc. + * @param {String} str the string to use. + * @param {Number} len the length of the string. + * @param {Number} pos the starting position for the crc32 computation. + * @return {Number} the computed crc32. + */ +function crc32str(crc, str, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +module.exports = function crc32wrapper(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if(isArray) { + return crc32(crc|0, input, input.length, 0); + } else { + return crc32str(crc|0, input, input.length, 0); + } +}; + +},{"./utils":32}],5:[function(require,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = true; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],6:[function(require,module,exports){ +/* global Promise */ +'use strict'; + +// load the global object first: +// - it should be better integrated in the system (unhandledRejection in node) +// - the environment may have a custom Promise implementation (see zone.js) +var ES6Promise = null; +if (typeof Promise !== "undefined") { + ES6Promise = Promise; +} else { + ES6Promise = require("lie"); +} + +/** + * Let the user use/change some implementations. + */ +module.exports = { + Promise: ES6Promise +}; + +},{"lie":37}],7:[function(require,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = require("pako"); +var utils = require("./utils"); +var GenericWorker = require("./stream/GenericWorker"); + +var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; + +/** + * Create a worker that uses pako to inflate/deflate. + * @constructor + * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". + * @param {Object} options the options to use when (de)compressing. + */ +function FlateWorker(action, options) { + GenericWorker.call(this, "FlateWorker/" + action); + + this._pako = null; + this._pakoAction = action; + this._pakoOptions = options; + // the `meta` object from the last chunk received + // this allow this worker to pass around metadata + this.meta = {}; +} + +utils.inherits(FlateWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +FlateWorker.prototype.processChunk = function (chunk) { + this.meta = chunk.meta; + if (this._pako === null) { + this._createPako(); + } + this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); +}; + +/** + * @see GenericWorker.flush + */ +FlateWorker.prototype.flush = function () { + GenericWorker.prototype.flush.call(this); + if (this._pako === null) { + this._createPako(); + } + this._pako.push([], true); +}; +/** + * @see GenericWorker.cleanUp + */ +FlateWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this._pako = null; +}; + +/** + * Create the _pako object. + * TODO: lazy-loading this object isn't the best solution but it's the + * quickest. The best solution is to lazy-load the worker list. See also the + * issue #446. + */ +FlateWorker.prototype._createPako = function () { + this._pako = new pako[this._pakoAction]({ + raw: true, + level: this._pakoOptions.level || -1 // default compression + }); + var self = this; + this._pako.onData = function(data) { + self.push({ + data : data, + meta : self.meta + }); + }; +}; + +exports.compressWorker = function (compressionOptions) { + return new FlateWorker("Deflate", compressionOptions); +}; +exports.uncompressWorker = function () { + return new FlateWorker("Inflate", {}); +}; + +},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); +var utf8 = require('../utf8'); +var crc32 = require('../crc32'); +var signature = require('../signature'); + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {Object} streamInfo the hash with information about the compressed file. + * @param {Boolean} streamedContent is the content streamed ? + * @param {Boolean} streamingEnded is the stream finished ? + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {Object} the zip parts. + */ +var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { + var file = streamInfo['file'], + compression = streamInfo['compression'], + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment, + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir = file.dir, + date = file.date; + + + var dataInfo = { + crc32 : 0, + compressedSize : 0, + uncompressedSize : 0 + }; + + // if the content is streamed, the sizes/crc32 are only available AFTER + // the end of the stream. + if (!streamedContent || streamingEnded) { + dataInfo.crc32 = streamInfo['crc32']; + dataInfo.compressedSize = streamInfo['compressedSize']; + dataInfo.uncompressedSize = streamInfo['uncompressedSize']; + } + + var bitflag = 0; + if (streamedContent) { + // Bit 3: the sizes/crc32 are set to zero in the local header. + // The correct values are put in the data descriptor immediately + // following the compressed data. + bitflag |= 0x0008; + } + if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { + // Bit 11: Language encoding flag (EFS). + bitflag |= 0x0800; + } + + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getUTCHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getUTCMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getUTCSeconds() / 2; + + dosDate = date.getUTCFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getUTCMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getUTCDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + header += decToHex(bitflag, 2); + // compression method + header += compression.magic; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(dataInfo.crc32, 4); + // compressed size + header += decToHex(dataInfo.compressedSize, 4); + // uncompressed size + header += decToHex(dataInfo.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord + }; +}; + +/** + * Generate the EOCD record. + * @param {Number} entriesCount the number of entries in the zip file. + * @param {Number} centralDirLength the length (in bytes) of the central dir. + * @param {Number} localDirLength the length (in bytes) of the local dir. + * @param {String} comment the zip file comment as a binary string. + * @param {Function} encodeFileName the function to encode the comment. + * @return {String} the EOCD record. + */ +var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { + var dirEnd = ""; + var encodedComment = utils.transformTo("string", encodeFileName(comment)); + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(entriesCount, 2) + + // total number of entries in the central directory + decToHex(entriesCount, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + return dirEnd; +}; + +/** + * Generate data descriptors for a file entry. + * @param {Object} streamInfo the hash generated by a worker, containing information + * on the file entry. + * @return {String} the data descriptors. + */ +var generateDataDescriptors = function (streamInfo) { + var descriptor = ""; + descriptor = signature.DATA_DESCRIPTOR + + // crc-32 4 bytes + decToHex(streamInfo['crc32'], 4) + + // compressed size 4 bytes + decToHex(streamInfo['compressedSize'], 4) + + // uncompressed size 4 bytes + decToHex(streamInfo['uncompressedSize'], 4); + + return descriptor; +}; + + +/** + * A worker to concatenate other workers to create a zip file. + * @param {Boolean} streamFiles `true` to stream the content of the files, + * `false` to accumulate it. + * @param {String} comment the comment to use. + * @param {String} platform the platform to use, "UNIX" or "DOS". + * @param {Function} encodeFileName the function to encode file names and comments. + */ +function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { + GenericWorker.call(this, "ZipFileWorker"); + // The number of bytes written so far. This doesn't count accumulated chunks. + this.bytesWritten = 0; + // The comment of the zip file + this.zipComment = comment; + // The platform "generating" the zip file. + this.zipPlatform = platform; + // the function to encode file names and comments. + this.encodeFileName = encodeFileName; + // Should we stream the content of the files ? + this.streamFiles = streamFiles; + // If `streamFiles` is false, we will need to accumulate the content of the + // files to calculate sizes / crc32 (and write them *before* the content). + // This boolean indicates if we are accumulating chunks (it will change a lot + // during the lifetime of this worker). + this.accumulate = false; + // The buffer receiving chunks when accumulating content. + this.contentBuffer = []; + // The list of generated directory records. + this.dirRecords = []; + // The offset (in bytes) from the beginning of the zip file for the current source. + this.currentSourceOffset = 0; + // The total number of entries in this zip file. + this.entriesCount = 0; + // the name of the file currently being added, null when handling the end of the zip file. + // Used for the emitted metadata. + this.currentFile = null; + + + + this._sources = []; +} +utils.inherits(ZipFileWorker, GenericWorker); + +/** + * @see GenericWorker.push + */ +ZipFileWorker.prototype.push = function (chunk) { + + var currentFilePercent = chunk.meta.percent || 0; + var entriesCount = this.entriesCount; + var remainingFiles = this._sources.length; + + if(this.accumulate) { + this.contentBuffer.push(chunk); + } else { + this.bytesWritten += chunk.data.length; + + GenericWorker.prototype.push.call(this, { + data : chunk.data, + meta : { + currentFile : this.currentFile, + percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 + } + }); + } +}; + +/** + * The worker started a new source (an other worker). + * @param {Object} streamInfo the streamInfo object from the new source. + */ +ZipFileWorker.prototype.openedSource = function (streamInfo) { + this.currentSourceOffset = this.bytesWritten; + this.currentFile = streamInfo['file'].name; + + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + + // don't stream folders (because they don't have any content) + if(streamedContent) { + var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + } else { + // we need to wait for the whole file before pushing anything + this.accumulate = true; + } +}; + +/** + * The worker finished a source (an other worker). + * @param {Object} streamInfo the streamInfo object from the finished source. + */ +ZipFileWorker.prototype.closedSource = function (streamInfo) { + this.accumulate = false; + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + + this.dirRecords.push(record.dirRecord); + if(streamedContent) { + // after the streamed file, we put data descriptors + this.push({ + data : generateDataDescriptors(streamInfo), + meta : {percent:100} + }); + } else { + // the content wasn't streamed, we need to push everything now + // first the file record, then the content + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + while(this.contentBuffer.length) { + this.push(this.contentBuffer.shift()); + } + } + this.currentFile = null; +}; + +/** + * @see GenericWorker.flush + */ +ZipFileWorker.prototype.flush = function () { + + var localDirLength = this.bytesWritten; + for(var i = 0; i < this.dirRecords.length; i++) { + this.push({ + data : this.dirRecords[i], + meta : {percent:100} + }); + } + var centralDirLength = this.bytesWritten - localDirLength; + + var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); + + this.push({ + data : dirEnd, + meta : {percent:100} + }); +}; + +/** + * Prepare the next source to be read. + */ +ZipFileWorker.prototype.prepareNextSource = function () { + this.previous = this._sources.shift(); + this.openedSource(this.previous.streamInfo); + if (this.isPaused) { + this.previous.pause(); + } else { + this.previous.resume(); + } +}; + +/** + * @see GenericWorker.registerPrevious + */ +ZipFileWorker.prototype.registerPrevious = function (previous) { + this._sources.push(previous); + var self = this; + + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.closedSource(self.previous.streamInfo); + if(self._sources.length) { + self.prepareNextSource(); + } else { + self.end(); + } + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; +}; + +/** + * @see GenericWorker.resume + */ +ZipFileWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this.previous && this._sources.length) { + this.prepareNextSource(); + return true; + } + if (!this.previous && !this._sources.length && !this.generatedError) { + this.end(); + return true; + } +}; + +/** + * @see GenericWorker.error + */ +ZipFileWorker.prototype.error = function (e) { + var sources = this._sources; + if(!GenericWorker.prototype.error.call(this, e)) { + return false; + } + for(var i = 0; i < sources.length; i++) { + try { + sources[i].error(e); + } catch(e) { + // the `error` exploded, nothing to do + } + } + return true; +}; + +/** + * @see GenericWorker.lock + */ +ZipFileWorker.prototype.lock = function () { + GenericWorker.prototype.lock.call(this); + var sources = this._sources; + for(var i = 0; i < sources.length; i++) { + sources[i].lock(); + } +}; + +module.exports = ZipFileWorker; + +},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ +'use strict'; + +var compressions = require('../compressions'); +var ZipFileWorker = require('./ZipFileWorker'); + +/** + * Find the compression to use. + * @param {String} fileCompression the compression defined at the file level, if any. + * @param {String} zipCompression the compression defined at the load() level. + * @return {Object} the compression object to use. + */ +var getCompression = function (fileCompression, zipCompression) { + + var compressionName = fileCompression || zipCompression; + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + return compression; +}; + +/** + * Create a worker to generate a zip file. + * @param {JSZip} zip the JSZip instance at the right root level. + * @param {Object} options to generate the zip file. + * @param {String} comment the comment to use. + */ +exports.generateWorker = function (zip, options, comment) { + + var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); + var entriesCount = 0; + try { + + zip.forEach(function (relativePath, file) { + entriesCount++; + var compression = getCompression(file.options.compression, options.compression); + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + var dir = file.dir, date = file.date; + + file._compressWorker(compression, compressionOptions) + .withStreamInfo("file", { + name : relativePath, + dir : dir, + date : date, + comment : file.comment || "", + unixPermissions : file.unixPermissions, + dosPermissions : file.dosPermissions + }) + .pipe(zipFileWorker); + }); + zipFileWorker.entriesCount = entriesCount; + } catch (e) { + zipFileWorker.error(e); + } + + return zipFileWorker; +}; + +},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ +'use strict'; + +/** + * Representation a of zip file in js + * @constructor + */ +function JSZip() { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) { + return new JSZip(); + } + + if(arguments.length) { + throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); + } + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + // NOTE: we use a null prototype because we do not + // want filenames like "toString" coming from a zip file + // to overwrite methods and attributes in a normal Object. + this.files = Object.create(null); + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = require('./object'); +JSZip.prototype.loadAsync = require('./load'); +JSZip.support = require('./support'); +JSZip.defaults = require('./defaults'); + +// TODO find a better way to handle this version, +// a require('package.json').version doesn't work with webpack, see #327 +JSZip.version = "3.7.1"; + +JSZip.loadAsync = function (content, options) { + return new JSZip().loadAsync(content, options); +}; + +JSZip.external = require("./external"); +module.exports = JSZip; + +},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ +'use strict'; +var utils = require('./utils'); +var external = require("./external"); +var utf8 = require('./utf8'); +var ZipEntries = require('./zipEntries'); +var Crc32Probe = require('./stream/Crc32Probe'); +var nodejsUtils = require("./nodejsUtils"); + +/** + * Check the CRC32 of an entry. + * @param {ZipEntry} zipEntry the zip entry to check. + * @return {Promise} the result. + */ +function checkEntryCRC32(zipEntry) { + return new external.Promise(function (resolve, reject) { + var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); + worker.on("error", function (e) { + reject(e); + }) + .on("end", function () { + if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { + reject(new Error("Corrupted zip : CRC32 mismatch")); + } else { + resolve(); + } + }) + .resume(); + }); +} + +module.exports = function (data, options) { + var zip = this; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString: false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + + if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); + } + + return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) + .then(function (data) { + var zipEntries = new ZipEntries(options); + zipEntries.load(data); + return zipEntries; + }).then(function checkCRC32(zipEntries) { + var promises = [external.Promise.resolve(zipEntries)]; + var files = zipEntries.files; + if (options.checkCRC32) { + for (var i = 0; i < files.length; i++) { + promises.push(checkEntryCRC32(files[i])); + } + } + return external.Promise.all(promises); + }).then(function addFiles(results) { + var zipEntries = results.shift(); + var files = zipEntries.files; + for (var i = 0; i < files.length; i++) { + var input = files[i]; + zip.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment: input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions: input.unixPermissions, + dosPermissions: input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + zip.comment = zipEntries.zipComment; + } + + return zip; + }); +}; + +},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ +"use strict"; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); + +/** + * A worker that use a nodejs stream as source. + * @constructor + * @param {String} filename the name of the file entry for this stream. + * @param {Readable} stream the nodejs stream. + */ +function NodejsStreamInputAdapter(filename, stream) { + GenericWorker.call(this, "Nodejs stream input adapter for " + filename); + this._upstreamEnded = false; + this._bindStream(stream); +} + +utils.inherits(NodejsStreamInputAdapter, GenericWorker); + +/** + * Prepare the stream and bind the callbacks on it. + * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. + * @param {Stream} stream the nodejs stream to use. + */ +NodejsStreamInputAdapter.prototype._bindStream = function (stream) { + var self = this; + this._stream = stream; + stream.pause(); + stream + .on("data", function (chunk) { + self.push({ + data: chunk, + meta : { + percent : 0 + } + }); + }) + .on("error", function (e) { + if(self.isPaused) { + this.generatedError = e; + } else { + self.error(e); + } + }) + .on("end", function () { + if(self.isPaused) { + self._upstreamEnded = true; + } else { + self.end(); + } + }); +}; +NodejsStreamInputAdapter.prototype.pause = function () { + if(!GenericWorker.prototype.pause.call(this)) { + return false; + } + this._stream.pause(); + return true; +}; +NodejsStreamInputAdapter.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if(this._upstreamEnded) { + this.end(); + } else { + this._stream.resume(); + } + + return true; +}; + +module.exports = NodejsStreamInputAdapter; + +},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ +'use strict'; + +var Readable = require('readable-stream').Readable; + +var utils = require('../utils'); +utils.inherits(NodejsStreamOutputAdapter, Readable); + +/** +* A nodejs stream using a worker as source. +* @see the SourceWrapper in http://nodejs.org/api/stream.html +* @constructor +* @param {StreamHelper} helper the helper wrapping the worker +* @param {Object} options the nodejs stream options +* @param {Function} updateCb the update callback. +*/ +function NodejsStreamOutputAdapter(helper, options, updateCb) { + Readable.call(this, options); + this._helper = helper; + + var self = this; + helper.on("data", function (data, meta) { + if (!self.push(data)) { + self._helper.pause(); + } + if(updateCb) { + updateCb(meta); + } + }) + .on("error", function(e) { + self.emit('error', e); + }) + .on("end", function () { + self.push(null); + }); +} + + +NodejsStreamOutputAdapter.prototype._read = function() { + this._helper.resume(); +}; + +module.exports = NodejsStreamOutputAdapter; + +},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ +'use strict'; + +module.exports = { + /** + * True if this is running in Nodejs, will be undefined in a browser. + * In a browser, browserify won't include this file and the whole module + * will be resolved an empty object. + */ + isNode : typeof Buffer !== "undefined", + /** + * Create a new nodejs Buffer from an existing content. + * @param {Object} data the data to pass to the constructor. + * @param {String} encoding the encoding to use. + * @return {Buffer} a new Buffer. + */ + newBufferFrom: function(data, encoding) { + if (Buffer.from && Buffer.from !== Uint8Array.from) { + return Buffer.from(data, encoding); + } else { + if (typeof data === "number") { + // Safeguard for old Node.js versions. On newer versions, + // Buffer.from(number) / Buffer(number, encoding) already throw. + throw new Error("The \"data\" argument must not be a number"); + } + return new Buffer(data, encoding); + } + }, + /** + * Create a new nodejs Buffer with the specified size. + * @param {Integer} size the size of the buffer. + * @return {Buffer} a new Buffer. + */ + allocBuffer: function (size) { + if (Buffer.alloc) { + return Buffer.alloc(size); + } else { + var buf = new Buffer(size); + buf.fill(0); + return buf; + } + }, + /** + * Find out if an object is a Buffer. + * @param {Object} b the object to test. + * @return {Boolean} true if the object is a Buffer, false otherwise. + */ + isBuffer : function(b){ + return Buffer.isBuffer(b); + }, + + isStream : function (obj) { + return obj && + typeof obj.on === "function" && + typeof obj.pause === "function" && + typeof obj.resume === "function"; + } +}; + +},{}],15:[function(require,module,exports){ +'use strict'; +var utf8 = require('./utf8'); +var utils = require('./utils'); +var GenericWorker = require('./stream/GenericWorker'); +var StreamHelper = require('./stream/StreamHelper'); +var defaults = require('./defaults'); +var CompressedObject = require('./compressedObject'); +var ZipObject = require('./zipObject'); +var generate = require("./generate"); +var nodejsUtils = require("./nodejsUtils"); +var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); + + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} originalOptions the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, originalOptions) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + + /* + * Correct options. + */ + + var o = utils.extend(originalOptions || {}, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) { + o.compression = o.compression.toUpperCase(); + } + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; + if (!originalOptions || typeof originalOptions.binary === "undefined") { + o.binary = !isUnicodeString; + } + + + var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; + + if (isCompressedEmpty || o.dir || !data || data.length === 0) { + o.base64 = false; + o.binary = true; + data = ""; + o.compression = "STORE"; + dataType = "string"; + } + + /* + * Convert content to fit. + */ + + var zipObjectContent = null; + if (data instanceof CompressedObject || data instanceof GenericWorker) { + zipObjectContent = data; + } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + zipObjectContent = new NodejsStreamInputAdapter(name, data); + } else { + zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); + } + + var object = new ZipObject(name, zipObjectContent, o); + this.files[name] = object; + /* + TODO: we can't throw an exception because we have async promises + (we can have a promise of a Date() for example) but returning a + promise is useless because file(name, data) returns the JSZip + object for chaining. Should we break that to allow the user + to catch the error ? + + return external.Promise.resolve(zipObjectContent) + .then(function () { + return object; + }); + */ +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) === '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) !== "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; + +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +function isRegExp(object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +} + +// return the actual prototype of JSZip +var out = { + /** + * @see loadAsync + */ + load: function() { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + + /** + * Call a callback function for each entry at this folder level. + * @param {Function} cb the callback function: + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + */ + forEach: function(cb) { + var filename, relativePath, file; + /* jshint ignore:start */ + // ignore warning about unwanted properties because this.files is a null prototype object + for (filename in this.files) { + file = this.files[filename]; + relativePath = filename.slice(this.root.length, filename.length); + if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root + cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... + } + } + /* jshint ignore:end */ + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = []; + this.forEach(function (relativePath, entry) { + if (search(relativePath, entry)) { // the file matches the function + result.push(entry); + } + + }); + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + var obj = this.files[this.root + name]; + if (obj && !obj.dir) { + return obj; + } else { + return null; + } + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) !== "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + /** + * Generate the complete zip file as an internal stream. + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {StreamHelper} the streamed zip file. + */ + generateInternalStream: function(options) { + var worker, opts = {}; + try { + opts = utils.extend(options || {}, { + streamFiles: false, + compression: "STORE", + compressionOptions : null, + type: "", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + opts.type = opts.type.toLowerCase(); + opts.compression = opts.compression.toUpperCase(); + + // "binarystring" is preferred but the internals use "string". + if(opts.type === "binarystring") { + opts.type = "string"; + } + + if (!opts.type) { + throw new Error("No output type specified."); + } + + utils.checkSupport(opts.type); + + // accept nodejs `process.platform` + if( + opts.platform === 'darwin' || + opts.platform === 'freebsd' || + opts.platform === 'linux' || + opts.platform === 'sunos' + ) { + opts.platform = "UNIX"; + } + if (opts.platform === 'win32') { + opts.platform = "DOS"; + } + + var comment = opts.comment || this.comment || ""; + worker = generate.generateWorker(this, opts, comment); + } catch (e) { + worker = new GenericWorker("error"); + worker.error(e); + } + return new StreamHelper(worker, opts.type || "string", opts.mimeType); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateAsync: function(options, onUpdate) { + return this.generateInternalStream(options).accumulate(onUpdate); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateNodeStream: function(options, onUpdate) { + options = options || {}; + if (!options.type) { + options.type = "nodebuffer"; + } + return this.generateInternalStream(options).toNodejsStream(onUpdate); + } +}; +module.exports = out; + +},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ +/* + * This file is used by module bundlers (browserify/webpack/etc) when + * including a stream implementation. We use "readable-stream" to get a + * consistent behavior between nodejs versions but bundlers often have a shim + * for "stream". Using this shim greatly improve the compatibility and greatly + * reduce the final size of the bundle (only one stream implementation, not + * two). + */ +module.exports = require("stream"); + +},{"stream":undefined}],17:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function ArrayReader(data) { + DataReader.call(this, data); + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } +} +utils.inherits(ArrayReader, DataReader); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readAndCheckSignature + */ +ArrayReader.prototype.readAndCheckSignature = function (sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3), + data = this.readData(4); + return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ +'use strict'; +var utils = require('../utils'); + +function DataReader(data) { + this.data = data; // type : see implementation + this.length = data.length; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specified index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurrence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurrence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Read the signature (4 bytes) at the current position and compare it with sig. + * @param {string} sig the expected signature + * @return {boolean} true if the signature matches, false otherwise. + */ + readAndCheckSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date(Date.UTC( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1)); // second + } +}; +module.exports = DataReader; + +},{"../utils":32}],19:[function(require,module,exports){ +'use strict'; +var Uint8ArrayReader = require('./Uint8ArrayReader'); +var utils = require('../utils'); + +function NodeBufferReader(data) { + Uint8ArrayReader.call(this, data); +} +utils.inherits(NodeBufferReader, Uint8ArrayReader); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function StringReader(data) { + DataReader.call(this, data); +} +utils.inherits(StringReader, DataReader); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readAndCheckSignature + */ +StringReader.prototype.readAndCheckSignature = function (sig) { + var data = this.readData(4); + return sig === data; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ +'use strict'; +var ArrayReader = require('./ArrayReader'); +var utils = require('../utils'); + +function Uint8ArrayReader(data) { + ArrayReader.call(this, data); +} +utils.inherits(Uint8ArrayReader, ArrayReader); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var support = require('../support'); +var ArrayReader = require('./ArrayReader'); +var StringReader = require('./StringReader'); +var NodeBufferReader = require('./NodeBufferReader'); +var Uint8ArrayReader = require('./Uint8ArrayReader'); + +/** + * Create a reader adapted to the data. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. + * @return {DataReader} the data reader. + */ +module.exports = function (data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + return new StringReader(data); + } + if (type === "nodebuffer") { + return new NodeBufferReader(data); + } + if (support.uint8array) { + return new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } + return new ArrayReader(utils.transformTo("array", data)); +}; + +},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],24:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var utils = require('../utils'); + +/** + * A worker which convert chunks to a specified type. + * @constructor + * @param {String} destType the destination type. + */ +function ConvertWorker(destType) { + GenericWorker.call(this, "ConvertWorker to " + destType); + this.destType = destType; +} +utils.inherits(ConvertWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +ConvertWorker.prototype.processChunk = function (chunk) { + this.push({ + data : utils.transformTo(this.destType, chunk.data), + meta : chunk.meta + }); +}; +module.exports = ConvertWorker; + +},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var crc32 = require('../crc32'); +var utils = require('../utils'); + +/** + * A worker which calculate the crc32 of the data flowing through. + * @constructor + */ +function Crc32Probe() { + GenericWorker.call(this, "Crc32Probe"); + this.withStreamInfo("crc32", 0); +} +utils.inherits(Crc32Probe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Crc32Probe.prototype.processChunk = function (chunk) { + this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); + this.push(chunk); +}; +module.exports = Crc32Probe; + +},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +/** + * A worker which calculate the total length of the data flowing through. + * @constructor + * @param {String} propName the name used to expose the length + */ +function DataLengthProbe(propName) { + GenericWorker.call(this, "DataLengthProbe for " + propName); + this.propName = propName; + this.withStreamInfo(propName, 0); +} +utils.inherits(DataLengthProbe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +DataLengthProbe.prototype.processChunk = function (chunk) { + if(chunk) { + var length = this.streamInfo[this.propName] || 0; + this.streamInfo[this.propName] = length + chunk.data.length; + } + GenericWorker.prototype.processChunk.call(this, chunk); +}; +module.exports = DataLengthProbe; + + +},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +// the size of the generated chunks +// TODO expose this as a public variable +var DEFAULT_BLOCK_SIZE = 16 * 1024; + +/** + * A worker that reads a content and emits chunks. + * @constructor + * @param {Promise} dataP the promise of the data to split + */ +function DataWorker(dataP) { + GenericWorker.call(this, "DataWorker"); + var self = this; + this.dataIsReady = false; + this.index = 0; + this.max = 0; + this.data = null; + this.type = ""; + + this._tickScheduled = false; + + dataP.then(function (data) { + self.dataIsReady = true; + self.data = data; + self.max = data && data.length || 0; + self.type = utils.getTypeOf(data); + if(!self.isPaused) { + self._tickAndRepeat(); + } + }, function (e) { + self.error(e); + }); +} + +utils.inherits(DataWorker, GenericWorker); + +/** + * @see GenericWorker.cleanUp + */ +DataWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this.data = null; +}; + +/** + * @see GenericWorker.resume + */ +DataWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this._tickScheduled && this.dataIsReady) { + this._tickScheduled = true; + utils.delay(this._tickAndRepeat, [], this); + } + return true; +}; + +/** + * Trigger a tick a schedule an other call to this function. + */ +DataWorker.prototype._tickAndRepeat = function() { + this._tickScheduled = false; + if(this.isPaused || this.isFinished) { + return; + } + this._tick(); + if(!this.isFinished) { + utils.delay(this._tickAndRepeat, [], this); + this._tickScheduled = true; + } +}; + +/** + * Read and push a chunk. + */ +DataWorker.prototype._tick = function() { + + if(this.isPaused || this.isFinished) { + return false; + } + + var size = DEFAULT_BLOCK_SIZE; + var data = null, nextIndex = Math.min(this.max, this.index + size); + if (this.index >= this.max) { + // EOF + return this.end(); + } else { + switch(this.type) { + case "string": + data = this.data.substring(this.index, nextIndex); + break; + case "uint8array": + data = this.data.subarray(this.index, nextIndex); + break; + case "array": + case "nodebuffer": + data = this.data.slice(this.index, nextIndex); + break; + } + this.index = nextIndex; + return this.push({ + data : data, + meta : { + percent : this.max ? this.index / this.max * 100 : 0 + } + }); + } +}; + +module.exports = DataWorker; + +},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ +'use strict'; + +/** + * A worker that does nothing but passing chunks to the next one. This is like + * a nodejs stream but with some differences. On the good side : + * - it works on IE 6-9 without any issue / polyfill + * - it weights less than the full dependencies bundled with browserify + * - it forwards errors (no need to declare an error handler EVERYWHERE) + * + * A chunk is an object with 2 attributes : `meta` and `data`. The former is an + * object containing anything (`percent` for example), see each worker for more + * details. The latter is the real data (String, Uint8Array, etc). + * + * @constructor + * @param {String} name the name of the stream (mainly used for debugging purposes) + */ +function GenericWorker(name) { + // the name of the worker + this.name = name || "default"; + // an object containing metadata about the workers chain + this.streamInfo = {}; + // an error which happened when the worker was paused + this.generatedError = null; + // an object containing metadata to be merged by this worker into the general metadata + this.extraStreamInfo = {}; + // true if the stream is paused (and should not do anything), false otherwise + this.isPaused = true; + // true if the stream is finished (and should not do anything), false otherwise + this.isFinished = false; + // true if the stream is locked to prevent further structure updates (pipe), false otherwise + this.isLocked = false; + // the event listeners + this._listeners = { + 'data':[], + 'end':[], + 'error':[] + }; + // the previous worker, if any + this.previous = null; +} + +GenericWorker.prototype = { + /** + * Push a chunk to the next workers. + * @param {Object} chunk the chunk to push + */ + push : function (chunk) { + this.emit("data", chunk); + }, + /** + * End the stream. + * @return {Boolean} true if this call ended the worker, false otherwise. + */ + end : function () { + if (this.isFinished) { + return false; + } + + this.flush(); + try { + this.emit("end"); + this.cleanUp(); + this.isFinished = true; + } catch (e) { + this.emit("error", e); + } + return true; + }, + /** + * End the stream with an error. + * @param {Error} e the error which caused the premature end. + * @return {Boolean} true if this call ended the worker with an error, false otherwise. + */ + error : function (e) { + if (this.isFinished) { + return false; + } + + if(this.isPaused) { + this.generatedError = e; + } else { + this.isFinished = true; + + this.emit("error", e); + + // in the workers chain exploded in the middle of the chain, + // the error event will go downward but we also need to notify + // workers upward that there has been an error. + if(this.previous) { + this.previous.error(e); + } + + this.cleanUp(); + } + return true; + }, + /** + * Add a callback on an event. + * @param {String} name the name of the event (data, end, error) + * @param {Function} listener the function to call when the event is triggered + * @return {GenericWorker} the current object for chainability + */ + on : function (name, listener) { + this._listeners[name].push(listener); + return this; + }, + /** + * Clean any references when a worker is ending. + */ + cleanUp : function () { + this.streamInfo = this.generatedError = this.extraStreamInfo = null; + this._listeners = []; + }, + /** + * Trigger an event. This will call registered callback with the provided arg. + * @param {String} name the name of the event (data, end, error) + * @param {Object} arg the argument to call the callback with. + */ + emit : function (name, arg) { + if (this._listeners[name]) { + for(var i = 0; i < this._listeners[name].length; i++) { + this._listeners[name][i].call(this, arg); + } + } + }, + /** + * Chain a worker with an other. + * @param {Worker} next the worker receiving events from the current one. + * @return {worker} the next worker for chainability + */ + pipe : function (next) { + return next.registerPrevious(this); + }, + /** + * Same as `pipe` in the other direction. + * Using an API with `pipe(next)` is very easy. + * Implementing the API with the point of view of the next one registering + * a source is easier, see the ZipFileWorker. + * @param {Worker} previous the previous worker, sending events to this one + * @return {Worker} the current worker for chainability + */ + registerPrevious : function (previous) { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + + // sharing the streamInfo... + this.streamInfo = previous.streamInfo; + // ... and adding our own bits + this.mergeStreamInfo(); + this.previous = previous; + var self = this; + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.end(); + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; + }, + /** + * Pause the stream so it doesn't send events anymore. + * @return {Boolean} true if this call paused the worker, false otherwise. + */ + pause : function () { + if(this.isPaused || this.isFinished) { + return false; + } + this.isPaused = true; + + if(this.previous) { + this.previous.pause(); + } + return true; + }, + /** + * Resume a paused stream. + * @return {Boolean} true if this call resumed the worker, false otherwise. + */ + resume : function () { + if(!this.isPaused || this.isFinished) { + return false; + } + this.isPaused = false; + + // if true, the worker tried to resume but failed + var withError = false; + if(this.generatedError) { + this.error(this.generatedError); + withError = true; + } + if(this.previous) { + this.previous.resume(); + } + + return !withError; + }, + /** + * Flush any remaining bytes as the stream is ending. + */ + flush : function () {}, + /** + * Process a chunk. This is usually the method overridden. + * @param {Object} chunk the chunk to process. + */ + processChunk : function(chunk) { + this.push(chunk); + }, + /** + * Add a key/value to be added in the workers chain streamInfo once activated. + * @param {String} key the key to use + * @param {Object} value the associated value + * @return {Worker} the current worker for chainability + */ + withStreamInfo : function (key, value) { + this.extraStreamInfo[key] = value; + this.mergeStreamInfo(); + return this; + }, + /** + * Merge this worker's streamInfo into the chain's streamInfo. + */ + mergeStreamInfo : function () { + for(var key in this.extraStreamInfo) { + if (!this.extraStreamInfo.hasOwnProperty(key)) { + continue; + } + this.streamInfo[key] = this.extraStreamInfo[key]; + } + }, + + /** + * Lock the stream to prevent further updates on the workers chain. + * After calling this method, all calls to pipe will fail. + */ + lock: function () { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + this.isLocked = true; + if (this.previous) { + this.previous.lock(); + } + }, + + /** + * + * Pretty print the workers chain. + */ + toString : function () { + var me = "Worker " + this.name; + if (this.previous) { + return this.previous + " -> " + me; + } else { + return me; + } + } +}; + +module.exports = GenericWorker; + +},{}],29:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var ConvertWorker = require('./ConvertWorker'); +var GenericWorker = require('./GenericWorker'); +var base64 = require('../base64'); +var support = require("../support"); +var external = require("../external"); + +var NodejsStreamOutputAdapter = null; +if (support.nodestream) { + try { + NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); + } catch(e) {} +} + +/** + * Apply the final transformation of the data. If the user wants a Blob for + * example, it's easier to work with an U8intArray and finally do the + * ArrayBuffer/Blob conversion. + * @param {String} type the name of the final type + * @param {String|Uint8Array|Buffer} content the content to transform + * @param {String} mimeType the mime type of the content, if applicable. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. + */ +function transformZipOutput(type, content, mimeType) { + switch(type) { + case "blob" : + return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); + case "base64" : + return base64.encode(content); + default : + return utils.transformTo(type, content); + } +} + +/** + * Concatenate an array of data of the given type. + * @param {String} type the type of the data in the given array. + * @param {Array} dataArray the array containing the data chunks to concatenate + * @return {String|Uint8Array|Buffer} the concatenated data + * @throws Error if the asked type is unsupported + */ +function concat (type, dataArray) { + var i, index = 0, res = null, totalLength = 0; + for(i = 0; i < dataArray.length; i++) { + totalLength += dataArray[i].length; + } + switch(type) { + case "string": + return dataArray.join(""); + case "array": + return Array.prototype.concat.apply([], dataArray); + case "uint8array": + res = new Uint8Array(totalLength); + for(i = 0; i < dataArray.length; i++) { + res.set(dataArray[i], index); + index += dataArray[i].length; + } + return res; + case "nodebuffer": + return Buffer.concat(dataArray); + default: + throw new Error("concat : unsupported type '" + type + "'"); + } +} + +/** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {StreamHelper} helper the helper to use. + * @param {Function} updateCallback a callback called on each update. Called + * with one arg : + * - the metadata linked to the update received. + * @return Promise the promise for the accumulation. + */ +function accumulate(helper, updateCallback) { + return new external.Promise(function (resolve, reject){ + var dataArray = []; + var chunkType = helper._internalType, + resultType = helper._outputType, + mimeType = helper._mimeType; + helper + .on('data', function (data, meta) { + dataArray.push(data); + if(updateCallback) { + updateCallback(meta); + } + }) + .on('error', function(err) { + dataArray = []; + reject(err); + }) + .on('end', function (){ + try { + var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); + resolve(result); + } catch (e) { + reject(e); + } + dataArray = []; + }) + .resume(); + }); +} + +/** + * An helper to easily use workers outside of JSZip. + * @constructor + * @param {Worker} worker the worker to wrap + * @param {String} outputType the type of data expected by the use + * @param {String} mimeType the mime type of the content, if applicable. + */ +function StreamHelper(worker, outputType, mimeType) { + var internalType = outputType; + switch(outputType) { + case "blob": + case "arraybuffer": + internalType = "uint8array"; + break; + case "base64": + internalType = "string"; + break; + } + + try { + // the type used internally + this._internalType = internalType; + // the type used to output results + this._outputType = outputType; + // the mime type + this._mimeType = mimeType; + utils.checkSupport(internalType); + this._worker = worker.pipe(new ConvertWorker(internalType)); + // the last workers can be rewired without issues but we need to + // prevent any updates on previous workers. + worker.lock(); + } catch(e) { + this._worker = new GenericWorker("error"); + this._worker.error(e); + } +} + +StreamHelper.prototype = { + /** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {Function} updateCb the update callback. + * @return Promise the promise for the accumulation. + */ + accumulate : function (updateCb) { + return accumulate(this, updateCb); + }, + /** + * Add a listener on an event triggered on a stream. + * @param {String} evt the name of the event + * @param {Function} fn the listener + * @return {StreamHelper} the current helper. + */ + on : function (evt, fn) { + var self = this; + + if(evt === "data") { + this._worker.on(evt, function (chunk) { + fn.call(self, chunk.data, chunk.meta); + }); + } else { + this._worker.on(evt, function () { + utils.delay(fn, arguments, self); + }); + } + return this; + }, + /** + * Resume the flow of chunks. + * @return {StreamHelper} the current helper. + */ + resume : function () { + utils.delay(this._worker.resume, [], this._worker); + return this; + }, + /** + * Pause the flow of chunks. + * @return {StreamHelper} the current helper. + */ + pause : function () { + this._worker.pause(); + return this; + }, + /** + * Return a nodejs stream for this helper. + * @param {Function} updateCb the update callback. + * @return {NodejsStreamOutputAdapter} the nodejs stream. + */ + toNodejsStream : function (updateCb) { + utils.checkSupport("nodestream"); + if (this._outputType !== "nodebuffer") { + // an object stream containing blob/arraybuffer/uint8array/string + // is strange and I don't know if it would be useful. + // I you find this comment and have a good usecase, please open a + // bug report ! + throw new Error(this._outputType + " is not supported by this method"); + } + + return new NodejsStreamOutputAdapter(this, { + objectMode : this._outputType !== "nodebuffer" + }, updateCb); + } +}; + + +module.exports = StreamHelper; + +},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ +'use strict'; + +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +try { + exports.nodestream = !!require('readable-stream').Readable; +} catch(e) { + exports.nodestream = false; +} + +},{"readable-stream":16}],31:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var support = require('./support'); +var nodejsUtils = require('./nodejsUtils'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodejsUtils.newBufferFrom(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + return buf2string(buf); +}; + +/** + * A worker to decode utf8 encoded binary chunks into string chunks. + * @constructor + */ +function Utf8DecodeWorker() { + GenericWorker.call(this, "utf-8 decode"); + // the last bytes if a chunk didn't end with a complete codepoint. + this.leftOver = null; +} +utils.inherits(Utf8DecodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8DecodeWorker.prototype.processChunk = function (chunk) { + + var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); + + // 1st step, re-use what's left of the previous chunk + if (this.leftOver && this.leftOver.length) { + if(support.uint8array) { + var previousData = data; + data = new Uint8Array(previousData.length + this.leftOver.length); + data.set(this.leftOver, 0); + data.set(previousData, this.leftOver.length); + } else { + data = this.leftOver.concat(data); + } + this.leftOver = null; + } + + var nextBoundary = utf8border(data); + var usableData = data; + if (nextBoundary !== data.length) { + if (support.uint8array) { + usableData = data.subarray(0, nextBoundary); + this.leftOver = data.subarray(nextBoundary, data.length); + } else { + usableData = data.slice(0, nextBoundary); + this.leftOver = data.slice(nextBoundary, data.length); + } + } + + this.push({ + data : exports.utf8decode(usableData), + meta : chunk.meta + }); +}; + +/** + * @see GenericWorker.flush + */ +Utf8DecodeWorker.prototype.flush = function () { + if(this.leftOver && this.leftOver.length) { + this.push({ + data : exports.utf8decode(this.leftOver), + meta : {} + }); + this.leftOver = null; + } +}; +exports.Utf8DecodeWorker = Utf8DecodeWorker; + +/** + * A worker to endcode string chunks into utf8 encoded binary chunks. + * @constructor + */ +function Utf8EncodeWorker() { + GenericWorker.call(this, "utf-8 encode"); +} +utils.inherits(Utf8EncodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8EncodeWorker.prototype.processChunk = function (chunk) { + this.push({ + data : exports.utf8encode(chunk.data), + meta : chunk.meta + }); +}; +exports.Utf8EncodeWorker = Utf8EncodeWorker; + +},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ +'use strict'; + +var support = require('./support'); +var base64 = require('./base64'); +var nodejsUtils = require('./nodejsUtils'); +var setImmediate = require('set-immediate-shim'); +var external = require("./external"); + + +/** + * Convert a string that pass as a "binary string": it should represent a byte + * array but may have > 255 char codes. Be sure to take only the first byte + * and returns the byte array. + * @param {String} str the string to transform. + * @return {Array|Uint8Array} the string in a binary format. + */ +function string2binary(str) { + var result = null; + if (support.uint8array) { + result = new Uint8Array(str.length); + } else { + result = new Array(str.length); + } + return stringToArrayLike(str, result); +} + +/** + * Create a new blob with the given content and the given type. + * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use + * an Uint8Array because the stock browser of android 4 won't accept it (it + * will be silently converted to a string, "[object Uint8Array]"). + * + * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: + * when a large amount of Array is used to create the Blob, the amount of + * memory consumed is nearly 100 times the original data amount. + * + * @param {String} type the mime type of the blob. + * @return {Blob} the created blob. + */ +exports.newBlob = function(part, type) { + exports.checkSupport("blob"); + + try { + // Blob constructor + return new Blob([part], { + type: type + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(part); + return builder.getBlob(type); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * An helper for the function arrayLikeToString. + * This contains static information and functions that + * can be optimized by the browser JIT compiler. + */ +var arrayToStringHelper = { + /** + * Transform an array of int into a string, chunk by chunk. + * See the performances notes on arrayLikeToString. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @param {String} type the type of the array. + * @param {Integer} chunk the chunk size. + * @return {String} the resulting string. + * @throws Error if the chunk is too big for the stack. + */ + stringifyByChunk: function(array, type, chunk) { + var result = [], k = 0, len = array.length; + // shortcut + if (len <= chunk) { + return String.fromCharCode.apply(null, array); + } + while (k < len) { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + return result.join(""); + }, + /** + * Call String.fromCharCode on every item in the array. + * This is the naive implementation, which generate A LOT of intermediate string. + * This should be used when everything else fail. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ + stringifyByChar: function(array){ + var resultStr = ""; + for(var i = 0; i < array.length; i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + }, + applyCanBeUsed : { + /** + * true if the browser accepts to use String.fromCharCode on Uint8Array + */ + uint8array : (function () { + try { + return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; + } catch (e) { + return false; + } + })(), + /** + * true if the browser accepts to use String.fromCharCode on nodejs Buffer. + */ + nodebuffer : (function () { + try { + return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; + } catch (e) { + return false; + } + })() + } +}; + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + // TODO : we now have workers that split the work. Do we still need that ? + var chunk = 65536, + type = exports.getTypeOf(array), + canUseApply = true; + if (type === "uint8array") { + canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; + } else if (type === "nodebuffer") { + canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; + } + + if (canUseApply) { + while (chunk > 1) { + try { + return arrayToStringHelper.stringifyByChunk(array, type, chunk); + } catch (e) { + chunk = Math.floor(chunk / 2); + } + } + } + + // no apply or chunk error : slow and painful algorithm + // default browser on android 4.* + return arrayToStringHelper.stringifyByChar(array); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodejsUtils.isBuffer(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this platform"); + } +}; + +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Defer the call of a function. + * @param {Function} callback the function to call asynchronously. + * @param {Array} args the arguments to give to the callback. + */ +exports.delay = function(callback, args, self) { + setImmediate(function () { + callback.apply(self || null, args || []); + }); +}; + +/** + * Extends a prototype with an other, without calling a constructor with + * side effects. Inspired by nodejs' `utils.inherits` + * @param {Function} ctor the constructor to augment + * @param {Function} superCtor the parent constructor to use + */ +exports.inherits = function (ctor, superCtor) { + var Obj = function() {}; + Obj.prototype = superCtor.prototype; + ctor.prototype = new Obj(); +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + +/** + * Transform arbitrary content into a Promise. + * @param {String} name a name for the content being processed. + * @param {Object} inputData the content to process. + * @param {Boolean} isBinary true if the content is not an unicode string + * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. + * @param {Boolean} isBase64 true if the string content is encoded with base64. + * @return {Promise} a promise in a format usable by JSZip. + */ +exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { + + // if inputData is already a promise, this flatten it. + var promise = external.Promise.resolve(inputData).then(function(data) { + + + var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); + + if (isBlob && typeof FileReader !== "undefined") { + return new external.Promise(function (resolve, reject) { + var reader = new FileReader(); + + reader.onload = function(e) { + resolve(e.target.result); + }; + reader.onerror = function(e) { + reject(e.target.error); + }; + reader.readAsArrayBuffer(data); + }); + } else { + return data; + } + }); + + return promise.then(function(data) { + var dataType = exports.getTypeOf(data); + + if (!dataType) { + return external.Promise.reject( + new Error("Can't read the data of '" + name + "'. Is it " + + "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") + ); + } + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = exports.transformTo("uint8array", data); + } else if (dataType === "string") { + if (isBase64) { + data = base64.decode(data); + } + else if (isBinary) { + // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask + if (isOptimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = string2binary(data); + } + } + } + return data; + }); +}; + +},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var sig = require('./signature'); +var ZipEntry = require('./zipEntry'); +var utf8 = require('./utf8'); +var support = require('./support'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(loadOptions) { + this.files = []; + this.loadOptions = loadOptions; +} +ZipEntries.prototype = { + /** + * Check that the reader is on the specified signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + if (!this.reader.readAndCheckSignature(expectedSignature)) { + this.reader.index -= 4; + var signature = this.reader.readString(4); + throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.reader.skip(4); + // this.versionMadeBy = this.reader.readString(2); + // this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readData(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip: can't find end of central directory"); + } + + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + this.reader = readerFor(data); + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var CompressedObject = require('./compressedObject'); +var crc32fn = require('./crc32'); +var utf8 = require('./utf8'); +var compressions = require('./compressions'); +var support = require('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +var findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize === -1 || this.uncompressedSize === -1) { + throw new Error("Bug or corrupted zip : didn't get enough information from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); + } + + compression = findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + reader.skip(2); + // this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + var fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + // will be read in the local part, see the comments there + reader.skip(fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = readerFor(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var end = reader.index + this.extraFieldsLength, + extraFieldId, + extraFieldLength, + extraFieldValue; + + if (!this.extraFields) { + this.extraFields = {}; + } + + while (reader.index + 4 < end) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readData(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + + reader.setIndex(end); + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = utf8.utf8decode(this.fileName); + this.fileCommentStr = utf8.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + // ASCII text or unsupported code page + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + // ASCII text or unsupported code page + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = readerFor(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (crc32fn(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = readerFor(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ +'use strict'; + +var StreamHelper = require('./stream/StreamHelper'); +var DataWorker = require('./stream/DataWorker'); +var utf8 = require('./utf8'); +var CompressedObject = require('./compressedObject'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this._dataBinary = options.binary; + // keep only the compression + this.options = { + compression : options.compression, + compressionOptions : options.compressionOptions + }; +}; + +ZipObject.prototype = { + /** + * Create an internal stream for the content of this object. + * @param {String} type the type of each chunk. + * @return StreamHelper the stream. + */ + internalStream: function (type) { + var result = null, outputType = "string"; + try { + if (!type) { + throw new Error("No output type specified."); + } + outputType = type.toLowerCase(); + var askUnicodeString = outputType === "string" || outputType === "text"; + if (outputType === "binarystring" || outputType === "text") { + outputType = "string"; + } + result = this._decompressWorker(); + + var isUnicodeString = !this._dataBinary; + + if (isUnicodeString && !askUnicodeString) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + if (!isUnicodeString && askUnicodeString) { + result = result.pipe(new utf8.Utf8DecodeWorker()); + } + } catch (e) { + result = new GenericWorker("error"); + result.error(e); + } + + return new StreamHelper(result, outputType, ""); + }, + + /** + * Prepare the content in the asked type. + * @param {String} type the type of the result. + * @param {Function} onUpdate a function to call on each internal update. + * @return Promise the promise of the result. + */ + async: function (type, onUpdate) { + return this.internalStream(type).accumulate(onUpdate); + }, + + /** + * Prepare the content as a nodejs stream. + * @param {String} type the type of each chunk. + * @param {Function} onUpdate a function to call on each internal update. + * @return Stream the stream. + */ + nodeStream: function (type, onUpdate) { + return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); + }, + + /** + * Return a worker for the compressed content. + * @private + * @param {Object} compression the compression object to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return Worker the worker. + */ + _compressWorker: function (compression, compressionOptions) { + if ( + this._data instanceof CompressedObject && + this._data.compression.magic === compression.magic + ) { + return this._data.getCompressedWorker(); + } else { + var result = this._decompressWorker(); + if(!this._dataBinary) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + return CompressedObject.createWorkerFrom(result, compression, compressionOptions); + } + }, + /** + * Return a worker for the decompressed content. + * @private + * @return Worker the worker. + */ + _decompressWorker : function () { + if (this._data instanceof CompressedObject) { + return this._data.getContentWorker(); + } else if (this._data instanceof GenericWorker) { + return this._data; + } else { + return new DataWorker(this._data); + } + } +}; + +var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; +var removedFn = function () { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); +}; + +for(var i = 0; i < removedMethods.length; i++) { + ZipObject.prototype[removedMethods[i]] = removedFn; +} +module.exports = ZipObject; + +},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ +(function (global){ +'use strict'; +var Mutation = global.MutationObserver || global.WebKitMutationObserver; + +var scheduleDrain; + +{ + if (Mutation) { + var called = 0; + var observer = new Mutation(nextTick); + var element = global.document.createTextNode(''); + observer.observe(element, { + characterData: true + }); + scheduleDrain = function () { + element.data = (called = ++called % 2); + }; + } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { + var channel = new global.MessageChannel(); + channel.port1.onmessage = nextTick; + scheduleDrain = function () { + channel.port2.postMessage(0); + }; + } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { + scheduleDrain = function () { + + // Create a + + + + + + + + + +
+ +
+ +
+
+ +

Class AbstractNpcAPI

+
+
+ +
+
    +
  • +
    +
    public abstract class AbstractNpcAPI
    +extends Object
    +
    This object stores functions available to all scripting handlers through the "API" keyword.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractNpcAPI

        +
        public AbstractNpcAPI()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTempData

        +
        public abstract Object getTempData​(String key)
        +
        +
        Parameters:
        +
        key - Get temp data for this key
        +
        Returns:
        +
        Returns the stored temp data
        +
        +
      • +
      + + + +
        +
      • +

        setTempData

        +
        public abstract void setTempData​(String key,
        +                                 Object value)
        +
        Tempdata gets cleared when the server restarts. All worlds share the same temp data.
        +
        +
        Parameters:
        +
        key - The key for the data stored
        +
        value - The data stored
        +
        +
      • +
      + + + +
        +
      • +

        hasTempData

        +
        public abstract boolean hasTempData​(String key)
        +
        +
        Parameters:
        +
        key - The key thats going to be tested against the temp data
        +
        Returns:
        +
        Whether or not temp data containes the key
        +
        +
      • +
      + + + +
        +
      • +

        removeTempData

        +
        public abstract void removeTempData​(String key)
        +
        +
        Parameters:
        +
        key - The key for the temp data to be removed
        +
        +
      • +
      + + + +
        +
      • +

        clearTempData

        +
        public abstract void clearTempData()
        +
        Removes all tempdata
        +
      • +
      + + + +
        +
      • +

        getTempDataKeys

        +
        public abstract String[] getTempDataKeys()
        +
      • +
      + + + +
        +
      • +

        getStoredData

        +
        public abstract Object getStoredData​(String key)
        +
        +
        Parameters:
        +
        key - The key of the data to be returned
        +
        Returns:
        +
        Returns the stored data
        +
        +
      • +
      + + + +
        +
      • +

        setStoredData

        +
        public abstract void setStoredData​(String key,
        +                                   Object value)
        +
        Stored data persists through world restart. Unlike tempdata only Strings and Numbers can be saved
        +
        +
        Parameters:
        +
        key - The key for the data stored
        +
        value - The data stored. This data can be either a Number or a String. Other data is not stored
        +
        +
      • +
      + + + +
        +
      • +

        hasStoredData

        +
        public abstract boolean hasStoredData​(String key)
        +
        +
        Parameters:
        +
        key - The key of the data to be checked
        +
        Returns:
        +
        Returns whether or not the stored data contains the key
        +
        +
      • +
      + + + +
        +
      • +

        removeStoredData

        +
        public abstract void removeStoredData​(String key)
        +
        +
        Parameters:
        +
        key - The key of the data to be removed
        +
        +
      • +
      + + + +
        +
      • +

        clearStoredData

        +
        public abstract void clearStoredData()
        +
        Remove all stored data
        +
      • +
      + + + +
        +
      • +

        getStoredDataKeys

        +
        public abstract String[] getStoredDataKeys()
        +
      • +
      + + + +
        +
      • +

        registerICommand

        +
        public abstract void registerICommand​(ICommand command)
        +
      • +
      + + + +
        +
      • +

        getICommand

        +
        public abstract ICommand getICommand​(String commandName,
        +                                     int priorityLevel)
        +
      • +
      + + + +
        +
      • +

        addGlobalObject

        +
        public abstract void addGlobalObject​(String key,
        +                                     Object obj)
        +
      • +
      + + + +
        +
      • +

        removeGlobalObject

        +
        public abstract void removeGlobalObject​(String key)
        +
      • +
      + + + +
        +
      • +

        hasGlobalObject

        +
        public abstract boolean hasGlobalObject​(String key)
        +
      • +
      + + + + + + + +
        +
      • +

        sizeOfObject

        +
        public abstract long sizeOfObject​(Object obj)
        +
      • +
      + + + +
        +
      • +

        stopServer

        +
        public abstract void stopServer()
        +
      • +
      + + + +
        +
      • +

        getCurrentPlayerCount

        +
        public abstract int getCurrentPlayerCount()
        +
      • +
      + + + +
        +
      • +

        getMaxPlayers

        +
        public abstract int getMaxPlayers()
        +
      • +
      + + + +
        +
      • +

        kickAllPlayers

        +
        public abstract void kickAllPlayers()
        +
      • +
      + + + +
        +
      • +

        isHardcore

        +
        public abstract boolean isHardcore()
        +
      • +
      + + + +
        +
      • +

        getFile

        +
        public abstract File getFile​(String path)
        +
      • +
      + + + +
        +
      • +

        getServerOwner

        +
        public abstract String getServerOwner()
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        getProfileHandler

        +
        public abstract IProfileHandler getProfileHandler()
        +
      • +
      + + + + + + + +
        +
      • +

        getMagicHandler

        +
        public abstract IMagicHandler getMagicHandler()
        +
      • +
      + + + +
        +
      • +

        getPartyHandler

        +
        public abstract IPartyHandler getPartyHandler()
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        getScriptHooks

        +
        public abstract IScriptHookHandler getScriptHooks()
        +
        Get the script hook handler for registering custom hooks. + Addon mods can use this to register hooks that will appear in script editor GUIs.
        +
        +
        Returns:
        +
        The script hook handler
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getAuctions

        +
        public abstract IAuctionHandler getAuctions()
        +
        Get the auction handler for managing auctions via scripts.
        +
        +
        Returns:
        +
        The auction handler, or null if auctions are disabled
        +
        +
      • +
      + + + +
        +
      • +

        createTelegraph

        +
        public abstract ITelegraph createTelegraph​(String type)
        +
        Create a telegraph directly. + Convenience method equivalent to getTelegraphs().create(type).
        +
        +
        Parameters:
        +
        type - Type name: "circle", "ring", "line", "cone", "point"
        +
        Returns:
        +
        A new telegraph configuration
        +
        +
      • +
      + + + +
        +
      • +

        getAllBiomeNames

        +
        public abstract String[] getAllBiomeNames()
        +
      • +
      + + + + + + + +
        +
      • +

        spawnNPC

        +
        public abstract ICustomNpc<?> spawnNPC​(IWorld var1,
        +                                       int var2,
        +                                       int var3,
        +                                       int var4)
        +
        Spawns a new NPC in the world at the given coordinates and returns an ICustomNpc object of it.
        +
        +
        Parameters:
        +
        var1 - the world
        +
        var2 - X position
        +
        var3 - Y position
        +
        var4 - Z position
        +
        Returns:
        +
        the spawned NPC
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getIEntity

        +
        public abstract IEntity<?> getIEntity​(net.minecraft.entity.Entity var1)
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        public abstract IPlayer<?> getPlayer​(String username)
        +
      • +
      + + + +
        +
      • +

        getChunkLoadingNPCs

        +
        public abstract net.minecraft.entity.INpc[] getChunkLoadingNPCs()
        +
      • +
      + + + +
        +
      • +

        getLoadedEntities

        +
        public abstract IEntity<?>[] getLoadedEntities()
        +
      • +
      + + + +
        +
      • +

        getIBlock

        +
        public abstract IBlock getIBlock​(IWorld world,
        +                                 int x,
        +                                 int y,
        +                                 int z)
        +
      • +
      + + + +
        +
      • +

        getIBlock

        +
        public abstract IBlock getIBlock​(IWorld world,
        +                                 IPos pos)
        +
      • +
      + + + + + + + +
        +
      • +

        getITileEntity

        +
        public abstract ITileEntity getITileEntity​(IWorld world,
        +                                           int x,
        +                                           int y,
        +                                           int z)
        +
      • +
      + + + +
        +
      • +

        getITileEntity

        +
        public abstract ITileEntity getITileEntity​(net.minecraft.tileentity.TileEntity tileEntity)
        +
      • +
      + + + +
        +
      • +

        getIPos

        +
        public abstract IPos getIPos​(net.minecraft.util.math.BlockPos pos)
        +
      • +
      + + + +
        +
      • +

        getIPos

        +
        public abstract IPos getIPos​(int x,
        +                             int y,
        +                             int z)
        +
      • +
      + + + +
        +
      • +

        getIPos

        +
        public abstract IPos getIPos​(double x,
        +                             double y,
        +                             double z)
        +
      • +
      + + + +
        +
      • +

        getIPos

        +
        public abstract IPos getIPos​(float x,
        +                             float y,
        +                             float z)
        +
      • +
      + + + +
        +
      • +

        getIPos

        +
        public abstract IPos getIPos​(long serializedPos)
        +
      • +
      + + + +
        +
      • +

        getAllInBox

        +
        public abstract IPos[] getAllInBox​(IPos from,
        +                                   IPos to,
        +                                   boolean sortByDistance)
        +
        Forms a box with corners as the input IPos parameters, and returns all + points inside the box as a list of IPos vectors.
        +
        +
        Parameters:
        +
        from - The starting IPos vector, first corner of the box.
        +
        to - The ending IPos vector, opposite corner of the box.
        +
        sortByDistance - Sorts the list by distance from the "from" IPos parameter.
        +
        Returns:
        +
        The list of all IPos vectors inside the box.
        +
        +
      • +
      + + + +
        +
      • +

        getAllInBox

        +
        public abstract IPos[] getAllInBox​(IPos from,
        +                                   IPos to)
        +
      • +
      + + + +
        +
      • +

        getIContainer

        +
        public abstract IContainer getIContainer​(net.minecraft.inventory.IInventory var1)
        +
      • +
      + + + +
        +
      • +

        getIContainer

        +
        public abstract IContainer getIContainer​(net.minecraft.inventory.Container var1)
        +
      • +
      + + + +
        +
      • +

        getIItemStack

        +
        public abstract IItemStack getIItemStack​(net.minecraft.item.ItemStack var1)
        +
      • +
      + + + +
        +
      • +

        getIWorld

        +
        public abstract IWorld getIWorld​(net.minecraft.world.World var1)
        +
        +
        Parameters:
        +
        var1 - the Minecraft world
        +
        Returns:
        +
        A single IWorld from Loaded IWorlds
        +
        +
      • +
      + + + +
        +
      • +

        getIWorld

        +
        public abstract IWorld getIWorld​(int var1)
        +
        +
        Parameters:
        +
        var1 - the dimension ID
        +
        Returns:
        +
        A single IWorld from Loaded IWorlds
        +
        +
      • +
      + + + +
        +
      • +

        getIWorldLoad

        +
        public abstract IWorld getIWorldLoad​(int var1)
        +
        This will forcefully load the dimension if it is not loaded + Forge sometimes automatically, unloads the End when all players + are no longer present.
        +
        +
        Parameters:
        +
        var1 - the dimension ID
        +
        Returns:
        +
        A single IWorld from Loaded/Unloaded IWorlds
        +
        +
      • +
      + + + +
        +
      • +

        getActionManager

        +
        public abstract IActionManager getActionManager()
        +
        +
        Returns:
        +
        The global IActionManager for the server
        +
        +
      • +
      + + + +
        +
      • +

        getIWorlds

        +
        public abstract IWorld[] getIWorlds()
        +
        +
        Returns:
        +
        The list of all LOADED IWorlds
        +
        +
      • +
      + + + +
        +
      • +

        getIDamageSource

        +
        public abstract IDamageSource getIDamageSource​(net.minecraft.util.DamageSource var1)
        +
      • +
      + + + + + + + +
        +
      • +

        getEnergyHandler

        +
        public abstract IEnergyHandler getEnergyHandler()
        +
      • +
      + + + +
        +
      • +

        events

        +
        public abstract cpw.mods.fml.common.eventhandler.EventBus events()
        +
      • +
      + + + +
        +
      • +

        getGlobalDir

        +
        public abstract File getGlobalDir()
        +
      • +
      + + + +
        +
      • +

        getWorldDir

        +
        public abstract File getWorldDir()
        +
      • +
      + + + +
        +
      • +

        IsAvailable

        +
        public static boolean IsAvailable()
        +
      • +
      + + + + + + + +
        +
      • +

        executeCommand

        +
        public abstract void executeCommand​(IWorld var1,
        +                                    String var2)
        +
      • +
      + + + +
        +
      • +

        getRandomName

        +
        public abstract String getRandomName​(int dictionary,
        +                                     int gender)
        +
        Generates a new name as a String using the Markov name generator.
        +
        +
        Parameters:
        +
        dictionary - An integer representing which dictionary to use: + 0: Roman + 1: Japanese + 2: Slavic + 3: Welsh + 4: Saami + 5: Old Norse + 6: Ancient Greek + 7: Aztec + 8: CustomNPCs Classic + 9: Spanish
        +
        gender - The gender of the name: + 0: Random + 1: Male + 2: Female
        +
        Returns:
        +
        a random name
        +
        +
      • +
      + + + +
        +
      • +

        getINbt

        +
        public abstract INbt getINbt​(net.minecraft.nbt.NBTTagCompound nbtTagCompound)
        +
      • +
      + + + +
        +
      • +

        stringToNbt

        +
        public abstract INbt stringToNbt​(String str)
        +
      • +
      + + + +
        +
      • +

        getAllServerPlayers

        +
        public abstract IPlayer<?>[] getAllServerPlayers()
        +
      • +
      + + + +
        +
      • +

        getPlayerNames

        +
        public abstract String[] getPlayerNames()
        +
      • +
      + + + +
        +
      • +

        createItemFromNBT

        +
        public abstract IItemStack createItemFromNBT​(INbt nbt)
        +
      • +
      + + + +
        +
      • +

        createItem

        +
        public abstract IItemStack createItem​(String id,
        +                                      int damage,
        +                                      int size)
        +
      • +
      + + + +
        +
      • +

        playSoundAtEntity

        +
        public abstract void playSoundAtEntity​(IEntity<?> entity,
        +                                       String sound,
        +                                       float volume,
        +                                       float pitch)
        +
      • +
      + + + +
        +
      • +

        playSoundToNearExcept

        +
        public abstract void playSoundToNearExcept​(IPlayer<?> player,
        +                                           String sound,
        +                                           float volume,
        +                                           float pitch)
        +
      • +
      + + + +
        +
      • +

        getMOTD

        +
        public abstract String getMOTD()
        +
        +
        Returns:
        +
        Returns the server's Message of The Day.
        +
        +
      • +
      + + + +
        +
      • +

        setMOTD

        +
        public abstract void setMOTD​(String motd)
        +
        +
        Parameters:
        +
        motd - The server's new Message of The Day.
        +
        +
      • +
      + + + +
        +
      • +

        createParticle

        +
        public abstract IParticle createParticle​(String directory)
        +
        +
        Parameters:
        +
        directory - the particle texture directory
        +
        Returns:
        +
        A new IParticle object initialized with the given texture.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        createSound

        +
        public abstract ISound createSound​(String directory)
        +
      • +
      + + + +
        +
      • +

        playSound

        +
        public abstract void playSound​(int id,
        +                               ISound sound)
        +
      • +
      + + + +
        +
      • +

        playSound

        +
        public abstract void playSound​(ISound sound)
        +
      • +
      + + + +
        +
      • +

        stopSound

        +
        public abstract void stopSound​(int id)
        +
      • +
      + + + +
        +
      • +

        pauseSounds

        +
        public abstract void pauseSounds()
        +
      • +
      + + + +
        +
      • +

        continueSounds

        +
        public abstract void continueSounds()
        +
      • +
      + + + +
        +
      • +

        stopSounds

        +
        public abstract void stopSounds()
        +
      • +
      + + + +
        +
      • +

        getServerTime

        +
        public abstract int getServerTime()
        +
        +
        Returns:
        +
        The uptime of the server in MC ticks.
        +
        +
      • +
      + + + +
        +
      • +

        arePlayerScriptsEnabled

        +
        public abstract boolean arePlayerScriptsEnabled()
        +
      • +
      + + + +
        +
      • +

        areForgeScriptsEnabled

        +
        public abstract boolean areForgeScriptsEnabled()
        +
      • +
      + + + +
        +
      • +

        areGlobalNPCScriptsEnabled

        +
        public abstract boolean areGlobalNPCScriptsEnabled()
        +
      • +
      + + + +
        +
      • +

        enablePlayerScripts

        +
        public abstract void enablePlayerScripts​(boolean enable)
        +
      • +
      + + + +
        +
      • +

        enableForgeScripts

        +
        public abstract void enableForgeScripts​(boolean enable)
        +
      • +
      + + + +
        +
      • +

        enableGlobalNPCScripts

        +
        public abstract void enableGlobalNPCScripts​(boolean enable)
        +
      • +
      + + + +
        +
      • +

        createCustomGui

        +
        public abstract ICustomGui createCustomGui​(int id,
        +                                           int width,
        +                                           int height,
        +                                           boolean pauseGame)
        +
        +
        Parameters:
        +
        id - The id of the custom GUI.
        +
        width - The width of the GUI in pixels.
        +
        height - The height of the GUI in pixels.
        +
        pauseGame - Whether the GUI pauses the game or not.
        +
        Returns:
        +
        A new ICustomGui object with the given attributes.
        +
        +
      • +
      + + + +
        +
      • +

        createCustomOverlay

        +
        public abstract ICustomOverlay createCustomOverlay​(int id)
        +
        +
        Parameters:
        +
        id - the overlay ID
        +
        Returns:
        +
        A new ICustomOverlay overlay object with the given ID.
        +
        +
      • +
      + + + +
        +
      • +

        createSkinOverlay

        +
        public abstract ISkinOverlay createSkinOverlay​(String texture)
        +
        +
        Parameters:
        +
        texture - the texture path
        +
        Returns:
        +
        A new ISkinOverlay object initialized with the given texture.
        +
        +
      • +
      + + + +
        +
      • +

        millisToTime

        +
        public abstract String millisToTime​(long millis)
        +
      • +
      + + + +
        +
      • +

        ticksToTime

        +
        public abstract String ticksToTime​(long ticks)
        +
      • +
      + + + +
        +
      • +

        createAnimation

        +
        public abstract IAnimation createAnimation​(String name)
        +
      • +
      + + + +
        +
      • +

        createAnimation

        +
        public abstract IAnimation createAnimation​(String name,
        +                                           float speed,
        +                                           byte smooth)
        +
      • +
      + + + +
        +
      • +

        createFrame

        +
        public abstract IFrame createFrame​(int duration)
        +
      • +
      + + + +
        +
      • +

        createFrame

        +
        public abstract IFrame createFrame​(int duration,
        +                                   float speed,
        +                                   byte smooth)
        +
      • +
      + + + + + + + +
        +
      • +

        createPart

        +
        public abstract IFramePart createPart​(String name,
        +                                      float[] rotation,
        +                                      float[] pivot)
        +
      • +
      + + + +
        +
      • +

        createPart

        +
        public abstract IFramePart createPart​(String name,
        +                                      float[] rotation,
        +                                      float[] pivot,
        +                                      float speed,
        +                                      byte smooth)
        +
      • +
      + + + +
        +
      • +

        createPart

        +
        public abstract IFramePart createPart​(int partId)
        +
      • +
      + + + +
        +
      • +

        createPart

        +
        public abstract IFramePart createPart​(int partId,
        +                                      float[] rotation,
        +                                      float[] pivot)
        +
      • +
      + + + +
        +
      • +

        createPart

        +
        public abstract IFramePart createPart​(int partId,
        +                                      float[] rotation,
        +                                      float[] pivot,
        +                                      float speed,
        +                                      byte smooth)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IBlock.html b/releases/1.11.1/noppes/npcs/api/IBlock.html new file mode 100644 index 000000000..939546e66 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IBlock.html @@ -0,0 +1,785 @@ + + + + + +IBlock (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlock

+
+
+
+
    +
  • +
    +
    All Known Subinterfaces:
    +
    IBlockScripted
    +
    +
    +
    public interface IBlock
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getX

        +
        int getX()
        +
      • +
      + + + +
        +
      • +

        getY

        +
        int getY()
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        int getZ()
        +
      • +
      + + + +
        +
      • +

        getPosition

        +
        IPos getPosition()
        +
        +
        Returns:
        +
        An IPos object with the block's XYZ position.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        boolean setPosition​(IPos pos,
        +                    IWorld world)
        +
        Moves the block to a new position in the given world. The old position is replaced with air.
        +
        +
        Parameters:
        +
        pos - The new position of the block
        +
        world - The destination world of the block
        +
        Returns:
        +
        Whether the block was successfully placed
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        boolean setPosition​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        boolean setPosition​(int x,
        +                    int y,
        +                    int z,
        +                    IWorld world)
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        boolean setPosition​(int x,
        +                    int y,
        +                    int z)
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        The block name as it appears in the block registry. Return example: "minecraft:stone"
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        void remove()
        +
        Deletes the block, setting it to air.
        +
      • +
      + + + +
        +
      • +

        isAir

        +
        boolean isAir()
        +
      • +
      + + + +
        +
      • +

        setBlock

        +
        IBlock setBlock​(String blockName)
        +
        +
        Parameters:
        +
        blockName - The name of the block to be set in place of this block.
        +
        Returns:
        +
        The new block set in place of this block as an IBlock object.
        +
        +
      • +
      + + + +
        +
      • +

        setBlock

        +
        IBlock setBlock​(IBlock block)
        +
        +
        Parameters:
        +
        block - Input IBlock object to replace this block.
        +
        Returns:
        +
        The new block set in place of the previous block.
        +
        +
      • +
      + + + +
        +
      • +

        isContainer

        +
        boolean isContainer()
        +
        +
        Returns:
        +
        True if the block can contain items like a chest does.
        +
        +
      • +
      + + + +
        +
      • +

        getContainer

        +
        IContainer getContainer()
        +
        +
        Returns:
        +
        The container object of this block. If this block is not a container, an exception will be thrown.
        +
        +
      • +
      + + + +
        +
      • +

        getWorld

        +
        IWorld getWorld()
        +
        +
        Returns:
        +
        An IWorld object of the world this block is in.
        +
        +
      • +
      + + + +
        +
      • +

        hasTileEntity

        +
        boolean hasTileEntity()
        +
        +
        Returns:
        +
        True if this block has a tile entity. Blocks with custom data like signs, player skulls, chests, etc. will have tile entities.
        +
        +
      • +
      + + + +
        +
      • +

        getTileEntity

        +
        ITileEntity getTileEntity()
        +
        +
        Returns:
        +
        An ITileEntity object which can modify this block's tile entity.
        +
        +
      • +
      + + + +
        +
      • +

        setTileEntity

        +
        void setTileEntity​(ITileEntity tileEntity)
        +
        +
        Parameters:
        +
        tileEntity - Replaces this block's tile entity based on the data given by this parameter.
        +
        +
      • +
      + + + +
        +
      • +

        getMCTileEntity

        +
        net.minecraft.tileentity.TileEntity getMCTileEntity()
        +
        +
        Returns:
        +
        An obfuscated MC object for the block's tile entity.
        +
        +
      • +
      + + + +
        +
      • +

        getMCBlock

        +
        net.minecraft.block.Block getMCBlock()
        +
        +
        Returns:
        +
        An obfuscated MC block object.
        +
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
      • +
      + + + +
        +
      • +

        getTileEntityNBT

        +
        INbt getTileEntityNBT()
        +
        +
        Returns:
        +
        An INbt object which can modify the block's tile entity's NBT data.
        +
        +
      • +
      + + + +
        +
      • +

        canCollide

        +
        boolean canCollide​(double maxVolume)
        +
        +
        Parameters:
        +
        maxVolume - The volume threshold to determine whether this block's bounding box collides, if it has one.
        +
        Returns:
        +
        Whether this block can be collided with
        +
        +
      • +
      + + + +
        +
      • +

        canCollide

        +
        boolean canCollide()
        +
      • +
      + + + +
        +
      • +

        setBounds

        +
        void setBounds​(float minX,
        +               float minY,
        +               float minZ,
        +               float maxX,
        +               float maxY,
        +               float maxZ)
        +
      • +
      + + + +
        +
      • +

        getBlockBoundsMinX

        +
        double getBlockBoundsMinX()
        +
      • +
      + + + +
        +
      • +

        getBlockBoundsMinY

        +
        double getBlockBoundsMinY()
        +
      • +
      + + + +
        +
      • +

        getBlockBoundsMinZ

        +
        double getBlockBoundsMinZ()
        +
      • +
      + + + +
        +
      • +

        getBlockBoundsMaxX

        +
        double getBlockBoundsMaxX()
        +
      • +
      + + + +
        +
      • +

        getBlockBoundsMaxY

        +
        double getBlockBoundsMaxY()
        +
      • +
      + + + +
        +
      • +

        getBlockBoundsMaxZ

        +
        double getBlockBoundsMaxZ()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ICommand.html b/releases/1.11.1/noppes/npcs/api/ICommand.html new file mode 100644 index 000000000..6f7008d3a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ICommand.html @@ -0,0 +1,449 @@ + + + + + +ICommand (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICommand

+
+
+
+
    +
  • +
    +
    public interface ICommand
    +
    Represents a custom command that can be registered and executed.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCommandName

        +
        String getCommandName()
        +
        Gets the name of this command.
        +
        +
        Returns:
        +
        the command name
        +
        +
      • +
      + + + +
        +
      • +

        getCommandUsage

        +
        String getCommandUsage()
        +
        Gets the usage string for this command.
        +
        +
        Returns:
        +
        the command usage description
        +
        +
      • +
      + + + +
        +
      • +

        getPermissionLevel

        +
        int getPermissionLevel()
        +
        Gets the permission level required to execute this command.
        +
        +
        Returns:
        +
        the permission level (0 = all, 1 = moderator, 2 = gamemaster, 3 = admin, 4 = owner)
        +
        +
      • +
      + + + +
        +
      • +

        setCommandName

        +
        void setCommandName​(String commandName)
        +
        Sets the name of this command.
        +
        +
        Parameters:
        +
        commandName - the command name to set
        +
        +
      • +
      + + + +
        +
      • +

        setCommandUsage

        +
        void setCommandUsage​(String commandUsage)
        +
        Sets the usage string for this command.
        +
        +
        Parameters:
        +
        commandUsage - the command usage description to set
        +
        +
      • +
      + + + +
        +
      • +

        setPermissionLevel

        +
        void setPermissionLevel​(int permissionLevel)
        +
        Sets the permission level required to execute this command.
        +
        +
        Parameters:
        +
        permissionLevel - the permission level (0 = all, 1 = moderator, 2 = gamemaster, 3 = admin, 4 = owner)
        +
        +
      • +
      + + + +
        +
      • +

        getAliases

        +
        String[] getAliases()
        +
        Gets all aliases for this command.
        +
        +
        Returns:
        +
        an array of alias strings
        +
        +
      • +
      + + + +
        +
      • +

        addAliases

        +
        void addAliases​(String... aliases)
        +
        Adds one or more aliases for this command.
        +
        +
        Parameters:
        +
        aliases - the alias(es) to add
        +
        +
      • +
      + + + +
        +
      • +

        hasAlias

        +
        boolean hasAlias​(String alias)
        +
        Checks whether this command has a specific alias.
        +
        +
        Parameters:
        +
        alias - the alias to check for
        +
        Returns:
        +
        true if the alias exists
        +
        +
      • +
      + + + +
        +
      • +

        removeAlias

        +
        void removeAlias​(String alias)
        +
        Removes an alias from this command.
        +
        +
        Parameters:
        +
        alias - the alias to remove
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IContainer.html b/releases/1.11.1/noppes/npcs/api/IContainer.html new file mode 100644 index 000000000..06cf73c53 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IContainer.html @@ -0,0 +1,414 @@ + + + + + +IContainer (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IContainer

+
+
+
+
    +
  • +
    +
    public interface IContainer
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSize

        +
        int getSize()
        +
      • +
      + + + +
        +
      • +

        getSlot

        +
        IItemStack getSlot​(int slot)
        +
      • +
      + + + +
        +
      • +

        setSlot

        +
        void setSlot​(int slot,
        +             IItemStack item)
        +
        +
        Parameters:
        +
        slot - The slot to be replaced
        +
        item - The item replacing the previous item in that slot, as an IItemStack object
        +
        +
      • +
      + + + +
        +
      • +

        getMCInventory

        +
        net.minecraft.inventory.IInventory getMCInventory()
        +
        +
        Returns:
        +
        An obfuscated MC inventory object.
        +
        +
      • +
      + + + +
        +
      • +

        getMCContainer

        +
        net.minecraft.inventory.Container getMCContainer()
        +
        +
        Returns:
        +
        An obfuscated MC container object.
        +
        +
      • +
      + + + +
        +
      • +

        count

        +
        int count​(IItemStack itemStack,
        +          boolean ignoreDamage,
        +          boolean ignoreNBT)
        +
        +
        Parameters:
        +
        itemStack - The item stack to be searched in the container
        +
        ignoreDamage - Whether damage should be ignored when searching
        +
        ignoreNBT - Whether NBT values should be ignored when searching
        +
        Returns:
        +
        The amount of the item stack found, based on the flags given above.
        +
        +
      • +
      + + + +
        +
      • +

        getItems

        +
        IItemStack[] getItems()
        +
        +
        Returns:
        +
        A list of all item stacks in the container as a list of IItemStack objects.
        +
        +
      • +
      + + + +
        +
      • +

        isCustomGUI

        +
        boolean isCustomGUI()
        +
        +
        Returns:
        +
        True if this container belongs to a Custom GUI.
        +
        +
      • +
      + + + +
        +
      • +

        detectAndSendChanges

        +
        void detectAndSendChanges()
        +
        Sends changes to be reflected on the player's client.
        +
      • +
      + + + +
        +
      • +

        isPlayerNotUsingContainer

        +
        boolean isPlayerNotUsingContainer​(IPlayer player)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IDamageSource.html b/releases/1.11.1/noppes/npcs/api/IDamageSource.html new file mode 100644 index 000000000..96144192c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IDamageSource.html @@ -0,0 +1,336 @@ + + + + + +IDamageSource (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDamageSource

+
+
+
+
    +
  • +
    +
    public interface IDamageSource
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        String getType()
        +
        +
        Returns:
        +
        The damage type of the damage source as a string. Ex: "lava", "explosion", "magic", "outOfWorld", etc.
        +
        +
      • +
      + + + +
        +
      • +

        isUnblockable

        +
        boolean isUnblockable()
        +
      • +
      + + + +
        +
      • +

        isProjectile

        +
        boolean isProjectile()
        +
      • +
      + + + +
        +
      • +

        getTrueSource

        +
        IEntity getTrueSource()
        +
        +
        Returns:
        +
        The entity source of where the damage source originated. If a player was shot by an arrow from a skeleton, this would return an IEntity object of the skeleton.
        +
        +
      • +
      + + + +
        +
      • +

        getImmediateSource

        +
        IEntity getImmediateSource()
        +
        +
        Returns:
        +
        The entity source of where the damage source originated. If a player was shot by an arrow from a skeleton, this would return an IEntity object of the arrow.
        +
        +
      • +
      + + + +
        +
      • +

        getMCDamageSource

        +
        net.minecraft.util.DamageSource getMCDamageSource()
        +
        +
        Returns:
        +
        An obfuscated MC damage source object.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IEnergyHandler.html b/releases/1.11.1/noppes/npcs/api/IEnergyHandler.html new file mode 100644 index 000000000..d7b694287 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IEnergyHandler.html @@ -0,0 +1,583 @@ + + + + + +IEnergyHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyHandler

+
+
+
+
    +
  • +
    +
    public interface IEnergyHandler
    +
    Central controller for creating energy entities and routing energy damage. + Access via API.getEnergyController(). + + All factory methods create entities that are NOT spawned in the world. + Configure the entity, then call fire() (projectiles) or spawn() (zones/sweepers/panels) + to place it in the world.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createOrb

        +
        IEnergyOrb createOrb​(IWorld world,
        +                     IEntity owner,
        +                     double x,
        +                     double y,
        +                     double z,
        +                     float size)
        +
        Create an energy orb projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        size - the orb size
        +
        Returns:
        +
        the energy orb entity
        +
        +
      • +
      + + + +
        +
      • +

        createBeam

        +
        IEnergyBeam createBeam​(IWorld world,
        +                       IEntity owner,
        +                       double x,
        +                       double y,
        +                       double z,
        +                       float beamWidth,
        +                       float headSize)
        +
        Create an energy beam projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        beamWidth - the beam width
        +
        headSize - the head size
        +
        Returns:
        +
        the energy beam entity
        +
        +
      • +
      + + + +
        +
      • +

        createDisc

        +
        IEnergyDisc createDisc​(IWorld world,
        +                       IEntity owner,
        +                       double x,
        +                       double y,
        +                       double z,
        +                       float radius,
        +                       float thickness)
        +
        Create an energy disc projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        radius - the disc radius
        +
        thickness - the disc thickness
        +
        Returns:
        +
        the energy disc entity
        +
        +
      • +
      + + + +
        +
      • +

        createLaser

        +
        IEnergyLaser createLaser​(IWorld world,
        +                         IEntity owner,
        +                         double x,
        +                         double y,
        +                         double z,
        +                         float laserWidth)
        +
        Create an energy laser projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        laserWidth - the laser width
        +
        Returns:
        +
        the energy laser entity
        +
        +
      • +
      + + + +
        +
      • +

        createHazard

        +
        IEnergyZone createHazard​(IWorld world,
        +                         IEntity owner,
        +                         double x,
        +                         double y,
        +                         double z)
        +
        Create a hazard zone entity with defaults. Not spawned until spawn() is called. + Hazards deal continuous damage to entities within the zone.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        Returns:
        +
        the energy zone entity
        +
        +
      • +
      + + + +
        +
      • +

        createTrap

        +
        IEnergyZone createTrap​(IWorld world,
        +                       IEntity owner,
        +                       double x,
        +                       double y,
        +                       double z)
        +
        Create a trap zone entity with defaults. Not spawned until spawn() is called. + Traps trigger when entities enter and deal burst damage.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        Returns:
        +
        the energy zone entity
        +
        +
      • +
      + + + +
        +
      • +

        createSweeper

        +
        IEnergySweeper createSweeper​(IWorld world,
        +                             IEntity owner,
        +                             double x,
        +                             double y,
        +                             double z)
        +
        Create a sweeper entity with defaults. Not spawned until spawn() is called. + Sweepers rotate a beam that damages entities in its path.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        Returns:
        +
        the energy sweeper entity
        +
        +
      • +
      + + + +
        +
      • +

        createPanel

        +
        IEnergyPanel createPanel​(IWorld world,
        +                         IEntity owner,
        +                         double x,
        +                         double y,
        +                         double z)
        +
        Create a panel entity with defaults. Not spawned until spawn() is called. + Panels are flat energy barriers that can deal damage on contact.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        Returns:
        +
        the energy panel entity
        +
        +
      • +
      + + + +
        +
      • +

        createExplosion

        +
        IEnergyExplosion createExplosion​(IWorld world,
        +                                 IEntity owner,
        +                                 double x,
        +                                 double y,
        +                                 double z,
        +                                 float radius)
        +
        Create an energy explosion entity. Not spawned until spawn() is called. + Visual-only by default. Set damage > 0 to enable area damage with falloff.
        +
        +
        Parameters:
        +
        world - the world
        +
        owner - the owning entity
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        radius - the explosion radius
        +
        Returns:
        +
        the energy explosion entity
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/INbt.html b/releases/1.11.1/noppes/npcs/api/INbt.html new file mode 100644 index 000000000..a2041a1fb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/INbt.html @@ -0,0 +1,809 @@ + + + + + +INbt (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INbt

+
+
+
+
    +
  • +
    +
    public interface INbt
    +
    A scripted data representation of an MC NBTTagCompound object. Using these functions modifies the compound tag + associated with this object. Any changes made to the compound tag are made directly to its "tagMap" attribute, + minimizing the impact of setting/getting NBT data with this object on performance. +

    + Compound tags, unlike list tags, can contain multiple types of NBT tag types. Compound tags can even + contain compound tags inside them, and if that compound tag is accessed, an object like this one will also be returned! +

    + Every tag inside a compound tag has a -unique- "key". If you try to put another tag of the same key inside the + compound tag, it will replace the previous tag. +

    + The types and their type as an integer are as follows: + 1: Byte + 2: Short + 3: Int + 4: Long + 5: Float + 6: Double + 7: Byte array + 8: String + 9: Tag list + 10: Compound + 11: Integer array

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        remove

        +
        void remove​(String key)
        +
        Returns the tag with the given key from the compound tag.
        +
        +
        Parameters:
        +
        key - the NBT key
        +
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(String key)
        +
        +
        Parameters:
        +
        key - the NBT key
        +
        Returns:
        +
        True if the compound tag has a tag with the given key.
        +
        +
      • +
      + + + +
        +
      • +

        getBoolean

        +
        boolean getBoolean​(String key)
        +
      • +
      + + + +
        +
      • +

        setBoolean

        +
        void setBoolean​(String key,
        +                boolean value)
        +
      • +
      + + + +
        +
      • +

        getShort

        +
        short getShort​(String key)
        +
      • +
      + + + +
        +
      • +

        setShort

        +
        void setShort​(String key,
        +              short value)
        +
      • +
      + + + +
        +
      • +

        getInteger

        +
        int getInteger​(String key)
        +
      • +
      + + + +
        +
      • +

        setInteger

        +
        void setInteger​(String key,
        +                int value)
        +
      • +
      + + + +
        +
      • +

        getByte

        +
        byte getByte​(String key)
        +
      • +
      + + + +
        +
      • +

        setByte

        +
        void setByte​(String key,
        +             byte value)
        +
      • +
      + + + +
        +
      • +

        getLong

        +
        long getLong​(String key)
        +
      • +
      + + + +
        +
      • +

        setLong

        +
        void setLong​(String key,
        +             long value)
        +
      • +
      + + + +
        +
      • +

        getDouble

        +
        double getDouble​(String key)
        +
      • +
      + + + +
        +
      • +

        setDouble

        +
        void setDouble​(String key,
        +               double value)
        +
      • +
      + + + +
        +
      • +

        getFloat

        +
        float getFloat​(String key)
        +
      • +
      + + + +
        +
      • +

        setFloat

        +
        void setFloat​(String key,
        +              float value)
        +
      • +
      + + + + + + + +
        +
      • +

        setString

        +
        void setString​(String key,
        +               String value)
        +
      • +
      + + + +
        +
      • +

        getByteArray

        +
        byte[] getByteArray​(String key)
        +
      • +
      + + + +
        +
      • +

        setByteArray

        +
        void setByteArray​(String key,
        +                  byte[] value)
        +
      • +
      + + + +
        +
      • +

        getIntegerArray

        +
        int[] getIntegerArray​(String key)
        +
      • +
      + + + +
        +
      • +

        setIntegerArray

        +
        void setIntegerArray​(String key,
        +                     int[] value)
        +
      • +
      + + + +
        +
      • +

        getList

        +
        Object[] getList​(String key,
        +                 int value)
        +
        Returns a tag list of objects with this key in the compound tag. All the objects in the list + will always be of the same type.
        +
        +
        Parameters:
        +
        key - the NBT key
        +
        value - the list type
        +
        Returns:
        +
        The tag list of objects, depending on the tag type.
        +
        +
      • +
      + + + +
        +
      • +

        getListType

        +
        int getListType​(String key)
        +
        Returns the type of the tag list with this key, as an integer.
        +
        +
        Parameters:
        +
        key - the NBT key
        +
        Returns:
        +
        the list element type
        +
        +
      • +
      + + + +
        +
      • +

        setList

        +
        void setList​(String key,
        +             Object[] value)
        +
        Adds a new tag list to the compound tag with the given key.
        +
        +
        Parameters:
        +
        key - The key for the list tag
        +
        value - The list of objects to be in the list. The type of the first element in this list becomes the tag + list's type, and if later objects are not of this type, they will not be added.
        +
        +
      • +
      + + + +
        +
      • +

        getCompound

        +
        INbt getCompound​(String key)
        +
      • +
      + + + +
        +
      • +

        setCompound

        +
        void setCompound​(String key,
        +                 INbt value)
        +
      • +
      + + + +
        +
      • +

        getKeys

        +
        String[] getKeys()
        +
        +
        Returns:
        +
        A list of all the compound tag's keys.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType​(String key)
        +
        +
        Parameters:
        +
        key - the NBT key
        +
        Returns:
        +
        The type of the tag with the input key as an integer.
        +
        +
      • +
      + + + +
        +
      • +

        getMCNBT

        +
        net.minecraft.nbt.NBTTagCompound getMCNBT()
        +
        +
        Returns:
        +
        An obfuscated MC NBTTagCompound object.
        +
        +
      • +
      + + + +
        +
      • +

        toJsonString

        +
        String toJsonString()
        +
        +
        Returns:
        +
        A curly-bracket formatted JSON string of all the compound tag.
        +
        +
      • +
      + + + +
        +
      • +

        isEqual

        +
        boolean isEqual​(INbt nbt)
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Completely clears the compound tag of all tags inside it.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IParticle.html b/releases/1.11.1/noppes/npcs/api/IParticle.html new file mode 100644 index 000000000..d029e23f6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IParticle.html @@ -0,0 +1,1533 @@ + + + + + +IParticle (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IParticle

+
+
+
+
    +
  • +
    +
    public interface IParticle
    +
    A particle that can be spawned in the world, complete with translation, scale, rotate, and color transformations. + (CNPC+ original!) +

    + To create a particle object: + API.createParticle(directory); + Then modify its attributes as you please, and call the particle's spawn functions to see it in the world. +

    + Spawning this particle in the world sends a hefty packet with all its data to the client. The particle is then + rendered with a custom renderer based on all the given attributes. +

    + If a particle appears to not appear at first, try increasing its scale or changing its position. The entity it's + being spawned on or a block in the world may be blocking it.

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        spawn

        +
        void spawn​(IEntity entity)
        +
        +
        Parameters:
        +
        entity - Spawns this particle object on the given entity. When spawned this way, the particle will always have its origin at the entity.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        void spawn​(IWorld world)
        +
        +
        Parameters:
        +
        world - Spawns the particle in the given world, at a position corresponding to this particle's position variables.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        void spawn​(IWorld world,
        +           double x,
        +           double y,
        +           double z)
        +
        +
        Parameters:
        +
        world - Spawns the particle in the given world, at a position determined by the input parameters.
        +
        x - The X position the particle will spawn in the world.
        +
        y - The Y position the particle will spawn in the world.
        +
        z - The Z position the particle will spawn in the world.
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        spawnInWorld

        +
        @Deprecated
        +void spawnInWorld​(IWorld world,
        +                  double x,
        +                  double y,
        +                  double z)
        +
        Deprecated.
        +
      • +
      + + + +
        +
      • +

        setGlows

        +
        void setGlows​(boolean glows)
        +
        +
        Parameters:
        +
        glows - If true, this particle ignores all lighting and always renders with full brightness.
        +
        +
      • +
      + + + +
        +
      • +

        getGlows

        +
        boolean getGlows()
        +
      • +
      + + + +
        +
      • +

        setNoClip

        +
        void setNoClip​(boolean noClip)
        +
      • +
      + + + +
        +
      • +

        getNoClip

        +
        boolean getNoClip()
        +
      • +
      + + + +
        +
      • +

        setFacePlayer

        +
        void setFacePlayer​(boolean facePlayer)
        +
        +
        Parameters:
        +
        facePlayer - Whether the particle is always facing the player's camera. If this is disabled, the particle will appear to be laying flat face down on the ground if its rotation is unchanged.
        +
        +
      • +
      + + + +
        +
      • +

        getFacePlayer

        +
        boolean getFacePlayer()
        +
      • +
      + + + +
        +
      • +

        setDirectory

        +
        void setDirectory​(String directory)
        +
        +
        Parameters:
        +
        directory - The directory of this particle's texture. This can be any texture in a resource pack or mod, and even a URL!
        +
        +
      • +
      + + + +
        +
      • +

        getDirectory

        +
        String getDirectory()
        +
      • +
      + + + +
        +
      • +

        setAmount

        +
        void setAmount​(int amount)
        +
        +
        Parameters:
        +
        amount - The amount of multiples of this particle to spawn in the world. Not too good looking if used, but has some edge cases where it's alright.
        +
        +
      • +
      + + + +
        +
      • +

        getAmount

        +
        int getAmount()
        +
      • +
      + + + +
        +
      • +

        setMaxAge

        +
        void setMaxAge​(int maxAge)
        +
        +
        Parameters:
        +
        maxAge - The maximum age this particle will be around for, in MC ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxAge

        +
        int getMaxAge()
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        void setSize​(int width,
        +             int height)
        +
        The width and height of the particle's texture you want to render in pixels. Anything more gets cut off.
        +
        +
        Parameters:
        +
        width - The width of the particle's texture, in pixels.
        +
        height - The height of the particle's texture, in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
      • +
      + + + +
        +
      • +

        setOffset

        +
        void setOffset​(int offsetX,
        +               int offsetY)
        +
        The horizontal and vertical offset of the particle's texture from the top-left, starts rendering the particle at this point.
        +
        +
        Parameters:
        +
        offsetX - The horizontal offset, in pixels (u).
        +
        offsetY - The vertical offset, in pixels (v).
        +
        +
      • +
      + + + +
        +
      • +

        getOffsetX

        +
        int getOffsetX()
        +
      • +
      + + + +
        +
      • +

        getOffsetY

        +
        int getOffsetY()
        +
      • +
      + + + +
        +
      • +

        setAnim

        +
        void setAnim​(int animRate,
        +             boolean animLoop,
        +             int animStart,
        +             int animEnd)
        +
        Enables animation on the particle. Must set a custom width and height first using the setSize(width,height) function. + Every frame of animation the particle goes through should be saved on a single image file. +

        + The renderer will read the frames of animation based on the given width and height of the particle, starting from the given X and Y offsets. + The renderer then goes rightwards (width) pixels for every frame. Once it can't go rightwards anymore, + the animation goes down (height) pixels, and once again keeps going rightwards if it has to. +

        + If the animation loops, once there is nowhere downward to go, the animation will start over at the X and Y offset.

        +
        +
        Parameters:
        +
        animRate - The frame rate of the particle's animation, in MC ticks. (20 ticks = 1 second)
        +
        animLoop - Whether the animation loops or not.
        +
        animStart - The amount of ticks before the particle starts animating.
        +
        animEnd - The amount of ticks the particle is around for before it stops animating.
        +
        +
      • +
      + + + +
        +
      • +

        getAnimRate

        +
        int getAnimRate()
        +
      • +
      + + + +
        +
      • +

        getAnimLoop

        +
        boolean getAnimLoop()
        +
      • +
      + + + +
        +
      • +

        getAnimStart

        +
        int getAnimStart()
        +
      • +
      + + + +
        +
      • +

        getAnimEnd

        +
        int getAnimEnd()
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(double x,
        +                 double y,
        +                 double z)
        +
        +
        Parameters:
        +
        x - The X position from the particle's origin the particle will spawn at.
        +
        y - The Y position from the particle's origin the particle will spawn at.
        +
        z - The Z position from the particle's origin the particle will spawn at.
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        double getX()
        +
      • +
      + + + +
        +
      • +

        getY

        +
        double getY()
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        double getZ()
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        getPos

        +
        void getPos()
        +
      • +
      + + + +
        +
      • +

        setMotion

        +
        void setMotion​(double motionX,
        +               double motionY,
        +               double motionZ,
        +               float gravity)
        +
      • +
      + + + +
        +
      • +

        getMotionX

        +
        double getMotionX()
        +
      • +
      + + + +
        +
      • +

        getMotionY

        +
        double getMotionY()
        +
      • +
      + + + +
        +
      • +

        getMotionZ

        +
        double getMotionZ()
        +
      • +
      + + + +
        +
      • +

        getGravity

        +
        float getGravity()
        +
      • +
      + + + +
        +
      • +

        setHEXColor

        +
        void setHEXColor​(int HEXColor,
        +                 int HEXColor2,
        +                 float HEXColorRate,
        +                 int HEXColorStart)
        +
        +
        Parameters:
        +
        HEXColor - The starting HEX color of the particle.
        +
        HEXColor2 - The ending HEX color of the particle.
        +
        HEXColorRate - The rate of interpolation between the two HEX colors.
        +
        HEXColorStart - The amount of ticks the particle is around for before its colors begin interpolating between HEXColor and HEXColor2.
        +
        +
      • +
      + + + +
        +
      • +

        getHEXColor1

        +
        int getHEXColor1()
        +
      • +
      + + + +
        +
      • +

        getHEXColor2

        +
        int getHEXColor2()
        +
      • +
      + + + +
        +
      • +

        getHEXColorRate

        +
        float getHEXColorRate()
        +
      • +
      + + + +
        +
      • +

        getHEXColorStart

        +
        int getHEXColorStart()
        +
      • +
      + + + +
        +
      • +

        setAlpha

        +
        void setAlpha​(float alpha1,
        +              float alpha2,
        +              float alphaRate,
        +              int alphaRateStart)
        +
        +
        Parameters:
        +
        alpha1 - The starting transparency of the particle.
        +
        alpha2 - The ending transparency of the particle.
        +
        alphaRate - The rate of interpolation between the two transparency values.
        +
        alphaRateStart - The amount of ticks the particle is around for before its colors begin interpolating between alpha1 and alpha2.
        +
        +
      • +
      + + + +
        +
      • +

        getAlpha1

        +
        float getAlpha1()
        +
      • +
      + + + +
        +
      • +

        getAlpha2

        +
        float getAlpha2()
        +
      • +
      + + + +
        +
      • +

        getAlphaRate

        +
        float getAlphaRate()
        +
      • +
      + + + +
        +
      • +

        getAlphaRateStart

        +
        int getAlphaRateStart()
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        void setScale​(float scale1,
        +              float scale2,
        +              float scaleRate,
        +              int scaleRateStart)
        +
        +
        Parameters:
        +
        scale1 - The starting scale/size of the particle.
        +
        scale2 - The ending scale/size of the particle.
        +
        scaleRate - The rate of interpolation between the two scale values.
        +
        scaleRateStart - The amount of ticks the particle is around for before its colors begin interpolating between scale1 and scale2.
        +
        +
      • +
      + + + +
        +
      • +

        setScaleX

        +
        void setScaleX​(float scale1,
        +               float scale2,
        +               float scaleRate,
        +               int scaleRateStart)
        +
      • +
      + + + +
        +
      • +

        getScaleX1

        +
        float getScaleX1()
        +
      • +
      + + + +
        +
      • +

        getScaleX2

        +
        float getScaleX2()
        +
      • +
      + + + +
        +
      • +

        getScaleXRate

        +
        float getScaleXRate()
        +
      • +
      + + + +
        +
      • +

        getScaleXRateStart

        +
        int getScaleXRateStart()
        +
      • +
      + + + +
        +
      • +

        setScaleY

        +
        void setScaleY​(float scale1,
        +               float scale2,
        +               float scaleRate,
        +               int scaleRateStart)
        +
      • +
      + + + +
        +
      • +

        getScaleY1

        +
        float getScaleY1()
        +
      • +
      + + + +
        +
      • +

        getScaleY2

        +
        float getScaleY2()
        +
      • +
      + + + +
        +
      • +

        getScaleYRate

        +
        float getScaleYRate()
        +
      • +
      + + + +
        +
      • +

        getScaleYRateStart

        +
        int getScaleYRateStart()
        +
      • +
      + + + +
        +
      • +

        setRotationX

        +
        void setRotationX​(float rotationX1,
        +                  float rotationX2,
        +                  float rotationXRate,
        +                  int rotationXRateStart)
        +
        Enables rotation about the X axis. + If the particle is set to always face the player, this axis is a constant horizontal line on the player's camera.
        +
        +
        Parameters:
        +
        rotationX1 - The starting X rotation of the particle.
        +
        rotationX2 - The ending X rotation of the particle.
        +
        rotationXRate - The rate of interpolation between the two X rotation values.
        +
        rotationXRateStart - The amount of ticks the particle is around for before its colors begin interpolating between rotationX1 and rotationX2.
        +
        +
      • +
      + + + +
        +
      • +

        getRotationX1

        +
        float getRotationX1()
        +
      • +
      + + + +
        +
      • +

        getRotationX2

        +
        float getRotationX2()
        +
      • +
      + + + +
        +
      • +

        getRotationXRate

        +
        float getRotationXRate()
        +
      • +
      + + + +
        +
      • +

        getRotationXRateStart

        +
        int getRotationXRateStart()
        +
      • +
      + + + +
        +
      • +

        setRotationY

        +
        void setRotationY​(float rotationY1,
        +                  float rotationY2,
        +                  float rotationYRate,
        +                  int rotationYRateStart)
        +
        Enables rotation about the Y axis. + If the particle is set to always face the player, this axis is a constant vertical line on the player's camera.
        +
        +
        Parameters:
        +
        rotationY1 - The starting Y rotation of the particle.
        +
        rotationY2 - The ending Y rotation of the particle.
        +
        rotationYRate - The rate of interpolation between the two Y rotation values.
        +
        rotationYRateStart - The amount of ticks the particle is around for before its colors begin interpolating between rotationY1 and rotationY2.
        +
        +
      • +
      + + + +
        +
      • +

        getRotationY1

        +
        float getRotationY1()
        +
      • +
      + + + +
        +
      • +

        getRotationY2

        +
        float getRotationY2()
        +
      • +
      + + + +
        +
      • +

        getRotationYRate

        +
        float getRotationYRate()
        +
      • +
      + + + +
        +
      • +

        getRotationYRateStart

        +
        int getRotationYRateStart()
        +
      • +
      + + + +
        +
      • +

        setRotationZ

        +
        void setRotationZ​(float rotationZ1,
        +                  float rotationZ2,
        +                  float rotationZRate,
        +                  int rotationZRateStart)
        +
        Enables rotation about the Y axis. + If the particle is set to always face the player, this axis is a constant line going into the player's camera. + You'll be using this one most often if the particle is set to face the player.
        +
        +
        Parameters:
        +
        rotationZ1 - The starting Z rotation of the particle.
        +
        rotationZ2 - The ending Z rotation of the particle.
        +
        rotationZRate - The rate of interpolation between the two Z rotation values.
        +
        rotationZRateStart - The amount of ticks the particle is around for before its colors begin interpolating between rotationZ1 and rotationZ2.
        +
        +
      • +
      + + + +
        +
      • +

        getRotationZ1

        +
        float getRotationZ1()
        +
      • +
      + + + +
        +
      • +

        getRotationZ2

        +
        float getRotationZ2()
        +
      • +
      + + + +
        +
      • +

        getRotationZRate

        +
        float getRotationZRate()
        +
      • +
      + + + +
        +
      • +

        getRotationZRateStart

        +
        int getRotationZRateStart()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IPixelmonPlayerData.html b/releases/1.11.1/noppes/npcs/api/IPixelmonPlayerData.html new file mode 100644 index 000000000..8fa1b95e4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IPixelmonPlayerData.html @@ -0,0 +1,281 @@ + + + + + +IPixelmonPlayerData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPixelmonPlayerData

+
+
+
+
    +
  • +
    +
    public interface IPixelmonPlayerData
    +
    Provides access to a player's Pixelmon data, including party and PC storage.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPartySlot

        +
        IPixelmon getPartySlot​(int slot)
        +
        Gets the Pixelmon in the specified party slot.
        +
        +
        Parameters:
        +
        slot - the party slot index (0-5)
        +
        Returns:
        +
        the Pixelmon in that slot, or null if empty
        +
        +
      • +
      + + + +
        +
      • +

        countPCPixelmon

        +
        int countPCPixelmon()
        +
        Gets the total number of Pixelmon stored in the player's PC.
        +
        +
        Returns:
        +
        the PC Pixelmon count
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IPos.html b/releases/1.11.1/noppes/npcs/api/IPos.html new file mode 100644 index 000000000..17b1705b6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IPos.html @@ -0,0 +1,884 @@ + + + + + +IPos (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPos

+
+
+
+
    +
  • +
    +
    public interface IPos
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      IPosadd​(double x, + double y, + double z) +
      Adds the IPos' coordinates by each of the parameters given.
      +
      IPosadd​(IPos pos) +
      Directly adds the coordinates of two IPos objects and returns the resulting IPos sum.
      +
      IPoscrossProduct​(double x, + double y, + double z) 
      IPoscrossProduct​(IPos pos) 
      doubledistanceTo​(double x, + double y, + double z) 
      doubledistanceTo​(IPos pos) 
      IPosdivide​(double scalar) 
      IPosdown() +
      Shifts the IPos down by 1 block and returns the new object.
      +
      IPosdown​(double n) 
      IPoseast() +
      Shifts the IPos east by 1 block and returns the new object.
      +
      IPoseast​(double n) 
      IPosfromLong​(long serialized) 
      net.minecraft.util.math.BlockPosgetMCPos() 
      intgetX() 
      doublegetXD() 
      intgetY() 
      doublegetYD() 
      intgetZ() 
      doublegetZD() 
      IPosnormalize() +
      Returns a normalized vector of this block's position, calculated by:
      +
      double[]normalizeDouble() 
      IPosnorth() +
      Shifts the IPos north by 1 block and returns the new object.
      +
      IPosnorth​(double n) 
      IPosoffset​(int direction) +
      Offsets the block by 1 block in the given direction and returns the resulting IPos object
      +
      IPosoffset​(int direction, + double n) +
      Offsets the block by n blocks in the given direction and returns the resulting IPos object
      +
      IPossouth() +
      Shifts the IPos south by 1 block and returns the new object.
      +
      IPossouth​(double n) 
      IPossubtract​(double x, + double y, + double z) +
      Subtracts the IPos' coordinates by each of the parameters given.
      +
      IPossubtract​(IPos pos) +
      Directly subtracts the coordinates of two IPos objects and returns the resulting IPos difference.
      +
      longtoLong() 
      IPosup() +
      Shifts the IPos up by 1 block and returns the new object.
      +
      IPosup​(double n) 
      IPoswest() +
      Shifts the IPos west by 1 block and returns the new object.
      +
      IPoswest​(double n) 
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getX

        +
        int getX()
        +
      • +
      + + + +
        +
      • +

        getY

        +
        int getY()
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        int getZ()
        +
      • +
      + + + +
        +
      • +

        getXD

        +
        double getXD()
        +
      • +
      + + + +
        +
      • +

        getYD

        +
        double getYD()
        +
      • +
      + + + +
        +
      • +

        getZD

        +
        double getZD()
        +
      • +
      + + + +
        +
      • +

        up

        +
        IPos up()
        +
        Shifts the IPos up by 1 block and returns the new object.
        +
        +
        Returns:
        +
        the position above
        +
        +
      • +
      + + + +
        +
      • +

        up

        +
        IPos up​(double n)
        +
        +
        Parameters:
        +
        n - The number of blocks to move the position up by.
        +
        Returns:
        +
        The new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        down

        +
        IPos down()
        +
        Shifts the IPos down by 1 block and returns the new object.
        +
        +
        Returns:
        +
        the position below
        +
        +
      • +
      + + + +
        +
      • +

        down

        +
        IPos down​(double n)
        +
        +
        Parameters:
        +
        n - The number of blocks to move the position down by.
        +
        Returns:
        +
        The new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        north

        +
        IPos north()
        +
        Shifts the IPos north by 1 block and returns the new object.
        +
        +
        Returns:
        +
        the position to the north
        +
        +
      • +
      + + + +
        +
      • +

        north

        +
        IPos north​(double n)
        +
        +
        Parameters:
        +
        n - The number of blocks to move the position north by.
        +
        Returns:
        +
        The new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        east

        +
        IPos east()
        +
        Shifts the IPos east by 1 block and returns the new object.
        +
        +
        Returns:
        +
        the position to the east
        +
        +
      • +
      + + + +
        +
      • +

        east

        +
        IPos east​(double n)
        +
        +
        Parameters:
        +
        n - The number of blocks to move the position east by.
        +
        Returns:
        +
        The new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        south

        +
        IPos south()
        +
        Shifts the IPos south by 1 block and returns the new object.
        +
        +
        Returns:
        +
        the position to the south
        +
        +
      • +
      + + + +
        +
      • +

        south

        +
        IPos south​(double n)
        +
        +
        Parameters:
        +
        n - The number of blocks to move the position south by.
        +
        Returns:
        +
        The new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        west

        +
        IPos west()
        +
        Shifts the IPos west by 1 block and returns the new object.
        +
        +
        Returns:
        +
        the position to the west
        +
        +
      • +
      + + + +
        +
      • +

        west

        +
        IPos west​(double n)
        +
        +
        Parameters:
        +
        n - The number of blocks to move the position west by.
        +
        Returns:
        +
        The new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        IPos add​(double x,
        +         double y,
        +         double z)
        +
        Adds the IPos' coordinates by each of the parameters given.
        +
        +
        Parameters:
        +
        x - X coordinate amount to be added
        +
        y - Y coordinate amount to be added
        +
        z - Z coordinate amount to be added
        +
        Returns:
        +
        The resulting IPos from the addition.
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        IPos add​(IPos pos)
        +
        Directly adds the coordinates of two IPos objects and returns the resulting IPos sum. + For example, if one IPos was represented by the coordinates (0,60,5), and another by (-10,-30,25), + the resulting object's coordinates are (0 - 10,60 - 30,5 + 25) = (-10,30,30).
        +
        +
        Parameters:
        +
        pos - The position to be added to this IPos object.
        +
        Returns:
        +
        The sum of the two IPos objects as a new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        subtract

        +
        IPos subtract​(double x,
        +              double y,
        +              double z)
        +
        Subtracts the IPos' coordinates by each of the parameters given.
        +
        +
        Parameters:
        +
        x - X coordinate amount to be subtracted
        +
        y - Y coordinate amount to be subtracted
        +
        z - Z coordinate amount to be subtracted
        +
        Returns:
        +
        The resulting IPos from the subtraction.
        +
        +
      • +
      + + + +
        +
      • +

        subtract

        +
        IPos subtract​(IPos pos)
        +
        Directly subtracts the coordinates of two IPos objects and returns the resulting IPos difference. + For example, if one IPos was represented by the coordinates (0,60,5), and another by (-10,-30,25), + the resulting object's coordinates are (0 + 10,60 + 30,5 - 25) = (10,90,-20).
        +
        +
        Parameters:
        +
        pos - The position to be subtracted from this IPos object.
        +
        Returns:
        +
        The difference of the two IPos objects as a new IPos object.
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        IPos normalize()
        +
        Returns a normalized vector of this block's position, calculated by:
        +
        +
        Returns:
        +
        The normalized vector of this block position.
        +
        +
      • +
      + + + +
        +
      • +

        normalizeDouble

        +
        double[] normalizeDouble()
        +
      • +
      + + + +
        +
      • +

        offset

        +
        IPos offset​(int direction)
        +
        Offsets the block by 1 block in the given direction and returns the resulting IPos object
        +
        +
        Parameters:
        +
        direction - the direction ordinal
        +
        Returns:
        +
        the offset position
        +
        +
      • +
      + + + +
        +
      • +

        offset

        +
        IPos offset​(int direction,
        +            double n)
        +
        Offsets the block by n blocks in the given direction and returns the resulting IPos object
        +
        +
        Parameters:
        +
        direction - the direction ordinal
        +
        n - the distance
        +
        Returns:
        +
        the offset position
        +
        +
      • +
      + + + +
        +
      • +

        crossProduct

        +
        IPos crossProduct​(double x,
        +                  double y,
        +                  double z)
        +
      • +
      + + + +
        +
      • +

        crossProduct

        +
        IPos crossProduct​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        divide

        +
        IPos divide​(double scalar)
        +
      • +
      + + + +
        +
      • +

        toLong

        +
        long toLong()
        +
      • +
      + + + +
        +
      • +

        fromLong

        +
        IPos fromLong​(long serialized)
        +
      • +
      + + + +
        +
      • +

        distanceTo

        +
        double distanceTo​(IPos pos)
        +
        +
        Parameters:
        +
        pos - The IPos object to calculate the distance to
        +
        Returns:
        +
        The distance between this IPos object and the other.
        +
        +
      • +
      + + + +
        +
      • +

        distanceTo

        +
        double distanceTo​(double x,
        +                  double y,
        +                  double z)
        +
      • +
      + + + +
        +
      • +

        getMCPos

        +
        net.minecraft.util.math.BlockPos getMCPos()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IScreenSize.html b/releases/1.11.1/noppes/npcs/api/IScreenSize.html new file mode 100644 index 000000000..bd8e61dce --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IScreenSize.html @@ -0,0 +1,325 @@ + + + + + +IScreenSize (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IScreenSize

+
+
+
+
    +
  • +
    +
    public interface IScreenSize
    +
    Represents the scaled screen dimensions of the client display.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetHeight() +
      Gets the scaled screen height in pixels.
      +
      intgetHeightPercent​(double percent) +
      Gets a pixel value representing the given percentage of the screen height.
      +
      intgetWidth() +
      Gets the scaled screen width in pixels.
      +
      intgetWidthPercent​(double percent) +
      Gets a pixel value representing the given percentage of the screen width.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Gets the scaled screen width in pixels.
        +
        +
        Returns:
        +
        the screen width
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Gets the scaled screen height in pixels.
        +
        +
        Returns:
        +
        the screen height
        +
        +
      • +
      + + + +
        +
      • +

        getWidthPercent

        +
        int getWidthPercent​(double percent)
        +
        Gets a pixel value representing the given percentage of the screen width.
        +
        +
        Parameters:
        +
        percent - the percentage of the width (0.0 to 100.0)
        +
        Returns:
        +
        the corresponding pixel value
        +
        +
      • +
      + + + +
        +
      • +

        getHeightPercent

        +
        int getHeightPercent​(double percent)
        +
        Gets a pixel value representing the given percentage of the screen height.
        +
        +
        Parameters:
        +
        percent - the percentage of the height (0.0 to 100.0)
        +
        Returns:
        +
        the corresponding pixel value
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ISkinOverlay.html b/releases/1.11.1/noppes/npcs/api/ISkinOverlay.html new file mode 100644 index 000000000..6e5072d3d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ISkinOverlay.html @@ -0,0 +1,618 @@ + + + + + +ISkinOverlay (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ISkinOverlay

+
+
+
+
    +
  • +
    +
    public interface ISkinOverlay
    +
    A skin overlay object for both NPCs and players. Several skin overlays at a time can be layered on top of each other. + In an NPC's case, the old overlay texture is now the skin overlay with ID 0. +

    + Modifying these attributes, an overlay can be made to look like a powered creeper effect, just a new skin, or both!

    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      floatgetAlpha() 
      booleangetBlend() 
      intgetColor() 
      booleangetGlow() 
      floatgetOffsetX() 
      floatgetOffsetY() 
      floatgetOffsetZ() 
      floatgetSize() 
      floatgetSpeedX() 
      floatgetSpeedY() 
      StringgetTexture() 
      floatgetTextureScaleX() 
      floatgetTextureScaleY() 
      voidsetAlpha​(float alpha) +
      Sets the transparency of the overlay, from 0 to 1.
      +
      voidsetBlend​(boolean blend) +
      Sets whether this overlay blends on top of bottom textures at any alpha value.
      +
      voidsetColor​(int color) 
      voidsetGlow​(boolean glow) +
      Sets whether this overlay glows in the dark or not.
      +
      voidsetOffset​(float offsetX, + float offsetY, + float offsetZ) +
      Sets the amount in each direction by which the overlay will be offset from the entity.
      +
      voidsetSize​(float size) +
      Sets the size of the entire overlay when rendered on the entity.
      +
      voidsetSpeed​(float speedX, + float speedY) +
      Sets the "texture speed" by which the texture shifts on each render tick.
      +
      voidsetTexture​(String texture) +
      Sets the directory texture of the overlay.
      +
      voidsetTextureScale​(float scaleX, + float scaleY) +
      Sets the texture scale of the overlay.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setTexture

        +
        void setTexture​(String texture)
        +
        Sets the directory texture of the overlay. Does not support URLs.
        +
        +
        Parameters:
        +
        texture - the texture path
        +
        +
      • +
      + + + +
        +
      • +

        getTexture

        +
        String getTexture()
        +
      • +
      + + + +
        +
      • +

        setGlow

        +
        void setGlow​(boolean glow)
        +
        Sets whether this overlay glows in the dark or not.
        +
        +
        Parameters:
        +
        glow - whether to glow
        +
        +
      • +
      + + + +
        +
      • +

        getGlow

        +
        boolean getGlow()
        +
      • +
      + + + +
        +
      • +

        setBlend

        +
        void setBlend​(boolean blend)
        +
        Sets whether this overlay blends on top of bottom textures at any alpha value.
        +
        +
        Parameters:
        +
        blend - whether to blend
        +
        +
      • +
      + + + +
        +
      • +

        getBlend

        +
        boolean getBlend()
        +
      • +
      + + + +
        +
      • +

        setAlpha

        +
        void setAlpha​(float alpha)
        +
        Sets the transparency of the overlay, from 0 to 1.
        +
        +
        Parameters:
        +
        alpha - the alpha value
        +
        +
      • +
      + + + +
        +
      • +

        getAlpha

        +
        float getAlpha()
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        void setSize​(float size)
        +
        Sets the size of the entire overlay when rendered on the entity. By default, overlays render slightly on top of + the entity's model.
        +
        +
        Parameters:
        +
        size - the overlay size
        +
        +
      • +
      + + + +
        +
      • +

        getSize

        +
        float getSize()
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int color)
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
      • +
      + + + +
        +
      • +

        setTextureScale

        +
        void setTextureScale​(float scaleX,
        +                     float scaleY)
        +
        Sets the texture scale of the overlay. Higher values will "zoom in" to the texture more.
        +
        +
        Parameters:
        +
        scaleX - horizontal scale
        +
        scaleY - vertical scale
        +
        +
      • +
      + + + +
        +
      • +

        getTextureScaleX

        +
        float getTextureScaleX()
        +
      • +
      + + + +
        +
      • +

        getTextureScaleY

        +
        float getTextureScaleY()
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(float speedX,
        +              float speedY)
        +
        Sets the "texture speed" by which the texture shifts on each render tick. Used to create a powered creeper effect! + This does not move the entire overlay, it just moves the position at which the texture begins rendering.
        +
        +
        Parameters:
        +
        speedX - horizontal speed
        +
        speedY - vertical speed
        +
        +
      • +
      + + + +
        +
      • +

        getSpeedX

        +
        float getSpeedX()
        +
      • +
      + + + +
        +
      • +

        getSpeedY

        +
        float getSpeedY()
        +
      • +
      + + + +
        +
      • +

        setOffset

        +
        void setOffset​(float offsetX,
        +               float offsetY,
        +               float offsetZ)
        +
        Sets the amount in each direction by which the overlay will be offset from the entity.
        +
        +
        Parameters:
        +
        offsetX - horizontal render offset
        +
        offsetY - vertical render offset
        +
        offsetZ - depth render offset
        +
        +
      • +
      + + + +
        +
      • +

        getOffsetX

        +
        float getOffsetX()
        +
      • +
      + + + +
        +
      • +

        getOffsetY

        +
        float getOffsetY()
        +
      • +
      + + + +
        +
      • +

        getOffsetZ

        +
        float getOffsetZ()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ITelegraph.html b/releases/1.11.1/noppes/npcs/api/ITelegraph.html new file mode 100644 index 000000000..7da093239 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ITelegraph.html @@ -0,0 +1,881 @@ + + + + + +ITelegraph (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITelegraph

+
+
+
+
    +
  • +
    +
    public interface ITelegraph
    +
    A telegraph is a visual warning indicator that displays on the ground. + Telegraphs are commonly used to warn players of incoming attacks or mark areas of effect. +

    + To create a telegraph: +

    + var telegraph = API.getTelegraphs().createCircle(5.0);
    + telegraph.setDuration(60); // 3 seconds
    + telegraph.setColor(0x80FF0000); // Semi-transparent red
    + var instance = telegraph.spawn(world, x, y, z);
    + 
    +

    + Telegraph types: +

      +
    • CIRCLE - A filled circle with a radius
    • +
    • RING - A ring with inner and outer radius
    • +
    • LINE - A rectangular line in a direction
    • +
    • CONE - A cone/arc shape
    • +
    • SQUARE - A square shape
    • +
    • POINT - A small point marker
    • +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      floatgetAngle() +
      Get the angle in degrees (for CONE type).
      +
      intgetColor() +
      Get the primary color in ARGB format.
      +
      intgetDuration() +
      Get the duration in ticks.
      +
      floatgetHeightOffset() +
      Get the height offset from ground level.
      +
      floatgetInnerRadius() +
      Get the inner radius (for RING type).
      +
      floatgetLength() +
      Get the length (for LINE and CONE types).
      +
      floatgetRadius() +
      Get the radius (for CIRCLE, SQUARE and RING types).
      +
      StringgetType() +
      Get the telegraph type.
      +
      intgetWarningColor() +
      Get the warning phase color in ARGB format.
      +
      intgetWarningStartTick() +
      Get the tick at which warning phase begins.
      +
      floatgetWidth() +
      Get the width (for LINE type).
      +
      booleanisAnimated() +
      Check if pulsing animation is enabled.
      +
      voidsetAngle​(float angle) +
      Set the angle in degrees (for CONE type).
      +
      voidsetAnimated​(boolean animated) +
      Enable or disable pulsing animation.
      +
      voidsetColor​(int argb) +
      Set the primary color in ARGB format.
      +
      voidsetDuration​(int ticks) +
      Set the duration in ticks (20 ticks = 1 second).
      +
      voidsetHeightOffset​(float offset) +
      Set the height offset from ground level.
      +
      voidsetInnerRadius​(float innerRadius) +
      Set the inner radius (for RING type).
      +
      voidsetLength​(float length) +
      Set the length (for LINE and CONE types).
      +
      voidsetRadius​(float radius) +
      Set the radius (for CIRCLE, SQUARE and RING types).
      +
      voidsetType​(String type) +
      Set the telegraph type.
      +
      voidsetWarningColor​(int argb) +
      Set the warning phase color in ARGB format.
      +
      voidsetWarningStartTick​(int tick) +
      Set the tick at which warning phase begins.
      +
      voidsetWidth​(float width) +
      Set the width (for LINE type).
      +
      ITelegraphInstancespawn​(IEntity entity) +
      Spawn this telegraph following an entity.
      +
      ITelegraphInstancespawn​(IEntity entity, + float yaw) +
      Spawn this telegraph following an entity with rotation.
      +
      ITelegraphInstancespawn​(IWorld world, + double x, + double y, + double z) +
      Spawn this telegraph at a position.
      +
      ITelegraphInstancespawn​(IWorld world, + double x, + double y, + double z, + float yaw) +
      Spawn this telegraph at a position with rotation.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        String getType()
        +
        Get the telegraph type.
        +
        +
        Returns:
        +
        Type name: "CIRCLE", "RING", "LINE", "CONE", "SQUARE", or "POINT"
        +
        +
      • +
      + + + +
        +
      • +

        setType

        +
        void setType​(String type)
        +
        Set the telegraph type.
        +
        +
        Parameters:
        +
        type - Type name: "circle", "ring", "line", "cone", "square", or "point" (case insensitive)
        +
        +
      • +
      + + + +
        +
      • +

        getRadius

        +
        float getRadius()
        +
        Get the radius (for CIRCLE, SQUARE and RING types).
        +
        +
        Returns:
        +
        the circle/ring radius in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setRadius

        +
        void setRadius​(float radius)
        +
        Set the radius (for CIRCLE, SQUARE and RING types).
        +
        +
        Parameters:
        +
        radius - circle/ring radius in blocks
        +
        +
      • +
      + + + +
        +
      • +

        getInnerRadius

        +
        float getInnerRadius()
        +
        Get the inner radius (for RING type).
        +
        +
        Returns:
        +
        the inner radius for RING type in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setInnerRadius

        +
        void setInnerRadius​(float innerRadius)
        +
        Set the inner radius (for RING type).
        +
        +
        Parameters:
        +
        innerRadius - inner radius for RING type in blocks
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        float getLength()
        +
        Get the length (for LINE and CONE types).
        +
        +
        Returns:
        +
        the length for LINE/CONE types in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setLength

        +
        void setLength​(float length)
        +
        Set the length (for LINE and CONE types).
        +
        +
        Parameters:
        +
        length - length for LINE/CONE types in blocks
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        float getWidth()
        +
        Get the width (for LINE type).
        +
        +
        Returns:
        +
        the width for LINE type in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setWidth

        +
        void setWidth​(float width)
        +
        Set the width (for LINE type).
        +
        +
        Parameters:
        +
        width - width for LINE type in blocks
        +
        +
      • +
      + + + +
        +
      • +

        getAngle

        +
        float getAngle()
        +
        Get the angle in degrees (for CONE type).
        +
        +
        Returns:
        +
        the arc angle for CONE type in degrees
        +
        +
      • +
      + + + +
        +
      • +

        setAngle

        +
        void setAngle​(float angle)
        +
        Set the angle in degrees (for CONE type).
        +
        +
        Parameters:
        +
        angle - arc angle for CONE type in degrees
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        Get the duration in ticks.
        +
        +
        Returns:
        +
        duration in ticks (20 ticks = 1 second)
        +
        +
      • +
      + + + +
        +
      • +

        setDuration

        +
        void setDuration​(int ticks)
        +
        Set the duration in ticks (20 ticks = 1 second).
        +
        +
        Parameters:
        +
        ticks - duration in ticks (20 ticks = 1 second)
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        Get the primary color in ARGB format.
        +
        +
        Returns:
        +
        the primary color in ARGB format
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int argb)
        +
        Set the primary color in ARGB format. + Example: 0x80FF0000 for semi-transparent red
        +
        +
        Parameters:
        +
        argb - primary color in ARGB format (e.g. 0x80FF0000)
        +
        +
      • +
      + + + +
        +
      • +

        getWarningColor

        +
        int getWarningColor()
        +
        Get the warning phase color in ARGB format.
        +
        +
        Returns:
        +
        the warning phase color in ARGB format
        +
        +
      • +
      + + + +
        +
      • +

        setWarningColor

        +
        void setWarningColor​(int argb)
        +
        Set the warning phase color in ARGB format. + This color is used during the final warning phase.
        +
        +
        Parameters:
        +
        argb - warning phase color in ARGB format
        +
        +
      • +
      + + + +
        +
      • +

        getWarningStartTick

        +
        int getWarningStartTick()
        +
        Get the tick at which warning phase begins.
        +
        +
        Returns:
        +
        the tick at which warning phase begins
        +
        +
      • +
      + + + +
        +
      • +

        setWarningStartTick

        +
        void setWarningStartTick​(int tick)
        +
        Set the tick at which warning phase begins. + When remaining ticks falls below this value, the telegraph uses the warning color.
        +
        +
        Parameters:
        +
        tick - tick at which warning phase begins
        +
        +
      • +
      + + + +
        +
      • +

        isAnimated

        +
        boolean isAnimated()
        +
        Check if pulsing animation is enabled.
        +
        +
        Returns:
        +
        true if pulsing animation is enabled
        +
        +
      • +
      + + + +
        +
      • +

        setAnimated

        +
        void setAnimated​(boolean animated)
        +
        Enable or disable pulsing animation.
        +
        +
        Parameters:
        +
        animated - whether pulsing animation is enabled
        +
        +
      • +
      + + + +
        +
      • +

        getHeightOffset

        +
        float getHeightOffset()
        +
        Get the height offset from ground level.
        +
        +
        Returns:
        +
        the height offset from ground level in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setHeightOffset

        +
        void setHeightOffset​(float offset)
        +
        Set the height offset from ground level. + Default is 0.1 to prevent z-fighting with ground blocks.
        +
        +
        Parameters:
        +
        offset - height offset from ground level in blocks
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(IWorld world,
        +                         double x,
        +                         double y,
        +                         double z)
        +
        Spawn this telegraph at a position.
        +
        +
        Parameters:
        +
        world - The world to spawn in
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        Returns:
        +
        The spawned telegraph instance
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(IWorld world,
        +                         double x,
        +                         double y,
        +                         double z,
        +                         float yaw)
        +
        Spawn this telegraph at a position with rotation.
        +
        +
        Parameters:
        +
        world - The world to spawn in
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        yaw - Rotation yaw (for directional telegraphs like LINE/CONE)
        +
        Returns:
        +
        The spawned telegraph instance
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(IEntity entity)
        +
        Spawn this telegraph following an entity. + The telegraph will update its position to follow the entity.
        +
        +
        Parameters:
        +
        entity - The entity to follow
        +
        Returns:
        +
        The spawned telegraph instance
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(IEntity entity,
        +                         float yaw)
        +
        Spawn this telegraph following an entity with rotation.
        +
        +
        Parameters:
        +
        entity - The entity to follow
        +
        yaw - Rotation yaw
        +
        Returns:
        +
        The spawned telegraph instance
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ITelegraphInstance.html b/releases/1.11.1/noppes/npcs/api/ITelegraphInstance.html new file mode 100644 index 000000000..9151118ba --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ITelegraphInstance.html @@ -0,0 +1,560 @@ + + + + + +ITelegraphInstance (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITelegraphInstance

+
+
+
+
    +
  • +
    +
    public interface ITelegraphInstance
    +
    A runtime instance of an active telegraph in the world. + Represents a spawned telegraph with position, timing, and control methods. +

    + Instances are created when you call spawn() on an ITelegraph: +

    + var telegraph = API.getTelegraphs().createCircle(5.0);
    + var instance = telegraph.spawn(world, x, y, z);
    +
    + // Later...
    + instance.remove(); // Remove the telegraph early
    + 
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidfollowEntity​(IEntity entity) +
      Make this telegraph follow an entity.
      +
      StringgetInstanceId() +
      Get the unique instance ID.
      +
      floatgetProgress() +
      Get the progress from 0.0 (just started) to 1.0 (finished).
      +
      intgetRemainingTicks() +
      Get the remaining ticks before the telegraph expires.
      +
      intgetTotalTicks() +
      Get the total duration ticks.
      +
      doublegetX() +
      Get the current X position.
      +
      doublegetY() +
      Get the current Y position.
      +
      floatgetYaw() +
      Get the rotation yaw.
      +
      doublegetZ() +
      Get the current Z position.
      +
      booleanisFollowing() +
      Check if this telegraph is following an entity.
      +
      booleanisWarning() +
      Check if the telegraph is in the warning phase.
      +
      voidlockPosition() +
      Lock the telegraph at its current position.
      +
      voidremove() +
      Remove this telegraph immediately.
      +
      voidsetPosition​(double x, + double y, + double z) +
      Set the position.
      +
      voidstopFollowing() +
      Stop following any entity and fix the current position.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInstanceId

        +
        String getInstanceId()
        +
        Get the unique instance ID.
        +
        +
        Returns:
        +
        the unique instance identifier
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        double getX()
        +
        Get the current X position.
        +
        +
        Returns:
        +
        the current X coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        double getY()
        +
        Get the current Y position.
        +
        +
        Returns:
        +
        the current Y coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        double getZ()
        +
        Get the current Z position.
        +
        +
        Returns:
        +
        the current Z coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getYaw

        +
        float getYaw()
        +
        Get the rotation yaw.
        +
        +
        Returns:
        +
        the rotation yaw in degrees
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(double x,
        +                 double y,
        +                 double z)
        +
        Set the position. + Note: Only works for static telegraphs (not following an entity).
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        y - Y coordinate
        +
        z - Z coordinate
        +
        +
      • +
      + + + +
        +
      • +

        followEntity

        +
        void followEntity​(IEntity entity)
        +
        Make this telegraph follow an entity. + The telegraph position will update each tick to match the entity.
        +
        +
        Parameters:
        +
        entity - the entity to follow
        +
        +
      • +
      + + + +
        +
      • +

        stopFollowing

        +
        void stopFollowing()
        +
        Stop following any entity and fix the current position.
        +
      • +
      + + + +
        +
      • +

        isFollowing

        +
        boolean isFollowing()
        +
        Check if this telegraph is following an entity.
        +
        +
        Returns:
        +
        true if currently following an entity
        +
        +
      • +
      + + + +
        +
      • +

        getRemainingTicks

        +
        int getRemainingTicks()
        +
        Get the remaining ticks before the telegraph expires.
        +
        +
        Returns:
        +
        remaining ticks before expiration
        +
        +
      • +
      + + + +
        +
      • +

        getTotalTicks

        +
        int getTotalTicks()
        +
        Get the total duration ticks.
        +
        +
        Returns:
        +
        the total duration in ticks
        +
        +
      • +
      + + + +
        +
      • +

        getProgress

        +
        float getProgress()
        +
        Get the progress from 0.0 (just started) to 1.0 (finished).
        +
        +
        Returns:
        +
        progress from 0.0 (just started) to 1.0 (finished)
        +
        +
      • +
      + + + +
        +
      • +

        isWarning

        +
        boolean isWarning()
        +
        Check if the telegraph is in the warning phase.
        +
        +
        Returns:
        +
        true if in the warning phase
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        void remove()
        +
        Remove this telegraph immediately. + Sends a removal packet to all clients tracking it.
        +
      • +
      + + + +
        +
      • +

        lockPosition

        +
        void lockPosition()
        +
        Lock the telegraph at its current position. + Equivalent to calling stopFollowing().
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ITileEntity.html b/releases/1.11.1/noppes/npcs/api/ITileEntity.html new file mode 100644 index 000000000..729235813 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ITileEntity.html @@ -0,0 +1,489 @@ + + + + + +ITileEntity (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITileEntity

+
+
+
+
    +
  • +
    +
    public interface ITileEntity
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBlockMetadata

        +
        int getBlockMetadata()
        +
        +
        Returns:
        +
        An integer representing the metadata of this block. Blocks with different states will + return different values. For example, each stage of growth for a wheat crop will return a different value, each + orientation of a stair block will return a different value, etc.
        +
        +
      • +
      + + + +
        +
      • +

        getWorld

        +
        IWorld getWorld()
        +
        +
        Returns:
        +
        The world this tile entity is in.
        +
        +
      • +
      + + + +
        +
      • +

        setWorld

        +
        void setWorld​(IWorld world)
        +
      • +
      + + + +
        +
      • +

        getMCTileEntity

        +
        net.minecraft.tileentity.TileEntity getMCTileEntity()
        +
        +
        Returns:
        +
        An obfuscated MC tile entity object.
        +
        +
      • +
      + + + +
        +
      • +

        markDirty

        +
        void markDirty()
        +
      • +
      + + + +
        +
      • +

        readFromNBT

        +
        void readFromNBT​(INbt nbt)
        +
        Reads an INbt compound tag, creates a tile entity based on the data, and replaces this entity with the new one.
        +
        +
        Parameters:
        +
        nbt - the NBT data to read from
        +
        +
      • +
      + + + +
        +
      • +

        getDistanceFrom

        +
        double getDistanceFrom​(double x,
        +                       double y,
        +                       double z)
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        y - Y coordinate
        +
        z - Z coordinate
        +
        Returns:
        +
        The distance of this tile entity from the point given by the x, y, and z parameters.
        +
        +
      • +
      + + + +
        +
      • +

        getDistanceFrom

        +
        double getDistanceFrom​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        getBlockType

        +
        IBlock getBlockType()
        +
        +
        Returns:
        +
        A new IBlock object based on this tile entity's type.
        +
        +
      • +
      + + + +
        +
      • +

        isInvalid

        +
        boolean isInvalid()
        +
        +
        Returns:
        +
        True if the tile entity is invalid, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        invalidate

        +
        void invalidate()
        +
        Invalidates the tile entity.
        +
      • +
      + + + +
        +
      • +

        validate

        +
        void validate()
        +
        Validates the tile entity for use.
        +
      • +
      + + + +
        +
      • +

        updateContainingBlockInfo

        +
        void updateContainingBlockInfo()
        +
        Updates the block's tile entity to the values set in this object.
        +
      • +
      + + + +
        +
      • +

        getNBT

        +
        INbt getNBT()
        +
        Writes the tile entity to NBT and returns the compound tag.
        +
        +
        Returns:
        +
        the tile entity's NBT data
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ITimers.html b/releases/1.11.1/noppes/npcs/api/ITimers.html new file mode 100644 index 000000000..2ccda57d8 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ITimers.html @@ -0,0 +1,537 @@ + + + + + +ITimers (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITimers

+
+
+
+
    +
  • +
    +
    public interface ITimers
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidclear() +
      Removes all timers.
      +
      voidforceStart​(int id, + int ticks, + boolean repeat) +
      Adds a timer to the NPC or player with the given attributes.
      +
      booleanhas​(int id) 
      intmaxTicks​(int id) 
      booleanrepeats​(int id) 
      voidreset​(int id) +
      Resets the ticks elapsed in the timer with the given id to 0.
      +
      voidsetMaxTicks​(int id, + int maxTicks) +
      Sets the maximum amount of ticks the timer with the given id can run for before it stops.
      +
      voidsetRepeats​(int id, + boolean repeat) +
      Sets whether the timer with the given id repeats or not.
      +
      voidsetTicks​(int id, + int ticks) +
      Sets the amount of ticks elapsed in the timer with the given id to a different value.
      +
      intsize() 
      voidstart​(int id, + int ticks, + boolean repeat) +
      Adds a timer to the NPC or player with the given attributes.
      +
      booleanstop​(int id) +
      Stops the timer with the given id
      +
      intticks​(int id) 
      int[]timerIds() 
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        timerIds

        +
        int[] timerIds()
        +
      • +
      + + + +
        +
      • +

        start

        +
        void start​(int id,
        +           int ticks,
        +           boolean repeat)
        +
        Adds a timer to the NPC or player with the given attributes. If this function is used and there is already a + timer with the given ID, an exception will be thrown.
        +
        +
        Parameters:
        +
        id - The id of the timer.
        +
        ticks - The amount of ticks before the timer ends.
        +
        repeat - Whether this timer repeats when it reaches its maximum amount of ticks.
        +
        +
      • +
      + + + +
        +
      • +

        forceStart

        +
        void forceStart​(int id,
        +                int ticks,
        +                boolean repeat)
        +
        Adds a timer to the NPC or player with the given attributes. No exception will be thrown if there is already a + timer with the given ID when using this function.
        +
        +
        Parameters:
        +
        id - The id of the timer.
        +
        ticks - The amount of ticks before the timer ends.
        +
        repeat - Whether this timer repeats when it reaches its maximum amount of ticks.
        +
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(int id)
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        Returns:
        +
        True if the set of timers contains a timer with the given id, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        boolean stop​(int id)
        +
        Stops the timer with the given id
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        Returns:
        +
        True if there was a timer with the given id.
        +
        +
      • +
      + + + +
        +
      • +

        reset

        +
        void reset​(int id)
        +
        Resets the ticks elapsed in the timer with the given id to 0.
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Removes all timers.
        +
      • +
      + + + +
        +
      • +

        ticks

        +
        int ticks​(int id)
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        Returns:
        +
        The amount of ticks elapsed in the timer.
        +
        +
      • +
      + + + +
        +
      • +

        setTicks

        +
        void setTicks​(int id,
        +              int ticks)
        +
        Sets the amount of ticks elapsed in the timer with the given id to a different value.
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        ticks - The new ticks elapsed by the timer.
        +
        +
      • +
      + + + +
        +
      • +

        maxTicks

        +
        int maxTicks​(int id)
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        Returns:
        +
        The maximum amount of ticks the timer with the given id runs for before it stops.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxTicks

        +
        void setMaxTicks​(int id,
        +                 int maxTicks)
        +
        Sets the maximum amount of ticks the timer with the given id can run for before it stops.
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        maxTicks - the maximum tick count
        +
        +
      • +
      + + + +
        +
      • +

        repeats

        +
        boolean repeats​(int id)
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        Returns:
        +
        True if the timer with the given id repeats, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setRepeats

        +
        void setRepeats​(int id,
        +                boolean repeat)
        +
        Sets whether the timer with the given id repeats or not.
        +
        +
        Parameters:
        +
        id - the timer ID
        +
        repeat - whether the timer repeats
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        int size()
        +
        +
        Returns:
        +
        The amount of timers in the set of timers.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/IWorld.html b/releases/1.11.1/noppes/npcs/api/IWorld.html new file mode 100644 index 000000000..551cb47ab --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/IWorld.html @@ -0,0 +1,2873 @@ + + + + + +IWorld (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IWorld

+
+
+
+
    +
  • +
    +
    public interface IWorld
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTime

        +
        long getTime()
        +
        +
        Returns:
        +
        The worlds time
        +
        +
      • +
      + + + +
        +
      • +

        getTotalTime

        +
        long getTotalTime()
        +
        +
        Returns:
        +
        The total world time
        +
        +
      • +
      + + + +
        +
      • +

        areAllPlayersAsleep

        +
        boolean areAllPlayersAsleep()
        +
      • +
      + + + +
        +
      • +

        getBlock

        +
        IBlock getBlock​(int x,
        +                int y,
        +                int z)
        +
        +
        Parameters:
        +
        x - World position x
        +
        y - World position y
        +
        z - World position z
        +
        Returns:
        +
        The block at the given position. Returns null if there isn't a block
        +
        +
      • +
      + + + +
        +
      • +

        getBlock

        +
        IBlock getBlock​(IPos pos)
        +
        +
        Parameters:
        +
        pos - the block position
        +
        Returns:
        +
        The block at the given position. Returns null if there isn't a block
        +
        +
      • +
      + + + +
        +
      • +

        getTopBlock

        +
        IBlock getTopBlock​(int x,
        +                   int z)
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        z - Z coordinate
        +
        Returns:
        +
        The top-most block in the world as an IBlock object.
        +
        +
      • +
      + + + +
        +
      • +

        getTopBlock

        +
        IBlock getTopBlock​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        isBlockFreezable

        +
        boolean isBlockFreezable​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        isBlockFreezable

        +
        boolean isBlockFreezable​(int x,
        +                         int y,
        +                         int z)
        +
      • +
      + + + +
        +
      • +

        isBlockFreezableNaturally

        +
        boolean isBlockFreezableNaturally​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        isBlockFreezableNaturally

        +
        boolean isBlockFreezableNaturally​(int x,
        +                                  int y,
        +                                  int z)
        +
      • +
      + + + +
        +
      • +

        canBlockFreeze

        +
        boolean canBlockFreeze​(IPos pos,
        +                       boolean adjacentToWater)
        +
      • +
      + + + +
        +
      • +

        canBlockFreeze

        +
        boolean canBlockFreeze​(int x,
        +                       int y,
        +                       int z,
        +                       boolean adjacentToWater)
        +
      • +
      + + + +
        +
      • +

        canBlockFreezeBody

        +
        boolean canBlockFreezeBody​(IPos pos,
        +                           boolean adjacentToWater)
        +
      • +
      + + + +
        +
      • +

        canBlockFreezeBody

        +
        boolean canBlockFreezeBody​(int x,
        +                           int y,
        +                           int z,
        +                           boolean adjacentToWater)
        +
      • +
      + + + +
        +
      • +

        canSnowAt

        +
        boolean canSnowAt​(IPos pos,
        +                  boolean checkLight)
        +
      • +
      + + + +
        +
      • +

        canSnowAt

        +
        boolean canSnowAt​(int x,
        +                  int y,
        +                  int z,
        +                  boolean checkLight)
        +
      • +
      + + + +
        +
      • +

        canSnowAtBody

        +
        boolean canSnowAtBody​(IPos pos,
        +                      boolean checkLight)
        +
      • +
      + + + +
        +
      • +

        canSnowAtBody

        +
        boolean canSnowAtBody​(int x,
        +                      int y,
        +                      int z,
        +                      boolean checkLight)
        +
      • +
      + + + +
        +
      • +

        getHeightValue

        +
        int getHeightValue​(int x,
        +                   int z)
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        z - Z coordinate
        +
        Returns:
        +
        The Y-value of the world at this x & z value based on the height map of the world.
        +
        +
      • +
      + + + +
        +
      • +

        getHeightValue

        +
        int getHeightValue​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        getChunkHeightMapMinimum

        +
        int getChunkHeightMapMinimum​(int x,
        +                             int z)
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        z - Z coordinate
        +
        Returns:
        +
        The minimum Y-value of the world at this x & z value based on the height map of the world.
        +
        +
      • +
      + + + +
        +
      • +

        getChunkHeightMapMinimum

        +
        int getChunkHeightMapMinimum​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        getBlockMetadata

        +
        int getBlockMetadata​(int x,
        +                     int y,
        +                     int z)
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        y - Y coordinate
        +
        z - Z coordinate
        +
        Returns:
        +
        The metadata of the block at this position.
        +
        +
      • +
      + + + +
        +
      • +

        getBlockMetadata

        +
        int getBlockMetadata​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        setBlockMetadataWithNotify

        +
        boolean setBlockMetadataWithNotify​(int x,
        +                                   int y,
        +                                   int z,
        +                                   int metadata,
        +                                   int flag)
        +
      • +
      + + + +
        +
      • +

        setBlockMetadataWithNotify

        +
        boolean setBlockMetadataWithNotify​(IPos pos,
        +                                   int metadata,
        +                                   int flag)
        +
      • +
      + + + +
        +
      • +

        canSeeSky

        +
        boolean canSeeSky​(int x,
        +                  int y,
        +                  int z)
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        y - Y coordinate
        +
        z - Z coordinate
        +
        Returns:
        +
        can the block at this position see the sky or are there no blocks above this one
        +
        +
      • +
      + + + +
        +
      • +

        canSeeSky

        +
        boolean canSeeSky​(IPos pos)
        +
        +
        Parameters:
        +
        pos - the block position
        +
        Returns:
        +
        can the block at this position see the sky or are there no blocks above this one
        +
        +
      • +
      + + + +
        +
      • +

        getFullBlockLightValue

        +
        int getFullBlockLightValue​(int x,
        +                           int y,
        +                           int z)
        +
      • +
      + + + +
        +
      • +

        getFullBlockLightValue

        +
        int getFullBlockLightValue​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        getBlockLightValue

        +
        int getBlockLightValue​(int x,
        +                       int y,
        +                       int z)
        +
      • +
      + + + +
        +
      • +

        getBlockLightValue

        +
        int getBlockLightValue​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        playSoundAtEntity

        +
        void playSoundAtEntity​(IEntity entity,
        +                       String sound,
        +                       float volume,
        +                       float pitch)
        +
      • +
      + + + +
        +
      • +

        playSoundToNearExcept

        +
        void playSoundToNearExcept​(IPlayer player,
        +                           String sound,
        +                           float volume,
        +                           float pitch)
        +
      • +
      + + + +
        +
      • +

        playSound

        +
        void playSound​(int id,
        +               ISound sound)
        +
      • +
      + + + +
        +
      • +

        stopSound

        +
        void stopSound​(int id)
        +
      • +
      + + + +
        +
      • +

        pauseSounds

        +
        void pauseSounds()
        +
      • +
      + + + +
        +
      • +

        continueSounds

        +
        void continueSounds()
        +
      • +
      + + + +
        +
      • +

        stopSounds

        +
        void stopSounds()
        +
      • +
      + + + +
        +
      • +

        getEntityByID

        +
        IEntity getEntityByID​(int id)
        +
      • +
      + + + +
        +
      • +

        spawnEntityInWorld

        +
        boolean spawnEntityInWorld​(IEntity entity)
        +
      • +
      + + + +
        +
      • +

        getClosestPlayerToEntity

        +
        IPlayer getClosestPlayerToEntity​(IEntity entity,
        +                                 double range)
        +
      • +
      + + + +
        +
      • +

        getClosestPlayer

        +
        IPlayer getClosestPlayer​(double x,
        +                         double y,
        +                         double z,
        +                         double range)
        +
      • +
      + + + +
        +
      • +

        getClosestPlayer

        +
        IPlayer getClosestPlayer​(IPos pos,
        +                         double range)
        +
      • +
      + + + +
        +
      • +

        getClosestVulnerablePlayerToEntity

        +
        IPlayer getClosestVulnerablePlayerToEntity​(IEntity entity,
        +                                           double range)
        +
      • +
      + + + +
        +
      • +

        getClosestVulnerablePlayer

        +
        IPlayer getClosestVulnerablePlayer​(double x,
        +                                   double y,
        +                                   double z,
        +                                   double range)
        +
      • +
      + + + +
        +
      • +

        getClosestVulnerablePlayer

        +
        IPlayer getClosestVulnerablePlayer​(IPos pos,
        +                                   double range)
        +
      • +
      + + + +
        +
      • +

        countEntities

        +
        int countEntities​(IEntity entity)
        +
        +
        Parameters:
        +
        entity - The entity whose type will be used as a parameter
        +
        Returns:
        +
        The amount of entities of the given type in the world.
        +
        +
      • +
      + + + +
        +
      • +

        getLoadedEntities

        +
        IEntity[] getLoadedEntities()
        +
      • +
      + + + +
        +
      • +

        getEntitiesNear

        +
        IEntity[] getEntitiesNear​(IPos position,
        +                          double range)
        +
      • +
      + + + +
        +
      • +

        getEntitiesNear

        +
        IEntity[] getEntitiesNear​(double x,
        +                          double y,
        +                          double z,
        +                          double range)
        +
      • +
      + + + +
        +
      • +

        setTileEntity

        +
        void setTileEntity​(int x,
        +                   int y,
        +                   int z,
        +                   ITileEntity tileEntity)
        +
        Sets the block's tile entity at the given position.
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        y - Y coordinate
        +
        z - Z coordinate
        +
        tileEntity - the tile entity to place
        +
        +
      • +
      + + + +
        +
      • +

        setTileEntity

        +
        void setTileEntity​(IPos pos,
        +                   ITileEntity tileEntity)
        +
      • +
      + + + +
        +
      • +

        removeTileEntity

        +
        void removeTileEntity​(int x,
        +                      int y,
        +                      int z)
        +
        Removes the block's tile entity at the given position.
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        y - Y coordinate
        +
        z - Z coordinate
        +
        +
      • +
      + + + +
        +
      • +

        removeTileEntity

        +
        void removeTileEntity​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        isBlockFullCube

        +
        boolean isBlockFullCube​(int x,
        +                        int y,
        +                        int z)
        +
        +
        Parameters:
        +
        x - X coordinate
        +
        y - Y coordinate
        +
        z - Z coordinate
        +
        Returns:
        +
        True if the block at this position is of cubic shape. (Not a stair, slab, etc.)
        +
        +
      • +
      + + + +
        +
      • +

        isBlockFullCube

        +
        boolean isBlockFullCube​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        getSeed

        +
        long getSeed()
        +
      • +
      + + + +
        +
      • +

        setSpawnLocation

        +
        void setSpawnLocation​(int x,
        +                      int y,
        +                      int z)
        +
      • +
      + + + +
        +
      • +

        setSpawnLocation

        +
        void setSpawnLocation​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        canLightningStrikeAt

        +
        boolean canLightningStrikeAt​(int x,
        +                             int y,
        +                             int z)
        +
      • +
      + + + +
        +
      • +

        canLightningStrikeAt

        +
        boolean canLightningStrikeAt​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        isBlockHighHumidity

        +
        boolean isBlockHighHumidity​(int x,
        +                            int y,
        +                            int z)
        +
      • +
      + + + +
        +
      • +

        isBlockHighHumidity

        +
        boolean isBlockHighHumidity​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        getSignText

        +
        String getSignText​(int x,
        +                   int y,
        +                   int z)
        +
        +
        Parameters:
        +
        x - World position x
        +
        y - World position y
        +
        z - World position z
        +
        Returns:
        +
        Text from signs
        +
        Since:
        +
        1.7.10d
        +
        +
      • +
      + + + +
        +
      • +

        getSignText

        +
        String getSignText​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        setBlock

        +
        boolean setBlock​(int x,
        +                 int y,
        +                 int z,
        +                 IItemStack item)
        +
        +
        Parameters:
        +
        x - World position x
        +
        y - World position y
        +
        z - World position z
        +
        item - The block to be set
        +
        Returns:
        +
        true if the block was successfully placed
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setBlock

        +
        boolean setBlock​(int x,
        +                 int y,
        +                 int z,
        +                 IBlock block)
        +
        +
        Parameters:
        +
        x - World position x
        +
        y - World position y
        +
        z - World position z
        +
        block - The block to be set
        +
        Returns:
        +
        true if the block was successfully placed
        +
        +
      • +
      + + + +
        +
      • +

        setBlock

        +
        boolean setBlock​(IPos pos,
        +                 IBlock block)
        +
      • +
      + + + +
        +
      • +

        removeBlock

        +
        void removeBlock​(int x,
        +                 int y,
        +                 int z)
        +
        +
        Parameters:
        +
        x - World position x
        +
        y - World position y
        +
        z - World position z
        +
        +
      • +
      + + + +
        +
      • +

        removeBlock

        +
        void removeBlock​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        isPlaceCancelled

        +
        boolean isPlaceCancelled​(int posX,
        +                         int posY,
        +                         int posZ)
        +
      • +
      + + + +
        +
      • +

        isPlaceCancelled

        +
        boolean isPlaceCancelled​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        isBreakCancelled

        +
        boolean isBreakCancelled​(int posX,
        +                         int posY,
        +                         int posZ)
        +
      • +
      + + + +
        +
      • +

        isBreakCancelled

        +
        boolean isBreakCancelled​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        rayCastPos

        +
        IPos rayCastPos​(double[] startPos,
        +                double[] lookVector,
        +                int maxDistance,
        +                boolean stopOnBlock,
        +                boolean stopOnLiquid,
        +                boolean stopOnCollision)
        +
      • +
      + + + +
        +
      • +

        rayCastPos

        +
        IPos rayCastPos​(double[] startPos,
        +                double[] lookVector,
        +                int maxDistance)
        +
      • +
      + + + +
        +
      • +

        rayCastPos

        +
        IPos rayCastPos​(IPos startPos,
        +                IPos lookVector,
        +                int maxDistance,
        +                boolean stopOnBlock,
        +                boolean stopOnLiquid,
        +                boolean stopOnCollision)
        +
      • +
      + + + +
        +
      • +

        rayCastPos

        +
        IPos rayCastPos​(IPos startPos,
        +                IPos lookVector,
        +                int maxDistance)
        +
      • +
      + + + +
        +
      • +

        rayCastBlock

        +
        IBlock rayCastBlock​(double[] startPos,
        +                    double[] lookVector,
        +                    int maxDistance,
        +                    boolean stopOnBlock,
        +                    boolean stopOnLiquid,
        +                    boolean stopOnCollision)
        +
        starting at the start position, draw a line in the lookVector direction until a block is detected
        +
        +
        Parameters:
        +
        startPos - the ray origin as [x, y, z]
        +
        lookVector - should be a normalized direction vector
        +
        maxDistance - maximum ray distance in blocks
        +
        stopOnBlock - whether to stop on solid blocks
        +
        stopOnLiquid - whether to stop on liquid blocks
        +
        stopOnCollision - whether to stop on collision boundaries
        +
        Returns:
        +
        the first detected block but null if maxDistance is reached
        +
        +
      • +
      + + + +
        +
      • +

        rayCastBlock

        +
        IBlock rayCastBlock​(double[] startPos,
        +                    double[] lookVector,
        +                    int maxDistance)
        +
      • +
      + + + +
        +
      • +

        rayCastBlock

        +
        IBlock rayCastBlock​(IPos startPos,
        +                    IPos lookVector,
        +                    int maxDistance,
        +                    boolean stopOnBlock,
        +                    boolean stopOnLiquid,
        +                    boolean stopOnCollision)
        +
      • +
      + + + +
        +
      • +

        rayCastBlock

        +
        IBlock rayCastBlock​(IPos startPos,
        +                    IPos lookVector,
        +                    int maxDistance)
        +
      • +
      + + + +
        +
      • +

        getNearestAir

        +
        IPos getNearestAir​(IPos startPos,
        +                   int maxHeight)
        +
        +
        Parameters:
        +
        startPos - the start position as [x, y, z]
        +
        maxHeight - maximum search height
        +
        Returns:
        +
        the position of the closest block of air to startPos
        +
        +
      • +
      + + + +
        +
      • +

        rayCastEntities

        +
        IEntity[] rayCastEntities​(double[] startPos,
        +                          double[] lookVector,
        +                          int maxDistance,
        +                          double offset,
        +                          double range,
        +                          boolean stopOnBlock,
        +                          boolean stopOnLiquid,
        +                          boolean stopOnCollision)
        +
      • +
      + + + +
        +
      • +

        rayCastEntities

        +
        IEntity[] rayCastEntities​(IEntity[] ignoreEntities,
        +                          double[] startPos,
        +                          double[] lookVector,
        +                          int maxDistance,
        +                          double offset,
        +                          double range,
        +                          boolean stopOnBlock,
        +                          boolean stopOnLiquid,
        +                          boolean stopOnCollision)
        +
      • +
      + + + +
        +
      • +

        rayCastEntities

        +
        IEntity[] rayCastEntities​(IPos startPos,
        +                          IPos lookVector,
        +                          int maxDistance,
        +                          double offset,
        +                          double range,
        +                          boolean stopOnBlock,
        +                          boolean stopOnLiquid,
        +                          boolean stopOnCollision)
        +
      • +
      + + + +
        +
      • +

        rayCastEntities

        +
        IEntity[] rayCastEntities​(double[] startPos,
        +                          double[] lookVector,
        +                          int maxDistance,
        +                          double offset,
        +                          double range)
        +
      • +
      + + + +
        +
      • +

        rayCastEntities

        +
        IEntity[] rayCastEntities​(IPos startPos,
        +                          IPos lookVector,
        +                          int maxDistance,
        +                          double offset,
        +                          double range)
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer​(String name)
        +
        +
        Parameters:
        +
        name - The name of the player to be returned
        +
        Returns:
        +
        The Player with name. Null is returned when the player isnt found
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerByUUID

        +
        IPlayer getPlayerByUUID​(String uuid)
        +
      • +
      + + + +
        +
      • +

        setTime

        +
        void setTime​(long time)
        +
        +
        Parameters:
        +
        time - The world time to be set
        +
        +
      • +
      + + + +
        +
      • +

        isDay

        +
        boolean isDay()
        +
        +
        Returns:
        +
        Whether or not its daytime
        +
        +
      • +
      + + + +
        +
      • +

        isRaining

        +
        boolean isRaining()
        +
        +
        Returns:
        +
        Whether or not its currently raining
        +
        +
      • +
      + + + +
        +
      • +

        setRaining

        +
        void setRaining​(boolean bo)
        +
        +
        Parameters:
        +
        bo - Set if it's raining
        +
        +
      • +
      + + + +
        +
      • +

        thunderStrike

        +
        void thunderStrike​(double x,
        +                   double y,
        +                   double z)
        +
        +
        Parameters:
        +
        x - The x position
        +
        y - The y position
        +
        z - The z position
        +
        +
      • +
      + + + +
        +
      • +

        thunderStrike

        +
        void thunderStrike​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        spawnParticle

        +
        void spawnParticle​(String particle,
        +                   double x,
        +                   double y,
        +                   double z,
        +                   double dx,
        +                   double dy,
        +                   double dz,
        +                   double speed,
        +                   int count)
        +
        Sends a packet from the server to the client everytime its called. Probably should not use this too much.
        +
        +
        Parameters:
        +
        particle - Particle name. Particle name list: http://minecraft.wiki/w/Particles
        +
        x - The x position
        +
        y - The y position
        +
        z - The z position
        +
        dx - Usually used for the x motion
        +
        dy - Usually used for the y motion
        +
        dz - Usually used for the z motion
        +
        speed - Speed of the particles, usually between 0 and 1
        +
        count - Particle count
        +
        +
      • +
      + + + +
        +
      • +

        spawnParticle

        +
        void spawnParticle​(String particle,
        +                   IPos pos,
        +                   double dx,
        +                   double dy,
        +                   double dz,
        +                   double speed,
        +                   int count)
        +
      • +
      + + + +
        +
      • +

        createItem

        +
        IItemStack createItem​(String id,
        +                      int damage,
        +                      int size)
        +
        +
        Parameters:
        +
        id - The items name
        +
        damage - The damage value
        +
        size - The number of items in the item
        +
        Returns:
        +
        Returns the item
        +
        +
      • +
      + + + +
        +
      • +

        createEntityParticle

        +
        @Deprecated
        +IParticle createEntityParticle​(String directory)
        +
        Deprecated.
        +
        +
        Parameters:
        +
        directory - The particle's texture directory. Use only forward slashes when writing a directory. Example: "customnpcs:textures/particle/tail.png"
        +
        Returns:
        +
        Returns IEntityParticle object
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        removeTempData

        +
        @Deprecated
        +void removeTempData​(String key)
        +
        Deprecated.
        +
      • +
      + + + +
        +
      • +

        clearTempData

        +
        @Deprecated
        +void clearTempData()
        +
        Deprecated.
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        hasStoredData

        +
        @Deprecated
        +boolean hasStoredData​(String key)
        +
        Deprecated.
        +
      • +
      + + + +
        +
      • +

        removeStoredData

        +
        @Deprecated
        +void removeStoredData​(String key)
        +
        Deprecated.
        +
      • +
      + + + +
        +
      • +

        clearStoredData

        +
        @Deprecated
        +void clearStoredData()
        +
        Deprecated.
        +
      • +
      + + + +
        +
      • +

        getStoredDataKeys

        +
        String[] getStoredDataKeys()
        +
      • +
      + + + +
        +
      • +

        explode

        +
        void explode​(double x,
        +             double y,
        +             double z,
        +             float range,
        +             boolean fire,
        +             boolean grief)
        +
        +
        Parameters:
        +
        x - Position x
        +
        y - Position y
        +
        z - Position z
        +
        range - Range of the explosion
        +
        fire - Whether or not the explosion does fire damage
        +
        grief - Whether or not the explosion does damage to blocks
        +
        +
      • +
      + + + +
        +
      • +

        explode

        +
        void explode​(IPos pos,
        +             float range,
        +             boolean fire,
        +             boolean grief)
        +
      • +
      + + + +
        +
      • +

        getAllServerPlayers

        +
        IPlayer[] getAllServerPlayers()
        +
      • +
      + + + +
        +
      • +

        getPlayerNames

        +
        String[] getPlayerNames()
        +
      • +
      + + + +
        +
      • +

        getBiomeName

        +
        String getBiomeName​(int x,
        +                    int z)
        +
        +
        Parameters:
        +
        x - Position x
        +
        z - Position z
        +
        Returns:
        +
        Returns the name of the biome
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        getBiomeName

        +
        String getBiomeName​(IPos pos)
        +
      • +
      + + + +
        +
      • +

        spawnClone

        +
        IEntity spawnClone​(int x,
        +                   int y,
        +                   int z,
        +                   int tab,
        +                   String name,
        +                   boolean ignoreProtection)
        +
        Lets you spawn a server side cloned entity
        +
        +
        Parameters:
        +
        x - The x position the clone will be spawned at
        +
        y - The y position the clone will be spawned at
        +
        z - The z position the clone will be spawned at
        +
        tab - The tab in which the clone is
        +
        name - Name of the cloned entity
        +
        ignoreProtection - Whether the spawning of this clone skips protection checks.
        +
        Returns:
        +
        Returns the entity which was spawned
        +
        +
      • +
      + + + +
        +
      • +

        spawnClone

        +
        IEntity spawnClone​(IPos pos,
        +                   int tab,
        +                   String name,
        +                   boolean ignoreProtection)
        +
      • +
      + + + +
        +
      • +

        spawnClone

        +
        IEntity spawnClone​(int x,
        +                   int y,
        +                   int z,
        +                   int tab,
        +                   String name)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getMCWorld

        +
        net.minecraft.world.WorldServer getMCWorld()
        +
        +
        Returns:
        +
        Returns minecraft world object
        +
        Since:
        +
        1.7.10c + Expert use only
        +
        +
      • +
      + + + +
        +
      • +

        getDimensionID

        +
        int getDimensionID()
        +
        +
        Returns:
        +
        The ID of this world's dimension. 0 for overworld, 1 for End, -1 for Nether, etc.
        +
        +
      • +
      + + + +
        +
      • +

        createEnergyOrb

        +
        IEnergyOrb createEnergyOrb​(IEntity owner,
        +                           double x,
        +                           double y,
        +                           double z,
        +                           float size)
        +
        Creates an energy orb projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        owner - The entity that owns this projectile
        +
        x - Spawn X position
        +
        y - Spawn Y position
        +
        z - Spawn Z position
        +
        size - Orb size
        +
        Returns:
        +
        the energy orb entity
        +
        +
      • +
      + + + +
        +
      • +

        createEnergyBeam

        +
        IEnergyBeam createEnergyBeam​(IEntity owner,
        +                             double x,
        +                             double y,
        +                             double z,
        +                             float beamWidth,
        +                             float headSize)
        +
        Creates an energy beam projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        owner - The entity that owns this projectile
        +
        x - Spawn X position
        +
        y - Spawn Y position
        +
        z - Spawn Z position
        +
        beamWidth - Width of the beam
        +
        headSize - Size of the beam head
        +
        Returns:
        +
        the energy beam entity
        +
        +
      • +
      + + + +
        +
      • +

        createEnergyDisc

        +
        IEnergyDisc createEnergyDisc​(IEntity owner,
        +                             double x,
        +                             double y,
        +                             double z,
        +                             float radius,
        +                             float thickness)
        +
        Creates an energy disc projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        owner - The entity that owns this projectile
        +
        x - Spawn X position
        +
        y - Spawn Y position
        +
        z - Spawn Z position
        +
        radius - Disc radius
        +
        thickness - Disc thickness
        +
        Returns:
        +
        the energy disc entity
        +
        +
      • +
      + + + +
        +
      • +

        createEnergyLaser

        +
        IEnergyLaser createEnergyLaser​(IEntity owner,
        +                               double x,
        +                               double y,
        +                               double z,
        +                               float laserWidth)
        +
        Creates an energy laser projectile. Not spawned until fire() is called.
        +
        +
        Parameters:
        +
        owner - The entity that owns this projectile
        +
        x - Spawn X position
        +
        y - Spawn Y position
        +
        z - Spawn Z position
        +
        laserWidth - Width of the laser
        +
        Returns:
        +
        the energy laser entity
        +
        +
      • +
      + + + +
        +
      • +

        broadcast

        +
        void broadcast​(String message)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/IAbility.html b/releases/1.11.1/noppes/npcs/api/ability/IAbility.html new file mode 100644 index 000000000..d00de8c83 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/IAbility.html @@ -0,0 +1,1568 @@ + + + + + +IAbility (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbility

+
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetAllowedByType() +
      Get the allowed user type for this ability.
      +
      intgetBurstAmount() 
      intgetBurstDelay() 
      intgetCooldownTicks() +
      Get the cooldown time in ticks.
      +
      intgetCurrentTick() +
      Get the current tick within the current phase.
      +
      intgetDazedTicks() +
      Get the dazed time in ticks (stun after interrupt during WINDUP).
      +
      StringgetDisplayName() +
      Get the display name (cosmetic).
      +
      StringgetId() +
      Get the unique ID (UUID for custom abilities, registry key for built-in).
      +
      intgetLockMovementType() +
      Get the lock movement type for this ability.
      +
      IMagicDatagetMagicData() +
      Get this ability's magic data.
      +
      floatgetMaxRange() +
      Get the maximum range at which this ability can be used.
      +
      floatgetMinRange() +
      Get the minimum range at which this ability can be used.
      +
      StringgetName() +
      Get the unique identifier/name of this ability (used for file naming, commands, search).
      +
      INbtgetNbt() +
      Get this ability's data as NBT.
      +
      intgetPhaseInt() +
      Get the current execution phase (0=IDLE, 1=WINDUP, 2=ACTIVE, 3=DAZED, 4=BURST_DELAY).
      +
      intgetRotationModeType() +
      Get the rotation mode for this ability.
      +
      intgetRotationPhaseType() +
      Get the rotation phase for this ability (when rotation mode applies).
      +
      StringgetToggleStateLabel​(int state) +
      Get the display label for a specific toggle state (1-indexed).
      +
      intgetToggleStates() +
      Get the number of toggle states.
      +
      floatgetTrackSpeedValue() +
      Get track speed for TRACK rotation mode (blocks/second).
      +
      StringgetTypeId() +
      Get the type ID of this ability (e.g., "cnpc:slam", "cnpc:beam").
      +
      intgetWeight() +
      Get the selection weight for random ability selection.
      +
      intgetWindUpTicks() +
      Get the wind-up time in ticks (telegraph phase).
      +
      booleanisBurstEnabled() 
      booleanisBurstOverlap() 
      booleanisBurstReplayAnimations() 
      booleanisEnabled() +
      Check if this ability is enabled.
      +
      booleanisExecuting() +
      Check if this ability is currently being executed.
      +
      booleanisIgnoreCooldown() +
      Check if this ability ignores cooldowns.
      +
      booleanisIgnoreIFrames() +
      Check if this ability ignores target invulnerability frames (hurt resistance).
      +
      booleanisInterruptible() +
      Check if this ability can be interrupted by damage.
      +
      booleanisMovementLockedDuringActive() +
      Check if movement (pathfinding/motion) is locked during the ACTIVE phase.
      +
      booleanisMovementLockedDuringWindup() +
      Check if movement (pathfinding/motion) is locked during the WINDUP phase.
      +
      booleanisPerAbilityCooldown() +
      Check if this ability uses per-ability cooldown instead of global cooldown.
      +
      booleanisRotationLockedDuringActive() +
      Check if rotation (yaw/pitch) is locked during the ACTIVE phase.
      +
      booleanisRotationLockedDuringWindup() +
      Check if rotation (yaw/pitch) is locked during the WINDUP phase.
      +
      booleanisToggleable() +
      Check if this ability is toggleable (has at least 1 toggle state).
      +
      voidsetAllowedByType​(int type) +
      Set the allowed user type for this ability.
      +
      voidsetBurstAmount​(int amount) 
      voidsetBurstDelay​(int delay) 
      voidsetBurstEnabled​(boolean enabled) 
      voidsetBurstOverlap​(boolean overlap) 
      voidsetBurstReplayAnimations​(boolean replay) 
      voidsetCooldownTicks​(int ticks) +
      Set the cooldown time in ticks.
      +
      voidsetDazedTicks​(int ticks) +
      Set the dazed time in ticks.
      +
      voidsetDisplayName​(String displayName) +
      Set the display name (cosmetic).
      +
      voidsetEnabled​(boolean enabled) +
      Enable or disable this ability.
      +
      voidsetId​(String id) +
      Set the unique ID of this ability instance.
      +
      voidsetIgnoreCooldown​(boolean ignore) +
      Set whether this ability ignores cooldowns.
      +
      voidsetIgnoreIFrames​(boolean ignore) +
      Set whether this ability ignores target invulnerability frames (hurt resistance).
      +
      voidsetInterruptible​(boolean interruptible) +
      Set whether this ability can be interrupted.
      +
      voidsetLockMovementType​(int type) +
      Set the lock movement type for this ability.
      +
      voidsetMaxRange​(float range) +
      Set the maximum range.
      +
      voidsetMinRange​(float range) +
      Set the minimum range.
      +
      voidsetName​(String name) +
      Set the unique identifier/name of this ability.
      +
      voidsetNbt​(INbt nbt) +
      Set this ability's data from NBT.
      +
      voidsetPerAbilityCooldown​(boolean perAbility) +
      Set whether this ability uses per-ability cooldown.
      +
      voidsetRotationModeType​(int type) +
      Set the rotation mode for this ability.
      +
      voidsetRotationPhaseType​(int type) +
      Set the rotation phase for this ability.
      +
      voidsetToggleStates​(int states) +
      Set the number of toggle states.
      +
      voidsetTrackSpeedValue​(float speed) +
      Set track speed for TRACK rotation mode (blocks/second).
      +
      voidsetWeight​(int weight) +
      Set the selection weight.
      +
      voidsetWindUpTicks​(int ticks) +
      Set the wind-up time in ticks.
      +
      + +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        String getId()
        +
        Get the unique ID (UUID for custom abilities, registry key for built-in). + This is the stable reference that never changes after creation.
        +
        +
        Returns:
        +
        the unique ability ID
        +
        +
      • +
      + + + +
        +
      • +

        setId

        +
        void setId​(String id)
        +
        Set the unique ID of this ability instance.
        +
        +
        Parameters:
        +
        id - Unique ability ID.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        Get the unique identifier/name of this ability (used for file naming, commands, search).
        +
        +
        Specified by:
        +
        getName in interface IAbilityAction
        +
        Returns:
        +
        The unique identifier/name of this action.
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        Set the unique identifier/name of this ability.
        +
        +
        Parameters:
        +
        name - Unique identifier.
        +
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
        Get the display name (cosmetic). Falls back to getName() if not set.
        +
        +
        Returns:
        +
        the display name
        +
        +
      • +
      + + + +
        +
      • +

        setDisplayName

        +
        void setDisplayName​(String displayName)
        +
        Set the display name (cosmetic). Pass empty string to use getName() as display.
        +
        +
        Parameters:
        +
        displayName - Display name, or empty string for default.
        +
        +
      • +
      + + + +
        +
      • +

        getTypeId

        +
        String getTypeId()
        +
        Get the type ID of this ability (e.g., "cnpc:slam", "cnpc:beam").
        +
        +
        Returns:
        +
        the type ID
        +
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        boolean isEnabled()
        +
        Check if this ability is enabled.
        +
        +
        Specified by:
        +
        isEnabled in interface IAbilityAction
        +
        Returns:
        +
        Whether this action is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        void setEnabled​(boolean enabled)
        +
        Enable or disable this ability.
        +
        +
        Parameters:
        +
        enabled - Whether the ability is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        getWeight

        +
        int getWeight()
        +
        Get the selection weight for random ability selection. + Higher weight = more likely to be selected.
        +
        +
        Specified by:
        +
        getWeight in interface IAbilityAction
        +
        Returns:
        +
        Selection weight for random ability selection (higher = more likely).
        +
        +
      • +
      + + + +
        +
      • +

        setWeight

        +
        void setWeight​(int weight)
        +
        Set the selection weight.
        +
        +
        Parameters:
        +
        weight - Selection weight (higher = more likely).
        +
        +
      • +
      + + + +
        +
      • +

        getMinRange

        +
        float getMinRange()
        +
        Get the minimum range at which this ability can be used.
        +
        +
        Specified by:
        +
        getMinRange in interface IAbilityAction
        +
        Returns:
        +
        Minimum range in blocks at which this action can be used.
        +
        +
      • +
      + + + +
        +
      • +

        setMinRange

        +
        void setMinRange​(float range)
        +
        Set the minimum range.
        +
        +
        Parameters:
        +
        range - Minimum range in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxRange

        +
        float getMaxRange()
        +
        Get the maximum range at which this ability can be used.
        +
        +
        Specified by:
        +
        getMaxRange in interface IAbilityAction
        +
        Returns:
        +
        Maximum range in blocks at which this action can be used.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxRange

        +
        void setMaxRange​(float range)
        +
        Set the maximum range.
        +
        +
        Parameters:
        +
        range - Maximum range in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getCooldownTicks

        +
        int getCooldownTicks()
        +
        Get the cooldown time in ticks.
        +
        +
        Specified by:
        +
        getCooldownTicks in interface IAbilityAction
        +
        Returns:
        +
        Cooldown duration in ticks after this action is used.
        +
        +
      • +
      + + + +
        +
      • +

        setCooldownTicks

        +
        void setCooldownTicks​(int ticks)
        +
        Set the cooldown time in ticks.
        +
        +
        Parameters:
        +
        ticks - Cooldown duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getWindUpTicks

        +
        int getWindUpTicks()
        +
        Get the wind-up time in ticks (telegraph phase).
        +
        +
        Returns:
        +
        wind-up time in ticks
        +
        +
      • +
      + + + +
        +
      • +

        setWindUpTicks

        +
        void setWindUpTicks​(int ticks)
        +
        Set the wind-up time in ticks.
        +
        +
        Parameters:
        +
        ticks - Wind-up duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getDazedTicks

        +
        int getDazedTicks()
        +
        Get the dazed time in ticks (stun after interrupt during WINDUP).
        +
        +
        Returns:
        +
        dazed time in ticks
        +
        +
      • +
      + + + +
        +
      • +

        setDazedTicks

        +
        void setDazedTicks​(int ticks)
        +
        Set the dazed time in ticks.
        +
        +
        Parameters:
        +
        ticks - Dazed duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        isInterruptible

        +
        boolean isInterruptible()
        +
        Check if this ability can be interrupted by damage.
        +
        +
        Returns:
        +
        true if interruptible
        +
        +
      • +
      + + + +
        +
      • +

        setInterruptible

        +
        void setInterruptible​(boolean interruptible)
        +
        Set whether this ability can be interrupted.
        +
        +
        Parameters:
        +
        interruptible - Whether the ability is interruptible.
        +
        +
      • +
      + + + +
        +
      • +

        isIgnoreIFrames

        +
        boolean isIgnoreIFrames()
        +
        Check if this ability ignores target invulnerability frames (hurt resistance).
        +
        +
        Returns:
        +
        true if ignoring invulnerability frames
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreIFrames

        +
        void setIgnoreIFrames​(boolean ignore)
        +
        Set whether this ability ignores target invulnerability frames (hurt resistance).
        +
        +
        Parameters:
        +
        ignore - Whether to ignore invulnerability frames.
        +
        +
      • +
      + + + +
        +
      • +

        getLockMovementType

        +
        int getLockMovementType()
        +
        Get the lock movement type for this ability.
        +
        +
        Returns:
        +
        0=NO, 1=WINDUP, 2=ACTIVE, 3=WINDUP_AND_ACTIVE
        +
        +
      • +
      + + + +
        +
      • +

        setLockMovementType

        +
        void setLockMovementType​(int type)
        +
        Set the lock movement type for this ability.
        +
        +
        Parameters:
        +
        type - 0=NO, 1=WINDUP, 2=ACTIVE, 3=WINDUP_AND_ACTIVE
        +
        +
      • +
      + + + +
        +
      • +

        getRotationModeType

        +
        int getRotationModeType()
        +
        Get the rotation mode for this ability.
        +
        +
        Returns:
        +
        0=FREE, 1=LOCKED, 2=TRACK
        +
        +
      • +
      + + + +
        +
      • +

        setRotationModeType

        +
        void setRotationModeType​(int type)
        +
        Set the rotation mode for this ability.
        +
        +
        Parameters:
        +
        type - 0=FREE, 1=LOCKED, 2=TRACK
        +
        +
      • +
      + + + +
        +
      • +

        getRotationPhaseType

        +
        int getRotationPhaseType()
        +
        Get the rotation phase for this ability (when rotation mode applies).
        +
        +
        Returns:
        +
        0=NO, 1=WINDUP, 2=ACTIVE, 3=WINDUP_AND_ACTIVE
        +
        +
      • +
      + + + +
        +
      • +

        setRotationPhaseType

        +
        void setRotationPhaseType​(int type)
        +
        Set the rotation phase for this ability.
        +
        +
        Parameters:
        +
        type - 0=NO, 1=WINDUP, 2=ACTIVE, 3=WINDUP_AND_ACTIVE
        +
        +
      • +
      + + + +
        +
      • +

        getTrackSpeedValue

        +
        float getTrackSpeedValue()
        +
        Get track speed for TRACK rotation mode (blocks/second). + 0 = instant tracking. Comparable to player sprint speed (~5.6 blocks/sec).
        +
        +
        Returns:
        +
        track speed in blocks/second
        +
        +
      • +
      + + + +
        +
      • +

        setTrackSpeedValue

        +
        void setTrackSpeedValue​(float speed)
        +
        Set track speed for TRACK rotation mode (blocks/second).
        +
        +
        Parameters:
        +
        speed - 0 = instant tracking. ~4 = dodgeable while sprinting. ~6 = barely undodgeable.
        +
        +
      • +
      + + + +
        +
      • +

        isMovementLockedDuringWindup

        +
        boolean isMovementLockedDuringWindup()
        +
        Check if movement (pathfinding/motion) is locked during the WINDUP phase.
        +
        +
        Returns:
        +
        true if movement is locked during windup
        +
        +
      • +
      + + + +
        +
      • +

        isMovementLockedDuringActive

        +
        boolean isMovementLockedDuringActive()
        +
        Check if movement (pathfinding/motion) is locked during the ACTIVE phase.
        +
        +
        Returns:
        +
        true if movement is locked during active phase
        +
        +
      • +
      + + + +
        +
      • +

        isRotationLockedDuringWindup

        +
        boolean isRotationLockedDuringWindup()
        +
        Check if rotation (yaw/pitch) is locked during the WINDUP phase.
        +
        +
        Returns:
        +
        true if rotation is locked during windup
        +
        +
      • +
      + + + +
        +
      • +

        isRotationLockedDuringActive

        +
        boolean isRotationLockedDuringActive()
        +
        Check if rotation (yaw/pitch) is locked during the ACTIVE phase.
        +
        +
        Returns:
        +
        true if rotation is locked during active phase
        +
        +
      • +
      + + + +
        +
      • +

        isExecuting

        +
        boolean isExecuting()
        +
        Check if this ability is currently being executed.
        +
        +
        Returns:
        +
        true if currently executing
        +
        +
      • +
      + + + +
        +
      • +

        getPhaseInt

        +
        int getPhaseInt()
        +
        Get the current execution phase (0=IDLE, 1=WINDUP, 2=ACTIVE, 3=DAZED, 4=BURST_DELAY).
        +
        +
        Returns:
        +
        the current phase ordinal
        +
        +
      • +
      + + + +
        +
      • +

        getCurrentTick

        +
        int getCurrentTick()
        +
        Get the current tick within the current phase.
        +
        +
        Returns:
        +
        the current tick within the phase
        +
        +
      • +
      + + + +
        +
      • +

        getAllowedByType

        +
        int getAllowedByType()
        +
        Get the allowed user type for this ability.
        +
        +
        Returns:
        +
        0=NPC_ONLY, 1=PLAYER_ONLY, 2=BOTH
        +
        +
      • +
      + + + +
        +
      • +

        setAllowedByType

        +
        void setAllowedByType​(int type)
        +
        Set the allowed user type for this ability.
        +
        +
        Parameters:
        +
        type - 0=NPC_ONLY, 1=PLAYER_ONLY, 2=BOTH
        +
        +
      • +
      + + + +
        +
      • +

        isIgnoreCooldown

        +
        boolean isIgnoreCooldown()
        +
        Check if this ability ignores cooldowns.
        +
        +
        Returns:
        +
        true if ignoring cooldowns
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreCooldown

        +
        void setIgnoreCooldown​(boolean ignore)
        +
        Set whether this ability ignores cooldowns.
        +
        +
        Parameters:
        +
        ignore - Whether to ignore cooldowns.
        +
        +
      • +
      + + + +
        +
      • +

        isPerAbilityCooldown

        +
        boolean isPerAbilityCooldown()
        +
        Check if this ability uses per-ability cooldown instead of global cooldown. + When true, using this ability only puts THIS ability on cooldown, not all abilities.
        +
        +
        Returns:
        +
        true if using per-ability cooldown
        +
        +
      • +
      + + + +
        +
      • +

        setPerAbilityCooldown

        +
        void setPerAbilityCooldown​(boolean perAbility)
        +
        Set whether this ability uses per-ability cooldown.
        +
        +
        Parameters:
        +
        perAbility - Whether to use per-ability cooldown.
        +
        +
      • +
      + + + +
        +
      • +

        getNbt

        +
        INbt getNbt()
        +
        Get this ability's data as NBT.
        +
        +
        Returns:
        +
        the ability's NBT data
        +
        +
      • +
      + + + +
        +
      • +

        setNbt

        +
        void setNbt​(INbt nbt)
        +
        Set this ability's data from NBT.
        +
        +
        Parameters:
        +
        nbt - NBT data to load.
        +
        +
      • +
      + + + +
        +
      • +

        isBurstEnabled

        +
        boolean isBurstEnabled()
        +
        +
        Returns:
        +
        Whether burst firing is enabled (fires multiple instances in rapid succession).
        +
        +
      • +
      + + + +
        +
      • +

        setBurstEnabled

        +
        void setBurstEnabled​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether burst firing is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        getBurstAmount

        +
        int getBurstAmount()
        +
        +
        Returns:
        +
        Number of times the ability fires per burst.
        +
        +
      • +
      + + + +
        +
      • +

        setBurstAmount

        +
        void setBurstAmount​(int amount)
        +
        +
        Parameters:
        +
        amount - Number of shots per burst.
        +
        +
      • +
      + + + +
        +
      • +

        getBurstDelay

        +
        int getBurstDelay()
        +
        +
        Returns:
        +
        Delay in ticks between each burst shot.
        +
        +
      • +
      + + + +
        +
      • +

        setBurstDelay

        +
        void setBurstDelay​(int delay)
        +
        +
        Parameters:
        +
        delay - Delay in ticks between burst shots.
        +
        +
      • +
      + + + +
        +
      • +

        isBurstReplayAnimations

        +
        boolean isBurstReplayAnimations()
        +
        +
        Returns:
        +
        Whether animations replay for each burst shot.
        +
        +
      • +
      + + + +
        +
      • +

        setBurstReplayAnimations

        +
        void setBurstReplayAnimations​(boolean replay)
        +
        +
        Parameters:
        +
        replay - Whether to replay animations per burst shot.
        +
        +
      • +
      + + + +
        +
      • +

        isBurstOverlap

        +
        boolean isBurstOverlap()
        +
        +
        Returns:
        +
        Whether burst shots can overlap (fire before previous shot ends).
        +
        +
      • +
      + + + +
        +
      • +

        setBurstOverlap

        +
        void setBurstOverlap​(boolean overlap)
        +
        +
        Parameters:
        +
        overlap - Whether burst shots can overlap.
        +
        +
      • +
      + + + +
        +
      • +

        isToggleable

        +
        boolean isToggleable()
        +
        Check if this ability is toggleable (has at least 1 toggle state).
        +
        +
        Returns:
        +
        true if toggleable
        +
        +
      • +
      + + + +
        +
      • +

        getToggleStates

        +
        int getToggleStates()
        +
        Get the number of toggle states. + 0 = not toggleable, 1 = binary on/off, 2+ = multi-state cycling.
        +
        +
        Returns:
        +
        number of toggle states
        +
        +
      • +
      + + + +
        +
      • +

        setToggleStates

        +
        void setToggleStates​(int states)
        +
        Set the number of toggle states. + 0 = not toggleable, 1 = binary on/off, 2+ = multi-state cycling.
        +
        +
        Parameters:
        +
        states - Number of toggle states.
        +
        +
      • +
      + + + +
        +
      • +

        getToggleStateLabel

        +
        String getToggleStateLabel​(int state)
        +
        Get the display label for a specific toggle state (1-indexed).
        +
        +
        Parameters:
        +
        state - Toggle state number (1-indexed).
        +
        Returns:
        +
        the label, or null if none set.
        +
        +
      • +
      + + + +
        +
      • +

        getMagicData

        +
        IMagicData getMagicData()
        +
        Get this ability's magic data. Defines magic types, damage splits, + and flat magic damage for this ability. Inherited by spawned energy entities.
        +
        +
        Returns:
        +
        the ability's magic data
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/IAbilityAction.html b/releases/1.11.1/noppes/npcs/api/ability/IAbilityAction.html new file mode 100644 index 000000000..4c5e9b95e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/IAbilityAction.html @@ -0,0 +1,368 @@ + + + + + +IAbilityAction (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityAction

+
+
+ +
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        The unique identifier/name of this action.
        +
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        boolean isEnabled()
        +
        +
        Returns:
        +
        Whether this action is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        getWeight

        +
        int getWeight()
        +
        +
        Returns:
        +
        Selection weight for random ability selection (higher = more likely).
        +
        +
      • +
      + + + +
        +
      • +

        getCooldownTicks

        +
        int getCooldownTicks()
        +
        +
        Returns:
        +
        Cooldown duration in ticks after this action is used.
        +
        +
      • +
      + + + +
        +
      • +

        getMinRange

        +
        float getMinRange()
        +
        +
        Returns:
        +
        Minimum range in blocks at which this action can be used.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxRange

        +
        float getMaxRange()
        +
        +
        Returns:
        +
        Maximum range in blocks at which this action can be used.
        +
        +
      • +
      + + + +
        +
      • +

        isChain

        +
        boolean isChain()
        +
        +
        Returns:
        +
        Whether this action is a chained ability (sequence) vs an individual ability.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/IAbilityHandler.html b/releases/1.11.1/noppes/npcs/api/ability/IAbilityHandler.html new file mode 100644 index 000000000..c07a00243 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/IAbilityHandler.html @@ -0,0 +1,380 @@ + + + + + +IAbilityHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityHandler

+
+
+
+
    +
  • +
    +
    public interface IAbilityHandler
    +
    Handler for ability registration and creation. + Use this to register custom ability types from external mods.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        registerType

        +
        void registerType​(String typeId,
        +                  Class<? extends IAbility> abilityClass)
        +
        Register a custom ability type. + Call during FMLInitializationEvent.
        +
        +
        Parameters:
        +
        typeId - The unique type ID (e.g., "mymod:custom_ability")
        +
        abilityClass - The class that implements the ability
        +
        +
      • +
      + + + +
        +
      • +

        hasType

        +
        boolean hasType​(String typeId)
        +
        Check if an ability type is registered.
        +
        +
        Parameters:
        +
        typeId - the type ID to check
        +
        Returns:
        +
        true if registered
        +
        +
      • +
      + + + +
        +
      • +

        getTypes

        +
        String[] getTypes()
        +
        Get all registered ability type IDs.
        +
        +
        Returns:
        +
        array of registered type IDs
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IAbility create​(String typeId)
        +
        Create a new ability of the given type. + Returns null if the type is not registered.
        +
        +
        Parameters:
        +
        typeId - the type ID
        +
        Returns:
        +
        the new ability, or null
        +
        +
      • +
      + + + +
        +
      • +

        registerAbility

        +
        void registerAbility​(String name,
        +                     IAbility ability)
        +
        Register a pre-configured ability by name. + These abilities are resolved by name and can be referenced by NPCs and players. + Call during FMLInitializationEvent.
        +
        +
        Parameters:
        +
        name - The unique name for the ability
        +
        ability - The ability instance
        +
        +
      • +
      + + + +
        +
      • +

        hasAbility

        +
        boolean hasAbility​(String name)
        +
        Check if a registered ability exists by name.
        +
        +
        Parameters:
        +
        name - The ability name
        +
        Returns:
        +
        true if the ability exists
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/IChainedAbility.html b/releases/1.11.1/noppes/npcs/api/ability/IChainedAbility.html new file mode 100644 index 000000000..0320ae37d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/IChainedAbility.html @@ -0,0 +1,346 @@ + + + + + +IChainedAbility (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IChainedAbility

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbilityAction
    +
    +
    +
    public interface IChainedAbility
    +extends IAbilityAction
    +
    API interface for chained abilities - ordered sequences of ability references + that execute one after another with configurable delays.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isWindUpAll

        +
        boolean isWindUpAll()
        +
        +
        Returns:
        +
        Whether all entries wind up simultaneously before execution begins.
        +
        +
      • +
      + + + +
        +
      • +

        getEntryCount

        +
        int getEntryCount()
        +
        +
        Returns:
        +
        The number of ability entries in this chain.
        +
        +
      • +
      + + + +
        +
      • +

        getEntryReference

        +
        String getEntryReference​(int index)
        +
        +
        Parameters:
        +
        index - Entry index in the chain.
        +
        Returns:
        +
        The ability reference ID at the given index.
        +
        +
      • +
      + + + +
        +
      • +

        getEntryDelay

        +
        int getEntryDelay​(int index)
        +
        +
        Parameters:
        +
        index - Entry index in the chain.
        +
        Returns:
        +
        The delay in ticks before executing this entry.
        +
        +
      • +
      + + + +
        +
      • +

        isEntryInline

        +
        boolean isEntryInline​(int index)
        +
        +
        Parameters:
        +
        index - Entry index in the chain.
        +
        Returns:
        +
        Whether this entry executes inline (overlapping with previous).
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/ICustomAbility.html b/releases/1.11.1/noppes/npcs/api/ability/ICustomAbility.html new file mode 100644 index 000000000..73024db8c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/ICustomAbility.html @@ -0,0 +1,679 @@ + + + + + +ICustomAbility (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomAbility

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface ICustomAbility
    +extends IAbility
    +
    A custom (script-driven) ability whose behavior is entirely defined by script event hooks. + Supports both instant execution mode and toggle mode.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDurationTicks

        +
        int getDurationTicks()
        +
        Get the duration in ticks for instant mode (non-toggle).
        +
        +
        Returns:
        +
        duration in ticks
        +
        +
      • +
      + + + +
        +
      • +

        setDurationTicks

        +
        void setDurationTicks​(int ticks)
        +
        Set the duration in ticks for instant mode.
        +
        +
        Parameters:
        +
        ticks - duration in ticks
        +
        +
      • +
      + + + +
        +
      • +

        getTelegraphShapeType

        +
        int getTelegraphShapeType()
        +
        Get the telegraph shape type ordinal.
        +
        +
        Returns:
        +
        ordinal of TelegraphType: 0=CIRCLE, 1=RING, 2=LINE, 3=CONE, 4=POINT, 5=SQUARE, 6=NONE
        +
        +
      • +
      + + + +
        +
      • +

        setTelegraphShapeType

        +
        void setTelegraphShapeType​(int type)
        +
        Set the telegraph shape type by ordinal.
        +
        +
        Parameters:
        +
        type - ordinal of TelegraphType
        +
        +
      • +
      + + + +
        +
      • +

        getTargetingModeType

        +
        int getTargetingModeType()
        +
        Get the targeting mode ordinal.
        +
        +
        Returns:
        +
        ordinal of TargetingMode: 0=AGGRO_TARGET, 1=SELF, 2=AOE_SELF, 3=AOE_TARGET
        +
        +
      • +
      + + + +
        +
      • +

        setTargetingModeType

        +
        void setTargetingModeType​(int type)
        +
        Set the targeting mode by ordinal.
        +
        +
        Parameters:
        +
        type - ordinal of TargetingMode
        +
        +
      • +
      + + + +
        +
      • +

        getTelegraphActiveTicks

        +
        int getTelegraphActiveTicks()
        +
        Get how many ticks the telegraph persists during the active phase. + When syncTelegraphWithDuration is true, this returns the duration ticks.
        +
        +
        Returns:
        +
        telegraph active ticks
        +
        +
      • +
      + + + +
        +
      • +

        setTelegraphActiveTicks

        +
        void setTelegraphActiveTicks​(int ticks)
        +
        Set how many ticks the telegraph persists during the active phase. + Only used when syncTelegraphWithDuration is false.
        +
        +
        Parameters:
        +
        ticks - telegraph active ticks
        +
        +
      • +
      + + + +
        +
      • +

        isSyncTelegraphWithDuration

        +
        boolean isSyncTelegraphWithDuration()
        +
        Whether telegraph active ticks are synced to the ability duration.
        +
        +
        Returns:
        +
        true if synced
        +
        +
      • +
      + + + +
        +
      • +

        setSyncTelegraphWithDuration

        +
        void setSyncTelegraphWithDuration​(boolean sync)
        +
        Set whether telegraph active ticks should sync to the ability duration.
        +
        +
        Parameters:
        +
        sync - whether to sync
        +
        +
      • +
      + + + +
        +
      • +

        getTelegraphRadius

        +
        float getTelegraphRadius()
        +
        Get the telegraph radius (used by CIRCLE, RING, SQUARE shapes).
        +
        +
        Returns:
        +
        the telegraph radius
        +
        +
      • +
      + + + +
        +
      • +

        setTelegraphRadius

        +
        void setTelegraphRadius​(float radius)
        +
        Set the telegraph radius.
        +
        +
        Parameters:
        +
        radius - the telegraph radius
        +
        +
      • +
      + + + +
        +
      • +

        getTelegraphInnerRadius

        +
        float getTelegraphInnerRadius()
        +
        Get the telegraph inner radius (used by RING, CONE shapes).
        +
        +
        Returns:
        +
        the inner radius
        +
        +
      • +
      + + + +
        +
      • +

        setTelegraphInnerRadius

        +
        void setTelegraphInnerRadius​(float innerRadius)
        +
        Set the telegraph inner radius.
        +
        +
        Parameters:
        +
        innerRadius - the inner radius
        +
        +
      • +
      + + + +
        +
      • +

        getTelegraphLength

        +
        float getTelegraphLength()
        +
        Get the telegraph length (used by LINE, CONE shapes).
        +
        +
        Returns:
        +
        the telegraph length
        +
        +
      • +
      + + + +
        +
      • +

        setTelegraphLength

        +
        void setTelegraphLength​(float length)
        +
        Set the telegraph length.
        +
        +
        Parameters:
        +
        length - the telegraph length
        +
        +
      • +
      + + + +
        +
      • +

        getTelegraphWidth

        +
        float getTelegraphWidth()
        +
        Get the telegraph width (used by LINE shape).
        +
        +
        Returns:
        +
        the telegraph width
        +
        +
      • +
      + + + +
        +
      • +

        setTelegraphWidth

        +
        void setTelegraphWidth​(float width)
        +
        Set the telegraph width.
        +
        +
        Parameters:
        +
        width - the telegraph width
        +
        +
      • +
      + + + +
        +
      • +

        getTelegraphAngle

        +
        float getTelegraphAngle()
        +
        Get the telegraph angle in degrees (used by CONE shape).
        +
        +
        Returns:
        +
        the telegraph angle in degrees
        +
        +
      • +
      + + + +
        +
      • +

        setTelegraphAngle

        +
        void setTelegraphAngle​(float angle)
        +
        Set the telegraph angle in degrees.
        +
        +
        Parameters:
        +
        angle - the angle in degrees
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/IDataAbilities.html b/releases/1.11.1/noppes/npcs/api/ability/IDataAbilities.html new file mode 100644 index 000000000..f6cfc4c31 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/IDataAbilities.html @@ -0,0 +1,790 @@ + + + + + +IDataAbilities (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDataAbilities

+
+
+
+
    +
  • +
    +
    public interface IDataAbilities
    +
    Interface for an NPC's ability data manager. + Provides access to the NPC's abilities and execution state.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        boolean isEnabled()
        +
        Check if the ability system is enabled for this NPC.
        +
        +
        Returns:
        +
        true if enabled
        +
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        void setEnabled​(boolean enabled)
        +
        Enable or disable the ability system for this NPC.
        +
        +
        Parameters:
        +
        enabled - whether to enable
        +
        +
      • +
      + + + +
        +
      • +

        getAbilities

        +
        IAbility[] getAbilities()
        +
        Get all abilities assigned to this NPC (resolved from slots). + Returns safe deep copies. Use getSourceAbility(String) for live references.
        +
        +
        Returns:
        +
        array of abilities
        +
        +
      • +
      + + + +
        +
      • +

        addAbility

        +
        void addAbility​(IAbility ability)
        +
        Add an inline ability to this NPC.
        +
        +
        Parameters:
        +
        ability - the ability to add
        +
        +
      • +
      + + + +
        +
      • +

        addAbilityReference

        +
        void addAbilityReference​(String key)
        +
        Add a reference ability by key (built-in name or custom UUID).
        +
        +
        Parameters:
        +
        key - the ability reference key
        +
        +
      • +
      + + + +
        +
      • +

        removeAbility

        +
        void removeAbility​(String abilityId)
        +
        Remove an ability by ID.
        +
        +
        Parameters:
        +
        abilityId - the ability ID to remove
        +
        +
      • +
      + + + +
        +
      • +

        getAbility

        +
        IAbility getAbility​(String abilityId)
        +
        Get an ability by ID. + Returns a safe deep copy. Use getSourceAbility(String) for the live reference.
        +
        +
        Parameters:
        +
        abilityId - the ability ID
        +
        Returns:
        +
        the ability, or null
        +
        +
      • +
      + + + +
        +
      • +

        hasAbility

        +
        boolean hasAbility​(String abilityId)
        +
        Check if the NPC has an ability with the given ID.
        +
        +
        Parameters:
        +
        abilityId - the ability ID
        +
        Returns:
        +
        true if found
        +
        +
      • +
      + + + +
        +
      • +

        isAbilityReference

        +
        boolean isAbilityReference​(String abilityId)
        +
        Check if a slot is a reference (by ability ID).
        +
        +
        Parameters:
        +
        abilityId - the ability ID
        +
        Returns:
        +
        true if reference
        +
        +
      • +
      + + + +
        +
      • +

        convertToInline

        +
        boolean convertToInline​(String abilityId)
        +
        Convert a reference slot to inline (by ability ID). + Returns false if the reference cannot be resolved.
        +
        +
        Parameters:
        +
        abilityId - the ability ID
        +
        Returns:
        +
        true if converted successfully
        +
        +
      • +
      + + + +
        +
      • +

        clearAbilities

        +
        void clearAbilities()
        +
        Clear all abilities from this NPC.
        +
      • +
      + + + +
        +
      • +

        getCurrentAbility

        +
        IAbility getCurrentAbility()
        +
        Get the currently executing ability, or null if none. + Returns a safe deep copy. Use getSourceCurrentAbility() for the live reference.
        +
        +
        Returns:
        +
        the current ability, or null
        +
        +
      • +
      + + + +
        +
      • +

        isExecutingAbility

        +
        boolean isExecutingAbility()
        +
        Check if any ability is currently executing.
        +
        +
        Returns:
        +
        true if executing
        +
        +
      • +
      + + + +
        +
      • +

        interruptCurrentAbility

        +
        void interruptCurrentAbility()
        +
        Interrupt the current ability if one is executing.
        +
      • +
      + + + +
        +
      • +

        completeCurrentAbility

        +
        void completeCurrentAbility()
        +
        Signal the current ability to complete immediately.
        +
      • +
      + + + +
        +
      • +

        getGlobalCooldown

        +
        int getGlobalCooldown()
        +
        Get the global cooldown timer in ticks.
        +
        +
        Returns:
        +
        cooldown in ticks
        +
        +
      • +
      + + + +
        +
      • +

        setGlobalCooldown

        +
        void setGlobalCooldown​(int ticks)
        +
        Set the global cooldown timer in ticks.
        +
        +
        Parameters:
        +
        ticks - cooldown in ticks
        +
        +
      • +
      + + + +
        +
      • +

        resetCooldowns

        +
        void resetCooldowns()
        +
        Reset all ability cooldowns.
        +
      • +
      + + + +
        +
      • +

        forceStartAbility

        +
        boolean forceStartAbility​(String abilityId)
        +
        Force start an ability on this NPC. + If an ability is currently executing, it will be cancelled.
        +
        +
        Parameters:
        +
        abilityId - The ID of the ability to start
        +
        Returns:
        +
        true if the ability was started successfully
        +
        +
      • +
      + + + +
        +
      • +

        forceStartAbility

        +
        boolean forceStartAbility​(String abilityId,
        +                          Object target)
        +
        Force start an ability on this NPC with a specific target. + If an ability is currently executing, it will be cancelled.
        +
        +
        Parameters:
        +
        abilityId - The ID of the ability to start
        +
        target - The target entity (can be null for self-targeted abilities)
        +
        Returns:
        +
        true if the ability was started successfully
        +
        +
      • +
      + + + +
        +
      • +

        executeAbility

        +
        boolean executeAbility​(String key)
        +
        Execute an ability on this NPC by key (built-in name or custom UUID). + The NPC does NOT need to have this ability assigned. + If an ability is currently executing, it will be cancelled.
        +
        +
        Parameters:
        +
        key - The ability key (built-in name or custom UUID)
        +
        Returns:
        +
        true if the ability was started successfully
        +
        +
      • +
      + + + +
        +
      • +

        executeAbility

        +
        boolean executeAbility​(String key,
        +                       Object target)
        +
        Execute an ability on this NPC with a specific target. + The NPC does NOT need to have this ability assigned. + If an ability is currently executing, it will be cancelled.
        +
        +
        Parameters:
        +
        key - The ability key (built-in name or custom UUID)
        +
        target - The target entity (can be null for self-targeted abilities)
        +
        Returns:
        +
        true if the ability was started successfully
        +
        +
      • +
      + + + +
        +
      • +

        createAbility

        +
        IAbility createAbility​(String typeId)
        +
        Create a new ability instance by type ID. + The ability is not assigned to this NPC - use addAbility() to assign it.
        +
        +
        Parameters:
        +
        typeId - The type ID (e.g., "cnpc:slam", "cnpc:projectile")
        +
        Returns:
        +
        The new ability, or null if the type is unknown
        +
        +
      • +
      + + + +
        +
      • +

        getSourceAbility

        +
        IAbility getSourceAbility​(String abilityId)
        +
        Get the live source reference of an ability by ID. + Unlike getAbility(String) which returns a safe copy, + this returns the actual ability object. Modifications will permanently + affect the NPC's ability configuration.
        +
        +
        Parameters:
        +
        abilityId - The ID of the ability
        +
        Returns:
        +
        The live ability reference, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        getSourceCurrentAbility

        +
        IAbility getSourceCurrentAbility()
        +
        Get the live source reference of the currently executing ability. + Unlike getCurrentAbility() which returns a safe copy, + this returns the actual ability object. Modifications will permanently + affect the NPC's ability configuration.
        +
        +
        Returns:
        +
        The live ability reference, or null if no ability is executing
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/IPlayerAbilityData.html b/releases/1.11.1/noppes/npcs/api/ability/IPlayerAbilityData.html new file mode 100644 index 000000000..6c5da9ecd --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/IPlayerAbilityData.html @@ -0,0 +1,736 @@ + + + + + +IPlayerAbilityData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerAbilityData

+
+
+
+
    +
  • +
    +
    public interface IPlayerAbilityData
    +
    Interface for managing player abilities. + Players reference abilities by key (built-in names or custom UUIDs). +

    + Access via IPlayerData.getAbilityData()

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getUnlockedAbilities

        +
        String[] getUnlockedAbilities()
        +
        Get all unlocked ability keys.
        +
        +
        Returns:
        +
        array of ability keys
        +
        +
      • +
      + + + +
        +
      • +

        unlockAbility

        +
        void unlockAbility​(String key)
        +
        Unlock an ability for this player.
        +
        +
        Parameters:
        +
        key - The ability key (built-in name or custom UUID)
        +
        +
      • +
      + + + +
        +
      • +

        lockAbility

        +
        void lockAbility​(String key)
        +
        Lock (remove) an ability from this player.
        +
        +
        Parameters:
        +
        key - the ability key
        +
        +
      • +
      + + + +
        +
      • +

        hasUnlockedAbility

        +
        boolean hasUnlockedAbility​(String key)
        +
        Check if the player has unlocked a specific ability.
        +
        +
        Parameters:
        +
        key - the ability key
        +
        Returns:
        +
        true if unlocked
        +
        +
      • +
      + + + +
        +
      • +

        getSelectedIndex

        +
        int getSelectedIndex()
        +
        Get the currently selected ability index.
        +
        +
        Returns:
        +
        the selected index
        +
        +
      • +
      + + + +
        +
      • +

        setSelectedIndex

        +
        void setSelectedIndex​(int index)
        +
        Set the selected ability index.
        +
        +
        Parameters:
        +
        index - the ability index
        +
        +
      • +
      + + + +
        +
      • +

        getSelectedAbilityKey

        +
        String getSelectedAbilityKey()
        +
        Get the key of the currently selected ability.
        +
        +
        Returns:
        +
        the selected ability key
        +
        +
      • +
      + + + +
        +
      • +

        selectNext

        +
        void selectNext()
        +
        Select the next ability in the list.
        +
      • +
      + + + +
        +
      • +

        selectPrevious

        +
        void selectPrevious()
        +
        Select the previous ability in the list.
        +
      • +
      + + + +
        +
      • +

        isExecutingAbility

        +
        boolean isExecutingAbility()
        +
        Check if the player is currently executing an ability.
        +
        +
        Returns:
        +
        true if executing
        +
        +
      • +
      + + + +
        +
      • +

        getCurrentAbility

        +
        IAbility getCurrentAbility()
        +
        Get the currently executing ability.
        +
        +
        Returns:
        +
        the current ability, or null
        +
        +
      • +
      + + + +
        +
      • +

        interruptCurrentAbility

        +
        void interruptCurrentAbility()
        +
        Interrupt the currently executing ability.
        +
      • +
      + + + +
        +
      • +

        completeCurrentAbility

        +
        void completeCurrentAbility()
        +
        Signal the current ability to complete immediately.
        +
      • +
      + + + +
        +
      • +

        isOnCooldown

        +
        boolean isOnCooldown()
        +
        Check if the player is on universal cooldown.
        +
        +
        Returns:
        +
        true if on cooldown
        +
        +
      • +
      + + + +
        +
      • +

        isOnCooldown

        +
        boolean isOnCooldown​(String key)
        +
        Check if a specific ability is on cooldown.
        +
        +
        Parameters:
        +
        key - The ability key
        +
        Returns:
        +
        true if on cooldown
        +
        +
      • +
      + + + +
        +
      • +

        resetCooldown

        +
        void resetCooldown()
        +
        Reset the universal cooldown.
        +
      • +
      + + + +
        +
      • +

        resetCooldown

        +
        void resetCooldown​(String key)
        +
        Reset cooldown for a specific ability key.
        +
        +
        Parameters:
        +
        key - The ability key
        +
        +
      • +
      + + + +
        +
      • +

        resetAllCooldowns

        +
        void resetAllCooldowns()
        +
        Reset all cooldowns.
        +
      • +
      + + + +
        +
      • +

        activateAbility

        +
        boolean activateAbility()
        +
        Activate the currently selected ability.
        +
        +
        Returns:
        +
        true if activated
        +
        +
      • +
      + + + +
        +
      • +

        activateAbility

        +
        boolean activateAbility​(String key)
        +
        Activate a specific ability by key.
        +
        +
        Parameters:
        +
        key - the ability key
        +
        Returns:
        +
        true if activated
        +
        +
      • +
      + + + +
        +
      • +

        toggleAbility

        +
        int toggleAbility​(String key)
        +
        Cycle a toggle ability to its next state. + Off -> State 1 -> State 2 -> ... -> State N -> Off
        +
        +
        Parameters:
        +
        key - the ability key
        +
        Returns:
        +
        The new state (0 = off, 1+ = active state number)
        +
        +
      • +
      + + + +
        +
      • +

        getToggleState

        +
        int getToggleState​(String key)
        +
        Get the current toggle state for an ability.
        +
        +
        Parameters:
        +
        key - the ability key
        +
        Returns:
        +
        0 if not active, 1+ for active state
        +
        +
      • +
      + + + +
        +
      • +

        setToggleState

        +
        void setToggleState​(String key,
        +                    int state)
        +
        Set a toggle to a specific state. 0 = deactivate, 1+ = specific state.
        +
        +
        Parameters:
        +
        key - the ability key
        +
        state - the toggle state
        +
        +
      • +
      + + + +
        +
      • +

        isAbilityToggled

        +
        boolean isAbilityToggled​(String key)
        +
        Check if a toggle ability is currently active (any state > 0).
        +
        +
        Parameters:
        +
        key - the ability key
        +
        Returns:
        +
        true if toggled on
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyAnchorData.html b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyAnchorData.html new file mode 100644 index 000000000..ec6236735 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyAnchorData.html @@ -0,0 +1,421 @@ + + + + + +IEnergyAnchorData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyAnchorData

+
+
+
+
    +
  • +
    +
    public interface IEnergyAnchorData
    +
    Configuration for the anchor point of an energy ability projectile. + Controls where the projectile spawns relative to the caster.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAnchor

        +
        int getAnchor()
        +
        +
        Returns:
        +
        Anchor point ordinal (0=FRONT, 1=CENTER, 2=RIGHT_HAND, 3=LEFT_HAND, 4=ABOVE_HEAD, 5=CHEST, 6=EYE).
        +
        +
      • +
      + + + +
        +
      • +

        setAnchor

        +
        void setAnchor​(int anchor)
        +
        Set the anchor point.
        +
        +
        Parameters:
        +
        anchor - Anchor ordinal (0=FRONT, 1=CENTER, 2=RIGHT_HAND, 3=LEFT_HAND, 4=ABOVE_HEAD, 5=CHEST, 6=EYE)
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorOffsetX

        +
        float getAnchorOffsetX()
        +
        +
        Returns:
        +
        X offset from the anchor point (positive = right).
        +
        +
      • +
      + + + +
        +
      • +

        setAnchorOffsetX

        +
        void setAnchorOffsetX​(float anchorOffsetX)
        +
        +
        Parameters:
        +
        anchorOffsetX - X offset from anchor (positive = right).
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorOffsetY

        +
        float getAnchorOffsetY()
        +
        +
        Returns:
        +
        Y offset from the anchor point (positive = up).
        +
        +
      • +
      + + + +
        +
      • +

        setAnchorOffsetY

        +
        void setAnchorOffsetY​(float anchorOffsetY)
        +
        +
        Parameters:
        +
        anchorOffsetY - Y offset from anchor (positive = up).
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorOffsetZ

        +
        float getAnchorOffsetZ()
        +
        +
        Returns:
        +
        Z offset from the anchor point (positive = forward).
        +
        +
      • +
      + + + +
        +
      • +

        setAnchorOffsetZ

        +
        void setAnchorOffsetZ​(float anchorOffsetZ)
        +
        +
        Parameters:
        +
        anchorOffsetZ - Z offset from anchor (positive = forward).
        +
        +
      • +
      + + + +
        +
      • +

        getLaunchFromAnchor

        +
        boolean getLaunchFromAnchor()
        +
        +
        Returns:
        +
        Whether the projectile launches from the anchor position instead of the default eye/look-vector position.
        +
        +
      • +
      + + + +
        +
      • +

        setLaunchFromAnchor

        +
        void setLaunchFromAnchor​(boolean launchFromAnchor)
        +
        +
        Parameters:
        +
        launchFromAnchor - When true, the projectile launches from its anchor position; when false, it snaps to the default eye/look-vector position.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyCombatData.html b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyCombatData.html new file mode 100644 index 000000000..d2db3b77a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyCombatData.html @@ -0,0 +1,454 @@ + + + + + +IEnergyCombatData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyCombatData

+
+
+
+
    +
  • +
    +
    public interface IEnergyCombatData
    +
    Combat properties for energy ability projectiles. + Controls damage, knockback, and explosion behavior.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Base damage dealt on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Base damage on hit.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Horizontal knockback strength applied on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Horizontal knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockbackUp

        +
        float getKnockbackUp()
        +
        +
        Returns:
        +
        Vertical knockback strength applied on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackUp

        +
        void setKnockbackUp​(float knockbackUp)
        +
        +
        Parameters:
        +
        knockbackUp - Vertical knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        isExplosive

        +
        boolean isExplosive()
        +
        +
        Returns:
        +
        Whether the projectile explodes on impact.
        +
        +
      • +
      + + + +
        +
      • +

        setExplosive

        +
        void setExplosive​(boolean explosive)
        +
        +
        Parameters:
        +
        explosive - Whether to explode on impact.
        +
        +
      • +
      + + + +
        +
      • +

        getExplosionRadius

        +
        float getExplosionRadius()
        +
        +
        Returns:
        +
        Explosion radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionRadius

        +
        void setExplosionRadius​(float explosionRadius)
        +
        +
        Parameters:
        +
        explosionRadius - Explosion radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getExplosionDamageFalloff

        +
        float getExplosionDamageFalloff()
        +
        +
        Returns:
        +
        Damage falloff multiplier over distance (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionDamageFalloff

        +
        void setExplosionDamageFalloff​(float explosionDamageFalloff)
        +
        +
        Parameters:
        +
        explosionDamageFalloff - Damage falloff multiplier (0.0-1.0).
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyDisplayData.html b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyDisplayData.html new file mode 100644 index 000000000..081d3f4bc --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyDisplayData.html @@ -0,0 +1,490 @@ + + + + + +IEnergyDisplayData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyDisplayData

+
+
+
+
    +
  • +
    +
    public interface IEnergyDisplayData
    +
    Visual display properties for energy ability projectiles. + Controls colors, transparency, and rotation speed.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor()
        +
        +
        Returns:
        +
        Inner (core) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int innerColor)
        +
        +
        Parameters:
        +
        innerColor - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor()
        +
        +
        Returns:
        +
        Outer (glow) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int outerColor)
        +
        +
        Parameters:
        +
        outerColor - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        isOuterColorEnabled

        +
        boolean isOuterColorEnabled()
        +
        +
        Returns:
        +
        Whether the outer color layer is rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorEnabled

        +
        void setOuterColorEnabled​(boolean outerColorEnabled)
        +
        +
        Parameters:
        +
        outerColorEnabled - Whether to render the outer color layer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColorWidth

        +
        float getOuterColorWidth()
        +
        +
        Returns:
        +
        Width of the outer color layer relative to the projectile size.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorWidth

        +
        void setOuterColorWidth​(float outerColorWidth)
        +
        +
        Parameters:
        +
        outerColorWidth - Outer color layer width.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColorAlpha

        +
        float getOuterColorAlpha()
        +
        +
        Returns:
        +
        Alpha (opacity) of the outer color layer (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorAlpha

        +
        void setOuterColorAlpha​(float outerColorAlpha)
        +
        +
        Parameters:
        +
        outerColorAlpha - Outer color opacity (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        getInnerAlpha

        +
        float getInnerAlpha()
        +
        +
        Returns:
        +
        Alpha (opacity) of the inner color layer (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setInnerAlpha

        +
        void setInnerAlpha​(float innerAlpha)
        +
        +
        Parameters:
        +
        innerAlpha - Inner color opacity (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        getRotationSpeed

        +
        float getRotationSpeed()
        +
        +
        Returns:
        +
        Visual rotation speed in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setRotationSpeed

        +
        void setRotationSpeed​(float rotationSpeed)
        +
        +
        Parameters:
        +
        rotationSpeed - Rotation speed in degrees per tick.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyHomingData.html b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyHomingData.html new file mode 100644 index 000000000..71d564c51 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyHomingData.html @@ -0,0 +1,382 @@ + + + + + +IEnergyHomingData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyHomingData

+
+
+
+
    +
  • +
    +
    public interface IEnergyHomingData
    +
    Homing and speed properties for energy ability projectiles. + Controls projectile velocity and target-seeking behavior.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSpeed

        +
        float getSpeed()
        +
        +
        Returns:
        +
        Projectile travel speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Travel speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        isHoming

        +
        boolean isHoming()
        +
        +
        Returns:
        +
        Whether the projectile tracks its target.
        +
        +
      • +
      + + + +
        +
      • +

        setHoming

        +
        void setHoming​(boolean homing)
        +
        +
        Parameters:
        +
        homing - Whether to track the target.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingStrength

        +
        float getHomingStrength()
        +
        +
        Returns:
        +
        Homing turn strength (higher = tighter turns).
        +
        +
      • +
      + + + +
        +
      • +

        setHomingStrength

        +
        void setHomingStrength​(float homingStrength)
        +
        +
        Parameters:
        +
        homingStrength - Homing turn strength.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingRange

        +
        float getHomingRange()
        +
        +
        Returns:
        +
        Maximum distance at which homing activates, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setHomingRange

        +
        void setHomingRange​(float homingRange)
        +
        +
        Parameters:
        +
        homingRange - Maximum homing activation range in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyLifespanData.html b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyLifespanData.html new file mode 100644 index 000000000..f4aece8ca --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyLifespanData.html @@ -0,0 +1,310 @@ + + + + + +IEnergyLifespanData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyLifespanData

+
+
+
+
    +
  • +
    +
    public interface IEnergyLifespanData
    +
    Lifespan properties for energy ability projectiles. + Controls how far and how long a projectile can travel before expiring.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMaxDistance

        +
        float getMaxDistance()
        +
        +
        Returns:
        +
        Maximum travel distance in blocks before the projectile expires.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxDistance

        +
        void setMaxDistance​(float maxDistance)
        +
        +
        Parameters:
        +
        maxDistance - Maximum travel distance in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxLifetime

        +
        int getMaxLifetime()
        +
        +
        Returns:
        +
        Maximum lifetime in ticks before the projectile expires.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxLifetime

        +
        void setMaxLifetime​(int maxLifetime)
        +
        +
        Parameters:
        +
        maxLifetime - Maximum lifetime in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyLightningData.html b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyLightningData.html new file mode 100644 index 000000000..a57b344d2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/IEnergyLightningData.html @@ -0,0 +1,382 @@ + + + + + +IEnergyLightningData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyLightningData

+
+
+
+
    +
  • +
    +
    public interface IEnergyLightningData
    +
    Lightning visual effect properties for energy ability projectiles. + Controls the electric arc effect rendered around the projectile.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isLightningEffect

        +
        boolean isLightningEffect()
        +
        +
        Returns:
        +
        Whether the lightning visual effect is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningEffect

        +
        void setLightningEffect​(boolean lightningEffect)
        +
        +
        Parameters:
        +
        lightningEffect - Whether to enable the lightning effect.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningDensity

        +
        float getLightningDensity()
        +
        +
        Returns:
        +
        Density of lightning arcs (higher = more arcs).
        +
        +
      • +
      + + + +
        +
      • +

        setLightningDensity

        +
        void setLightningDensity​(float lightningDensity)
        +
        +
        Parameters:
        +
        lightningDensity - Lightning arc density.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningRadius

        +
        float getLightningRadius()
        +
        +
        Returns:
        +
        Radius of the lightning effect around the projectile, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningRadius

        +
        void setLightningRadius​(float lightningRadius)
        +
        +
        Parameters:
        +
        lightningRadius - Lightning effect radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningFadeTime

        +
        int getLightningFadeTime()
        +
        +
        Returns:
        +
        Fade-out time for lightning arcs in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningFadeTime

        +
        void setLightningFadeTime​(int lightningFadeTime)
        +
        +
        Parameters:
        +
        lightningFadeTime - Fade-out time in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/package-summary.html b/releases/1.11.1/noppes/npcs/api/ability/data/package-summary.html new file mode 100644 index 000000000..5119ebc80 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/package-summary.html @@ -0,0 +1,198 @@ + + + + + +noppes.npcs.api.ability.data (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.ability.data

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IEnergyAnchorData +
    Configuration for the anchor point of an energy ability projectile.
    +
    IEnergyCombatData +
    Combat properties for energy ability projectiles.
    +
    IEnergyDisplayData +
    Visual display properties for energy ability projectiles.
    +
    IEnergyHomingData +
    Homing and speed properties for energy ability projectiles.
    +
    IEnergyLifespanData +
    Lifespan properties for energy ability projectiles.
    +
    IEnergyLightningData +
    Lightning visual effect properties for energy ability projectiles.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/data/package-tree.html b/releases/1.11.1/noppes/npcs/api/ability/data/package-tree.html new file mode 100644 index 000000000..da51b2a4a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/data/package-tree.html @@ -0,0 +1,164 @@ + + + + + +noppes.npcs.api.ability.data Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.ability.data

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/package-summary.html b/releases/1.11.1/noppes/npcs/api/ability/package-summary.html new file mode 100644 index 000000000..d1fd747f6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/package-summary.html @@ -0,0 +1,205 @@ + + + + + +noppes.npcs.api.ability (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.ability

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IAbility +
    Interface for NPC abilities.
    +
    IAbilityAction +
    Common API interface for all combat actions (abilities and chained abilities).
    +
    IAbilityHandler +
    Handler for ability registration and creation.
    +
    IChainedAbility +
    API interface for chained abilities - ordered sequences of ability references + that execute one after another with configurable delays.
    +
    ICustomAbility +
    A custom (script-driven) ability whose behavior is entirely defined by script event hooks.
    +
    IDataAbilities +
    Interface for an NPC's ability data manager.
    +
    IPlayerAbilityData +
    Interface for managing player abilities.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/package-tree.html b/releases/1.11.1/noppes/npcs/api/ability/package-tree.html new file mode 100644 index 000000000..3f818764f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/package-tree.html @@ -0,0 +1,171 @@ + + + + + +noppes.npcs.api.ability Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.ability

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCharge.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCharge.html new file mode 100644 index 000000000..5f22a3491 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCharge.html @@ -0,0 +1,401 @@ + + + + + +IAbilityCharge (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityCharge

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityCharge
    +extends IAbility
    +
    API interface for Charge abilities. + Rush forward attack.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getChargeSpeed

        +
        float getChargeSpeed()
        +
        +
        Returns:
        +
        Movement speed during the charge in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setChargeSpeed

        +
        void setChargeSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Movement speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt to entities hit during the charge.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Damage on charge impact.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Knockback strength applied to entities hit during the charge.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Knockback strength on impact.
        +
        +
      • +
      + + + +
        +
      • +

        getHitWidth

        +
        float getHitWidth()
        +
        +
        Returns:
        +
        Width of the charge hit area in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setHitWidth

        +
        void setHitWidth​(float width)
        +
        +
        Parameters:
        +
        width - Hit area width in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCounter.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCounter.html new file mode 100644 index 000000000..7a88b4d1c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCounter.html @@ -0,0 +1,372 @@ + + + + + +IAbilityCounter (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityCounter

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCounterType

        +
        int getCounterType()
        +
        +
        Returns:
        +
        Counter-attack type ordinal (determines how counter damage is calculated).
        +
        +
      • +
      + + + +
        +
      • +

        setCounterType

        +
        void setCounterType​(int type)
        +
        +
        Parameters:
        +
        type - Counter-attack type ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        getCounterValue

        +
        float getCounterValue()
        +
        +
        Returns:
        +
        Counter-attack value (meaning depends on counter type, e.g. flat damage or multiplier).
        +
        +
      • +
      + + + +
        +
      • +

        setCounterValue

        +
        void setCounterValue​(float value)
        +
        +
        Parameters:
        +
        value - Counter-attack value (flat damage or multiplier).
        +
        +
      • +
      + + + +
        +
      • +

        getCounterAnimationId

        +
        int getCounterAnimationId()
        +
        +
        Returns:
        +
        Animation ID played when the counter-attack triggers, or -1 for none.
        +
        +
      • +
      + + + +
        +
      • +

        setCounterAnimationId

        +
        void setCounterAnimationId​(int animationId)
        +
        +
        Parameters:
        +
        animationId - Animation ID for the counter-attack, or -1 for none.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCutter.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCutter.html new file mode 100644 index 000000000..3752e5ad5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityCutter.html @@ -0,0 +1,581 @@ + + + + + +IAbilityCutter (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityCutter

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityCutter
    +extends IAbility
    +
    API interface for Cutter abilities. + Sweeping fan attack in an arc.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getArcAngle

        +
        float getArcAngle()
        +
        +
        Returns:
        +
        Arc angle of the sweep in degrees.
        +
        +
      • +
      + + + +
        +
      • +

        setArcAngle

        +
        void setArcAngle​(float angle)
        +
        +
        Parameters:
        +
        angle - Arc angle in degrees.
        +
        +
      • +
      + + + +
        +
      • +

        getRange

        +
        float getRange()
        +
        +
        Returns:
        +
        Range of the sweep attack in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setRange

        +
        void setRange​(float range)
        +
        +
        Parameters:
        +
        range - Sweep range in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt to entities hit by the sweep.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Sweep damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Knockback strength applied to entities hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getSweepMode

        +
        int getSweepMode()
        +
        +
        Returns:
        +
        Sweep mode ordinal (0=SWIPE, 1=SPIN).
        +
        +
      • +
      + + + +
        +
      • +

        setSweepMode

        +
        void setSweepMode​(int mode)
        +
        +
        Parameters:
        +
        mode - Sweep mode ordinal (0=SWIPE, 1=SPIN).
        +
        +
      • +
      + + + +
        +
      • +

        getSweepSpeed

        +
        float getSweepSpeed()
        +
        +
        Returns:
        +
        Speed of the sweep animation.
        +
        +
      • +
      + + + +
        +
      • +

        setSweepSpeed

        +
        void setSweepSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Sweep animation speed.
        +
        +
      • +
      + + + +
        +
      • +

        getSpinDurationTicks

        +
        int getSpinDurationTicks()
        +
        +
        Returns:
        +
        Duration of the spin in ticks (only used in SPIN mode).
        +
        +
      • +
      + + + +
        +
      • +

        setSpinDurationTicks

        +
        void setSpinDurationTicks​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Spin duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        isPiercing

        +
        boolean isPiercing()
        +
        +
        Returns:
        +
        Whether the sweep hits through multiple targets.
        +
        +
      • +
      + + + +
        +
      • +

        setPiercing

        +
        void setPiercing​(boolean piercing)
        +
        +
        Parameters:
        +
        piercing - Whether the sweep pierces through targets.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerRadius

        +
        float getInnerRadius()
        +
        +
        Returns:
        +
        Inner radius of the sweep arc in blocks (creates a donut-shaped hitbox).
        +
        +
      • +
      + + + +
        +
      • +

        setInnerRadius

        +
        void setInnerRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Inner radius in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDash.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDash.html new file mode 100644 index 000000000..b03be13ef --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDash.html @@ -0,0 +1,437 @@ + + + + + +IAbilityDash (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityDash

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityDash
    +extends IAbility
    +
    API interface for Dash abilities. + Quick evasive sidestep movement.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDashMode

        +
        int getDashMode()
        +
        +
        Returns:
        +
        Dash mode ordinal (0=AGGRESSIVE, 1=DEFENSIVE, 2=DIRECTIONAL).
        +
        +
      • +
      + + + +
        +
      • +

        setDashMode

        +
        void setDashMode​(int mode)
        +
        +
        Parameters:
        +
        mode - Dash mode ordinal (0=AGGRESSIVE, 1=DEFENSIVE, 2=DIRECTIONAL).
        +
        +
      • +
      + + + +
        +
      • +

        getDashDistance

        +
        float getDashDistance()
        +
        +
        Returns:
        +
        Distance covered by the dash in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setDashDistance

        +
        void setDashDistance​(float distance)
        +
        +
        Parameters:
        +
        distance - Dash distance in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getDashSpeed

        +
        float getDashSpeed()
        +
        +
        Returns:
        +
        Speed of the dash movement.
        +
        +
      • +
      + + + +
        +
      • +

        setDashSpeed

        +
        void setDashSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Dash movement speed.
        +
        +
      • +
      + + + +
        +
      • +

        getDashAngle

        +
        float getDashAngle()
        +
        +
        Returns:
        +
        Angle offset of the dash direction in degrees.
        +
        +
      • +
      + + + +
        +
      • +

        setDashAngle

        +
        void setDashAngle​(float dashAngle)
        +
        +
        Parameters:
        +
        dashAngle - Direction angle offset in degrees.
        +
        +
      • +
      + + + +
        +
      • +

        getDashDirection

        +
        int getDashDirection()
        +
        +
        Returns:
        +
        Dash direction ordinal (determines lateral movement direction).
        +
        +
      • +
      + + + +
        +
      • +

        setDashDirection

        +
        void setDashDirection​(int mode)
        +
        +
        Parameters:
        +
        mode - Dash direction ordinal.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDefend.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDefend.html new file mode 100644 index 000000000..5b4905fcc --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDefend.html @@ -0,0 +1,350 @@ + + + + + +IAbilityDefend (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityDefend

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDurationTicks

        +
        int getDurationTicks()
        +
        +
        Returns:
        +
        Maximum duration of the defensive stance in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setDurationTicks

        +
        void setDurationTicks​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Maximum duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxHitAmount

        +
        int getMaxHitAmount()
        +
        +
        Returns:
        +
        Maximum number of hits that can be absorbed before the defense breaks.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxHitAmount

        +
        void setMaxHitAmount​(int amount)
        +
        +
        Parameters:
        +
        amount - Maximum hit count before breaking.
        +
        +
      • +
      + + + +
        +
      • +

        isDefending

        +
        boolean isDefending()
        +
        +
        Returns:
        +
        Whether the entity is currently in a defensive stance.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDisc.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDisc.html new file mode 100644 index 000000000..820a6c0be --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDisc.html @@ -0,0 +1,819 @@ + + + + + +IAbilityDisc (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityDisc

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSpeed

        +
        float getSpeed()
        +
        +
        Returns:
        +
        Travel speed of the disc in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Travel speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getDiscRadius

        +
        float getDiscRadius()
        +
        +
        Returns:
        +
        Visual radius of the disc in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setDiscRadius

        +
        void setDiscRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Disc radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getDiscThickness

        +
        float getDiscThickness()
        +
        +
        Returns:
        +
        Thickness of the disc in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setDiscThickness

        +
        void setDiscThickness​(float thickness)
        +
        +
        Parameters:
        +
        thickness - Disc thickness in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        isVertical

        +
        boolean isVertical()
        +
        +
        Returns:
        +
        Whether the disc spins on a vertical axis (blade-like).
        +
        +
      • +
      + + + +
        +
      • +

        setVertical

        +
        void setVertical​(boolean vertical)
        +
        +
        Parameters:
        +
        vertical - Whether the disc spins vertically.
        +
        +
      • +
      + + + +
        +
      • +

        isBoomerang

        +
        boolean isBoomerang()
        +
        +
        Returns:
        +
        Whether the disc returns to the caster after reaching max distance.
        +
        +
      • +
      + + + +
        +
      • +

        setBoomerang

        +
        void setBoomerang​(boolean boomerang)
        +
        +
        Parameters:
        +
        boomerang - Whether the disc returns to the caster.
        +
        +
      • +
      + + + +
        +
      • +

        getBoomerangDelay

        +
        int getBoomerangDelay()
        +
        +
        Returns:
        +
        Delay in ticks before the disc begins returning.
        +
        +
      • +
      + + + +
        +
      • +

        setBoomerangDelay

        +
        void setBoomerangDelay​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Boomerang return delay in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        isHoming

        +
        boolean isHoming()
        +
        +
        Returns:
        +
        Whether the disc tracks its target.
        +
        +
      • +
      + + + +
        +
      • +

        setHoming

        +
        void setHoming​(boolean homing)
        +
        +
        Parameters:
        +
        homing - Whether to track the target.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingStrength

        +
        float getHomingStrength()
        +
        +
        Returns:
        +
        Homing turn strength (higher = tighter turns).
        +
        +
      • +
      + + + +
        +
      • +

        setHomingStrength

        +
        void setHomingStrength​(float strength)
        +
        +
        Parameters:
        +
        strength - Homing turn strength.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingRange

        +
        float getHomingRange()
        +
        +
        Returns:
        +
        Maximum distance at which homing activates, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setHomingRange

        +
        void setHomingRange​(float range)
        +
        +
        Parameters:
        +
        range - Maximum homing activation range in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getRotationSpeed

        +
        float getRotationSpeed()
        +
        +
        Returns:
        +
        Visual rotation speed of the disc in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setRotationSpeed

        +
        void setRotationSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Rotation speed in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectileCount

        +
        int getProjectileCount()
        +
        +
        Returns:
        +
        Number of disc projectiles fired per use.
        +
        +
      • +
      + + + +
        +
      • +

        setProjectileCount

        +
        void setProjectileCount​(int count)
        +
        +
        Parameters:
        +
        count - Number of projectiles per use.
        +
        +
      • +
      + + + +
        +
      • +

        getFireDelay

        +
        int getFireDelay()
        +
        +
        Returns:
        +
        Delay in ticks between each projectile in a multi-projectile volley.
        +
        +
      • +
      + + + +
        +
      • +

        setFireDelay

        +
        void setFireDelay​(int delay)
        +
        +
        Parameters:
        +
        delay - Delay in ticks between projectiles.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int projectileIndex,
        +                   int color)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        color - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int projectileIndex,
        +                   int color)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        color - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorPoint

        +
        int getAnchorPoint​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Anchor point ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        setAnchorPoint

        +
        void setAnchorPoint​(int projectileIndex,
        +                    int point)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        point - Anchor point ordinal.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDodge.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDodge.html new file mode 100644 index 000000000..f44bbb63d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityDodge.html @@ -0,0 +1,372 @@ + + + + + +IAbilityDodge (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityDodge

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDodgeAnimation1Id

        +
        int getDodgeAnimation1Id()
        +
        +
        Returns:
        +
        Animation ID for dodge variant 1, or -1 for none.
        +
        +
      • +
      + + + +
        +
      • +

        setDodgeAnimation1Id

        +
        void setDodgeAnimation1Id​(int animationId)
        +
        +
        Parameters:
        +
        animationId - Animation ID, or -1 for none.
        +
        +
      • +
      + + + +
        +
      • +

        getDodgeAnimation2Id

        +
        int getDodgeAnimation2Id()
        +
        +
        Returns:
        +
        Animation ID for dodge variant 2, or -1 for none.
        +
        +
      • +
      + + + +
        +
      • +

        setDodgeAnimation2Id

        +
        void setDodgeAnimation2Id​(int animationId)
        +
        +
        Parameters:
        +
        animationId - Animation ID, or -1 for none.
        +
        +
      • +
      + + + +
        +
      • +

        getDodgeAnimation3Id

        +
        int getDodgeAnimation3Id()
        +
        +
        Returns:
        +
        Animation ID for dodge variant 3, or -1 for none.
        +
        +
      • +
      + + + +
        +
      • +

        setDodgeAnimation3Id

        +
        void setDodgeAnimation3Id​(int animationId)
        +
        +
        Parameters:
        +
        animationId - Animation ID, or -1 for none.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEffect.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEffect.html new file mode 100644 index 000000000..74c5bf4e1 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEffect.html @@ -0,0 +1,546 @@ + + + + + +IAbilityEffect (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEffect

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityEffect
    +extends IAbility
    +
    API interface for Effect abilities. + Applies healing, potion effects, custom effects, and mod-registered effect actions + to self or nearby entities.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDurationTicks

        +
        int getDurationTicks()
        +
        +
        Returns:
        +
        Duration of the effect in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setDurationTicks

        +
        void setDurationTicks​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Effect duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getHealAmount

        +
        float getHealAmount()
        +
        +
        Returns:
        +
        Flat heal amount per tick (body HP).
        +
        +
      • +
      + + + +
        +
      • +

        setHealAmount

        +
        void setHealAmount​(float amount)
        +
        +
        Parameters:
        +
        amount - Flat heal amount per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getHealPercent

        +
        float getHealPercent()
        +
        +
        Returns:
        +
        Heal amount as a percentage of max health per tick (0.0-100.0).
        +
        +
      • +
      + + + +
        +
      • +

        setHealPercent

        +
        void setHealPercent​(float percent)
        +
        +
        Parameters:
        +
        percent - Heal percentage per tick (0.0-100.0).
        +
        +
      • +
      + + + +
        +
      • +

        isIncludeSelf

        +
        boolean isIncludeSelf()
        +
        +
        Returns:
        +
        Whether the caster is also affected by the effect.
        +
        +
      • +
      + + + +
        +
      • +

        setIncludeSelf

        +
        void setIncludeSelf​(boolean includeSelf)
        +
        +
        Parameters:
        +
        includeSelf - Whether to include the caster.
        +
        +
      • +
      + + + +
        +
      • +

        getRadius

        +
        float getRadius()
        +
        +
        Returns:
        +
        Area-of-effect radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setRadius

        +
        void setRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - AoE radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        isInstantHeal

        +
        boolean isInstantHeal()
        +
        +
        Returns:
        +
        Whether healing is applied all at once instead of over time.
        +
        +
      • +
      + + + +
        +
      • +

        setInstantHeal

        +
        void setInstantHeal​(boolean instant)
        +
        +
        Parameters:
        +
        instant - Whether healing is instant.
        +
        +
      • +
      + + + +
        +
      • +

        getTargetFilterType

        +
        int getTargetFilterType()
        +
        +
        Returns:
        +
        Target filter type ordinal: 0=ALLIES, 1=ENEMIES, 2=ALL
        +
        +
      • +
      + + + +
        +
      • +

        setTargetFilterType

        +
        void setTargetFilterType​(int filter)
        +
        +
        Parameters:
        +
        filter - Target filter type ordinal: 0=ALLIES, 1=ENEMIES, 2=ALL
        +
        +
      • +
      + + + +
        +
      • +

        getCustomEffectCount

        +
        int getCustomEffectCount()
        +
        +
        Returns:
        +
        Number of configured custom effects (from CustomEffectController)
        +
        +
      • +
      + + + +
        +
      • +

        getEffectActionCount

        +
        int getEffectActionCount()
        +
        +
        Returns:
        +
        Number of configured mod-registered effect actions
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEnergyBeam.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEnergyBeam.html new file mode 100644 index 000000000..b3f37f22b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEnergyBeam.html @@ -0,0 +1,711 @@ + + + + + +IAbilityEnergyBeam (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEnergyBeam

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSpeed

        +
        float getSpeed()
        +
        +
        Returns:
        +
        Travel speed of the beam head in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Travel speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getBeamWidth

        +
        float getBeamWidth()
        +
        +
        Returns:
        +
        Width of the beam trail in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBeamWidth

        +
        void setBeamWidth​(float width)
        +
        +
        Parameters:
        +
        width - Beam trail width in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getHeadSize

        +
        float getHeadSize()
        +
        +
        Returns:
        +
        Size of the beam head sphere in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setHeadSize

        +
        void setHeadSize​(float size)
        +
        +
        Parameters:
        +
        size - Beam head size in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        isHoming

        +
        boolean isHoming()
        +
        +
        Returns:
        +
        Whether the beam head tracks its target.
        +
        +
      • +
      + + + +
        +
      • +

        setHoming

        +
        void setHoming​(boolean homing)
        +
        +
        Parameters:
        +
        homing - Whether to track the target.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingStrength

        +
        float getHomingStrength()
        +
        +
        Returns:
        +
        Homing turn strength (higher = tighter turns).
        +
        +
      • +
      + + + +
        +
      • +

        setHomingStrength

        +
        void setHomingStrength​(float strength)
        +
        +
        Parameters:
        +
        strength - Homing turn strength.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingRange

        +
        float getHomingRange()
        +
        +
        Returns:
        +
        Maximum distance at which homing activates, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setHomingRange

        +
        void setHomingRange​(float range)
        +
        +
        Parameters:
        +
        range - Maximum homing activation range in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getRotationSpeed

        +
        float getRotationSpeed()
        +
        +
        Returns:
        +
        Visual rotation speed of the beam head in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setRotationSpeed

        +
        void setRotationSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Rotation speed in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectileCount

        +
        int getProjectileCount()
        +
        +
        Returns:
        +
        Number of beam projectiles fired per use.
        +
        +
      • +
      + + + +
        +
      • +

        setProjectileCount

        +
        void setProjectileCount​(int count)
        +
        +
        Parameters:
        +
        count - Number of projectiles per use.
        +
        +
      • +
      + + + +
        +
      • +

        getFireDelay

        +
        int getFireDelay()
        +
        +
        Returns:
        +
        Delay in ticks between each projectile in a multi-projectile volley.
        +
        +
      • +
      + + + +
        +
      • +

        setFireDelay

        +
        void setFireDelay​(int delay)
        +
        +
        Parameters:
        +
        delay - Delay in ticks between projectiles.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int projectileIndex,
        +                   int color)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        color - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int projectileIndex,
        +                   int color)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        color - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorPoint

        +
        int getAnchorPoint​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Anchor point ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        setAnchorPoint

        +
        void setAnchorPoint​(int projectileIndex,
        +                    int point)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        point - Anchor point ordinal.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEnergyProjectile.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEnergyProjectile.html new file mode 100644 index 000000000..68fea1277 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityEnergyProjectile.html @@ -0,0 +1,1017 @@ + + + + + +IAbilityEnergyProjectile (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEnergyProjectile

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Base damage dealt on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Base damage on hit.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Horizontal knockback strength applied on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Horizontal knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockbackUp

        +
        float getKnockbackUp()
        +
        +
        Returns:
        +
        Vertical knockback strength applied on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackUp

        +
        void setKnockbackUp​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Vertical knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        isExplosive

        +
        boolean isExplosive()
        +
        +
        Returns:
        +
        Whether the projectile explodes on impact.
        +
        +
      • +
      + + + +
        +
      • +

        setExplosive

        +
        void setExplosive​(boolean explosive)
        +
        +
        Parameters:
        +
        explosive - Whether to explode on impact.
        +
        +
      • +
      + + + +
        +
      • +

        getExplosionRadius

        +
        float getExplosionRadius()
        +
        +
        Returns:
        +
        Explosion radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionRadius

        +
        void setExplosionRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Explosion radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getExplosionDamageFalloff

        +
        float getExplosionDamageFalloff()
        +
        +
        Returns:
        +
        Damage falloff multiplier over explosion distance (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionDamageFalloff

        +
        void setExplosionDamageFalloff​(float falloff)
        +
        +
        Parameters:
        +
        falloff - Damage falloff multiplier (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        getHitType

        +
        int getHitType()
        +
        +
        Returns:
        +
        Hit type ordinal (determines how repeated hits are handled).
        +
        +
      • +
      + + + +
        +
      • +

        setHitType

        +
        void setHitType​(int hitType)
        +
        +
        Parameters:
        +
        hitType - Hit type ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        getMultiHitDelayTicks

        +
        int getMultiHitDelayTicks()
        +
        +
        Returns:
        +
        Delay in ticks between repeated hits on the same target.
        +
        +
      • +
      + + + +
        +
      • +

        setMultiHitDelayTicks

        +
        void setMultiHitDelayTicks​(int delayTicks)
        +
        +
        Parameters:
        +
        delayTicks - Delay in ticks between repeated hits.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxHits

        +
        int getMaxHits()
        +
        +
        Returns:
        +
        Maximum number of times this projectile can hit the same target.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxHits

        +
        void setMaxHits​(int maxHits)
        +
        +
        Parameters:
        +
        maxHits - Maximum hit count per target.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxDistance

        +
        float getMaxDistance()
        +
        +
        Returns:
        +
        Maximum travel distance in blocks before the projectile expires.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxDistance

        +
        void setMaxDistance​(float distance)
        +
        +
        Parameters:
        +
        distance - Maximum travel distance in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxLifetime

        +
        int getMaxLifetime()
        +
        +
        Returns:
        +
        Maximum lifetime in ticks before the projectile expires.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxLifetime

        +
        void setMaxLifetime​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Maximum lifetime in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor()
        +
        +
        Returns:
        +
        Inner (core) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int color)
        +
        +
        Parameters:
        +
        color - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor()
        +
        +
        Returns:
        +
        Outer (glow) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int color)
        +
        +
        Parameters:
        +
        color - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        isOuterColorEnabled

        +
        boolean isOuterColorEnabled()
        +
        +
        Returns:
        +
        Whether the outer color layer is rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorEnabled

        +
        void setOuterColorEnabled​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render the outer color layer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColorWidth

        +
        float getOuterColorWidth()
        +
        +
        Returns:
        +
        Width of the outer color layer relative to the projectile size.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorWidth

        +
        void setOuterColorWidth​(float width)
        +
        +
        Parameters:
        +
        width - Outer color layer width.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColorAlpha

        +
        float getOuterColorAlpha()
        +
        +
        Returns:
        +
        Alpha (opacity) of the outer color layer (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorAlpha

        +
        void setOuterColorAlpha​(float alpha)
        +
        +
        Parameters:
        +
        alpha - Outer color opacity (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        hasLightningEffect

        +
        boolean hasLightningEffect()
        +
        +
        Returns:
        +
        Whether the lightning visual effect is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningEffect

        +
        void setLightningEffect​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to enable the lightning effect.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningDensity

        +
        float getLightningDensity()
        +
        +
        Returns:
        +
        Density of lightning arcs (higher = more arcs).
        +
        +
      • +
      + + + +
        +
      • +

        setLightningDensity

        +
        void setLightningDensity​(float density)
        +
        +
        Parameters:
        +
        density - Lightning arc density.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningRadius

        +
        float getLightningRadius()
        +
        +
        Returns:
        +
        Radius of the lightning effect around the projectile, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningRadius

        +
        void setLightningRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Lightning effect radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorPoint

        +
        int getAnchorPoint()
        +
        +
        Returns:
        +
        Anchor point ordinal (0=FEET, 1=CENTER, 2=RIGHT_HAND, 3=LEFT_HAND, 4=HEAD, 5=FRONT, 6=ABOVE_HEAD).
        +
        +
      • +
      + + + +
        +
      • +

        setAnchorPoint

        +
        void setAnchorPoint​(int point)
        +
        +
        Parameters:
        +
        point - Anchor point ordinal (0=FEET, 1=CENTER, 2=RIGHT_HAND, 3=LEFT_HAND, 4=HEAD, 5=FRONT, 6=ABOVE_HEAD).
        +
        +
      • +
      + + + +
        +
      • +

        getLaunchFromAnchor

        +
        boolean getLaunchFromAnchor()
        +
        +
        Returns:
        +
        Whether the projectile launches from its anchor position instead of the default eye/look-vector position.
        +
        +
      • +
      + + + +
        +
      • +

        setLaunchFromAnchor

        +
        void setLaunchFromAnchor​(boolean launchFromAnchor)
        +
        +
        Parameters:
        +
        launchFromAnchor - When true, the projectile launches from its configured anchor position.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityGuard.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityGuard.html new file mode 100644 index 000000000..afc1a4363 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityGuard.html @@ -0,0 +1,300 @@ + + + + + +IAbilityGuard (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityGuard

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageReduction

        +
        float getDamageReduction()
        +
        +
        Returns:
        +
        Damage reduction multiplier while guarding (0.0 = full block, 1.0 = no reduction).
        +
        +
      • +
      + + + +
        +
      • +

        setDamageReduction

        +
        void setDamageReduction​(float reduction)
        +
        +
        Parameters:
        +
        reduction - Damage reduction multiplier (0.0 = full block, 1.0 = no reduction).
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityHazard.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityHazard.html new file mode 100644 index 000000000..76d15b00f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityHazard.html @@ -0,0 +1,408 @@ + + + + + +IAbilityHazard (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityHazard

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getRadius

        +
        float getRadius()
        +
        +
        Returns:
        +
        Damage radius of the hazard zone in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setRadius

        +
        void setRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Damage radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getDamagePerSecond

        +
        float getDamagePerSecond()
        +
        +
        Returns:
        +
        Damage dealt per damage interval tick.
        +
        +
      • +
      + + + +
        +
      • +

        setDamagePerSecond

        +
        void setDamagePerSecond​(float damage)
        +
        +
        Parameters:
        +
        damage - Damage per interval.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageInterval

        +
        int getDamageInterval()
        +
        +
        Returns:
        +
        Interval in ticks between damage applications.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageInterval

        +
        void setDamageInterval​(int interval)
        +
        +
        Parameters:
        +
        interval - Damage interval in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        isAffectsCaster

        +
        boolean isAffectsCaster()
        +
        +
        Returns:
        +
        Whether the hazard also damages the caster.
        +
        +
      • +
      + + + +
        +
      • +

        setAffectsCaster

        +
        void setAffectsCaster​(boolean affects)
        +
        +
        Parameters:
        +
        affects - Whether the hazard affects the caster.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityHeavyHit.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityHeavyHit.html new file mode 100644 index 000000000..37f34c9f5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityHeavyHit.html @@ -0,0 +1,401 @@ + + + + + +IAbilityHeavyHit (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityHeavyHit

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityHeavyHit
    +extends IAbility
    +
    API interface for Heavy Hit abilities. + AOE rectangle melee attack in front of the caster.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt to entities in the hit area.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Knockback strength applied to entities hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getHitLength

        +
        float getHitLength()
        +
        +
        Returns:
        +
        Length of the rectangular hit area in blocks (forward from caster).
        +
        +
      • +
      + + + +
        +
      • +

        setHitLength

        +
        void setHitLength​(float hitLength)
        +
        +
        Parameters:
        +
        hitLength - Hit area length in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getHitWidth

        +
        float getHitWidth()
        +
        +
        Returns:
        +
        Width of the rectangular hit area in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setHitWidth

        +
        void setHitWidth​(float hitWidth)
        +
        +
        Parameters:
        +
        hitWidth - Hit area width in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityLaser.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityLaser.html new file mode 100644 index 000000000..3aef572f4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityLaser.html @@ -0,0 +1,372 @@ + + + + + +IAbilityLaser (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityLaser

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLaserWidth

        +
        float getLaserWidth()
        +
        +
        Returns:
        +
        Width of the laser beam in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setLaserWidth

        +
        void setLaserWidth​(float width)
        +
        +
        Parameters:
        +
        width - Laser beam width in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getExpansionSpeed

        +
        float getExpansionSpeed()
        +
        +
        Returns:
        +
        Speed at which the laser extends to its max length, in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setExpansionSpeed

        +
        void setExpansionSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Expansion speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxLength

        +
        float getMaxLength()
        +
        +
        Returns:
        +
        Maximum length the laser can reach in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxLength

        +
        void setMaxLength​(float maxLength)
        +
        +
        Parameters:
        +
        maxLength - Maximum laser length in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityOrb.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityOrb.html new file mode 100644 index 000000000..01e9014f6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityOrb.html @@ -0,0 +1,675 @@ + + + + + +IAbilityOrb (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityOrb

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOrbSpeed

        +
        float getOrbSpeed()
        +
        +
        Returns:
        +
        Travel speed of the orb in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setOrbSpeed

        +
        void setOrbSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Travel speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getOrbSize

        +
        float getOrbSize()
        +
        +
        Returns:
        +
        Visual size (radius) of the orb in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setOrbSize

        +
        void setOrbSize​(float size)
        +
        +
        Parameters:
        +
        size - Orb size in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        isHoming

        +
        boolean isHoming()
        +
        +
        Returns:
        +
        Whether the orb tracks its target.
        +
        +
      • +
      + + + +
        +
      • +

        setHoming

        +
        void setHoming​(boolean homing)
        +
        +
        Parameters:
        +
        homing - Whether to track the target.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingStrength

        +
        float getHomingStrength()
        +
        +
        Returns:
        +
        Homing turn strength (higher = tighter turns).
        +
        +
      • +
      + + + +
        +
      • +

        setHomingStrength

        +
        void setHomingStrength​(float strength)
        +
        +
        Parameters:
        +
        strength - Homing turn strength.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingRange

        +
        float getHomingRange()
        +
        +
        Returns:
        +
        Maximum distance at which homing activates, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setHomingRange

        +
        void setHomingRange​(float range)
        +
        +
        Parameters:
        +
        range - Maximum homing activation range in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getRotationSpeed

        +
        float getRotationSpeed()
        +
        +
        Returns:
        +
        Visual rotation speed of the orb in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setRotationSpeed

        +
        void setRotationSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Rotation speed in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectileCount

        +
        int getProjectileCount()
        +
        +
        Returns:
        +
        Number of orb projectiles fired per use.
        +
        +
      • +
      + + + +
        +
      • +

        setProjectileCount

        +
        void setProjectileCount​(int count)
        +
        +
        Parameters:
        +
        count - Number of projectiles per use.
        +
        +
      • +
      + + + +
        +
      • +

        getFireDelay

        +
        int getFireDelay()
        +
        +
        Returns:
        +
        Delay in ticks between each projectile in a multi-projectile volley.
        +
        +
      • +
      + + + +
        +
      • +

        setFireDelay

        +
        void setFireDelay​(int delay)
        +
        +
        Parameters:
        +
        delay - Delay in ticks between projectiles.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int projectileIndex,
        +                   int color)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        color - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int projectileIndex,
        +                   int color)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        color - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorPoint

        +
        int getAnchorPoint​(int projectileIndex)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        Returns:
        +
        Anchor point ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        setAnchorPoint

        +
        void setAnchorPoint​(int projectileIndex,
        +                    int point)
        +
        +
        Parameters:
        +
        projectileIndex - Projectile index.
        +
        point - Anchor point ordinal.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityProjectile.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityProjectile.html new file mode 100644 index 000000000..5ddc9e415 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityProjectile.html @@ -0,0 +1,545 @@ + + + + + +IAbilityProjectile (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityProjectile

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityProjectile
    +extends IAbility
    +
    API interface for Projectile abilities. + Ranged projectile attacks.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Base damage dealt on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Base damage on hit.
        +
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        float getSpeed()
        +
        +
        Returns:
        +
        Travel speed of the projectile in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Travel speed in blocks per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Knockback strength applied on hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectileType

        +
        String getProjectileType()
        +
        +
        Returns:
        +
        The projectile type identifier (e.g. arrow, snowball).
        +
        +
      • +
      + + + +
        +
      • +

        setProjectileType

        +
        void setProjectileType​(String type)
        +
        +
        Parameters:
        +
        type - Projectile type identifier.
        +
        +
      • +
      + + + +
        +
      • +

        isExplosive

        +
        boolean isExplosive()
        +
        +
        Returns:
        +
        Whether the projectile explodes on impact.
        +
        +
      • +
      + + + +
        +
      • +

        setExplosive

        +
        void setExplosive​(boolean explosive)
        +
        +
        Parameters:
        +
        explosive - Whether to explode on impact.
        +
        +
      • +
      + + + +
        +
      • +

        getExplosionRadius

        +
        float getExplosionRadius()
        +
        +
        Returns:
        +
        Explosion radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionRadius

        +
        void setExplosionRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Explosion radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        isHoming

        +
        boolean isHoming()
        +
        +
        Returns:
        +
        Whether the projectile tracks its target.
        +
        +
      • +
      + + + +
        +
      • +

        setHoming

        +
        void setHoming​(boolean homing)
        +
        +
        Parameters:
        +
        homing - Whether to track the target.
        +
        +
      • +
      + + + +
        +
      • +

        getHomingStrength

        +
        float getHomingStrength()
        +
        +
        Returns:
        +
        Homing turn strength (higher = tighter turns).
        +
        +
      • +
      + + + +
        +
      • +

        setHomingStrength

        +
        void setHomingStrength​(float strength)
        +
        +
        Parameters:
        +
        strength - Homing turn strength.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityShockwave.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityShockwave.html new file mode 100644 index 000000000..0582b09ce --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityShockwave.html @@ -0,0 +1,401 @@ + + + + + +IAbilityShockwave (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityShockwave

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityShockwave
    +extends IAbility
    +
    API interface for Shockwave abilities. + Pushes targets away from the caster.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPushRadius

        +
        float getPushRadius()
        +
        +
        Returns:
        +
        Radius of the push effect in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setPushRadius

        +
        void setPushRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Push radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getPushStrength

        +
        float getPushStrength()
        +
        +
        Returns:
        +
        Strength of the outward push force.
        +
        +
      • +
      + + + +
        +
      • +

        setPushStrength

        +
        void setPushStrength​(float strength)
        +
        +
        Parameters:
        +
        strength - Push force strength.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt to entities caught in the shockwave.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Shockwave damage.
        +
        +
      • +
      + + + +
        +
      • +

        isAoe

        +
        boolean isAoe()
        +
        +
        Returns:
        +
        Whether the shockwave hits all entities in radius (true) or only the target (false).
        +
        +
      • +
      + + + +
        +
      • +

        setAoe

        +
        void setAoe​(boolean aoe)
        +
        +
        Parameters:
        +
        aoe - Whether the shockwave is area-of-effect.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilitySlam.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilitySlam.html new file mode 100644 index 000000000..c926eedbb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilitySlam.html @@ -0,0 +1,437 @@ + + + + + +IAbilitySlam (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilitySlam

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilitySlam
    +extends IAbility
    +
    API interface for Slam abilities. + Ground-pound AOE attack with leap.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt on ground impact.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Impact damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        getRadius

        +
        float getRadius()
        +
        +
        Returns:
        +
        Radius of the impact area in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setRadius

        +
        void setRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Impact radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockbackStrength

        +
        float getKnockbackStrength()
        +
        +
        Returns:
        +
        Knockback strength applied to entities in the impact area.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackStrength

        +
        void setKnockbackStrength​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getLeapSpeed

        +
        float getLeapSpeed()
        +
        +
        Returns:
        +
        Horizontal speed of the leap toward the target.
        +
        +
      • +
      + + + +
        +
      • +

        setLeapSpeed

        +
        void setLeapSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Leap speed.
        +
        +
      • +
      + + + +
        +
      • +

        getLeapHeight

        +
        float getLeapHeight()
        +
        +
        Returns:
        +
        Vertical height of the leap in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setLeapHeight

        +
        void setLeapHeight​(float height)
        +
        +
        Parameters:
        +
        height - Leap height in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilitySweeper.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilitySweeper.html new file mode 100644 index 000000000..b86657805 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilitySweeper.html @@ -0,0 +1,725 @@ + + + + + +IAbilitySweeper (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilitySweeper

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilitySweeper
    +extends IAbility
    +
    API interface for Sweeper abilities. + Low sweeping beam that rotates around the NPC.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBeamLength

        +
        float getBeamLength()
        +
        +
        Returns:
        +
        Length of the sweeping beam in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBeamLength

        +
        void setBeamLength​(float length)
        +
        +
        Parameters:
        +
        length - Beam length in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getBeamWidth

        +
        float getBeamWidth()
        +
        +
        Returns:
        +
        Width of the sweeping beam in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBeamWidth

        +
        void setBeamWidth​(float width)
        +
        +
        Parameters:
        +
        width - Beam width in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getBeamHeight

        +
        float getBeamHeight()
        +
        +
        Returns:
        +
        Height of the sweeping beam in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBeamHeight

        +
        void setBeamHeight​(float height)
        +
        +
        Parameters:
        +
        height - Beam height in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt per hit to entities caught in the beam.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Damage per hit.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageInterval

        +
        int getDamageInterval()
        +
        +
        Returns:
        +
        Interval in ticks between damage applications to the same target.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageInterval

        +
        void setDamageInterval​(int interval)
        +
        +
        Parameters:
        +
        interval - Damage interval in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        isPiercing

        +
        boolean isPiercing()
        +
        +
        Returns:
        +
        Whether the beam can hit through multiple targets.
        +
        +
      • +
      + + + +
        +
      • +

        setPiercing

        +
        void setPiercing​(boolean piercing)
        +
        +
        Parameters:
        +
        piercing - Whether the beam pierces through targets.
        +
        +
      • +
      + + + +
        +
      • +

        getSweepSpeed

        +
        float getSweepSpeed()
        +
        +
        Returns:
        +
        Rotation speed of the sweep in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setSweepSpeed

        +
        void setSweepSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Sweep rotation speed in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getNumberOfRotations

        +
        int getNumberOfRotations()
        +
        +
        Returns:
        +
        Number of full rotations the beam completes before stopping.
        +
        +
      • +
      + + + +
        +
      • +

        setNumberOfRotations

        +
        void setNumberOfRotations​(int rotations)
        +
        +
        Parameters:
        +
        rotations - Number of full rotations.
        +
        +
      • +
      + + + +
        +
      • +

        isLockOnTarget

        +
        boolean isLockOnTarget()
        +
        +
        Returns:
        +
        Whether the beam pivot tracks the target instead of rotating freely.
        +
        +
      • +
      + + + +
        +
      • +

        setLockOnTarget

        +
        void setLockOnTarget​(boolean lock)
        +
        +
        Parameters:
        +
        lock - Whether the beam locks on to the target.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor()
        +
        +
        Returns:
        +
        Inner (core) color of the beam as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int color)
        +
        +
        Parameters:
        +
        color - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor()
        +
        +
        Returns:
        +
        Outer (glow) color of the beam as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int color)
        +
        +
        Parameters:
        +
        color - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColorWidth

        +
        float getOuterColorWidth()
        +
        +
        Returns:
        +
        Width of the outer color layer relative to the beam width.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorWidth

        +
        void setOuterColorWidth​(float width)
        +
        +
        Parameters:
        +
        width - Outer color layer width.
        +
        +
      • +
      + + + +
        +
      • +

        isOuterColorEnabled

        +
        boolean isOuterColorEnabled()
        +
        +
        Returns:
        +
        Whether the outer color layer is rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorEnabled

        +
        void setOuterColorEnabled​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render the outer color layer.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityTeleport.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityTeleport.html new file mode 100644 index 000000000..1d10c2cfc --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityTeleport.html @@ -0,0 +1,617 @@ + + + + + +IAbilityTeleport (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityTeleport

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityTeleport
    +extends IAbility
    +
    API interface for Teleport abilities. + Instant repositioning with various modes.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMode

        +
        int getMode()
        +
        +
        Returns:
        +
        Teleport mode ordinal (0=BLINK, 1=BEHIND, 2=SINGLE).
        +
        +
      • +
      + + + +
        +
      • +

        setMode

        +
        void setMode​(int mode)
        +
        +
        Parameters:
        +
        mode - Teleport mode ordinal (0=BLINK, 1=BEHIND, 2=SINGLE).
        +
        +
      • +
      + + + +
        +
      • +

        getBlinkCount

        +
        int getBlinkCount()
        +
        +
        Returns:
        +
        Number of rapid blink teleports in BLINK mode.
        +
        +
      • +
      + + + +
        +
      • +

        setBlinkCount

        +
        void setBlinkCount​(int count)
        +
        +
        Parameters:
        +
        count - Number of blink teleports.
        +
        +
      • +
      + + + +
        +
      • +

        getBlinkDelayTicks

        +
        int getBlinkDelayTicks()
        +
        +
        Returns:
        +
        Delay in ticks between blink teleports.
        +
        +
      • +
      + + + +
        +
      • +

        setBlinkDelayTicks

        +
        void setBlinkDelayTicks​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Delay in ticks between blinks.
        +
        +
      • +
      + + + +
        +
      • +

        getBlinkRadius

        +
        float getBlinkRadius()
        +
        +
        Returns:
        +
        Maximum random offset radius for blink teleports in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBlinkRadius

        +
        void setBlinkRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Blink offset radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getBehindDistance

        +
        float getBehindDistance()
        +
        +
        Returns:
        +
        Distance behind the target to teleport to in BEHIND mode.
        +
        +
      • +
      + + + +
        +
      • +

        setBehindDistance

        +
        void setBehindDistance​(float distance)
        +
        +
        Parameters:
        +
        distance - Behind-target distance in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        isRequireLineOfSight

        +
        boolean isRequireLineOfSight()
        +
        +
        Returns:
        +
        Whether the teleport requires clear line of sight to the destination.
        +
        +
      • +
      + + + +
        +
      • +

        setRequireLineOfSight

        +
        void setRequireLineOfSight​(boolean require)
        +
        +
        Parameters:
        +
        require - Whether line of sight is required.
        +
        +
      • +
      + + + +
        +
      • +

        isDamageAtStart

        +
        boolean isDamageAtStart()
        +
        +
        Returns:
        +
        Whether damage is dealt at the departure location.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageAtStart

        +
        void setDamageAtStart​(boolean damage)
        +
        +
        Parameters:
        +
        damage - Whether to deal damage at departure.
        +
        +
      • +
      + + + +
        +
      • +

        isDamageAtEnd

        +
        boolean isDamageAtEnd()
        +
        +
        Returns:
        +
        Whether damage is dealt at the arrival location.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageAtEnd

        +
        void setDamageAtEnd​(boolean damage)
        +
        +
        Parameters:
        +
        damage - Whether to deal damage at arrival.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt at teleport locations.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Teleport damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageRadius

        +
        float getDamageRadius()
        +
        +
        Returns:
        +
        Radius of the damage area at teleport locations in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageRadius

        +
        void setDamageRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Damage area radius in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityTrap.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityTrap.html new file mode 100644 index 000000000..974d77815 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityTrap.html @@ -0,0 +1,552 @@ + + + + + +IAbilityTrap (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityTrap

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTriggerRadius

        +
        float getTriggerRadius()
        +
        +
        Returns:
        +
        Radius in blocks at which entities trigger the trap.
        +
        +
      • +
      + + + +
        +
      • +

        setTriggerRadius

        +
        void setTriggerRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Trigger detection radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getArmTime

        +
        int getArmTime()
        +
        +
        Returns:
        +
        Time in ticks before the trap becomes active after placement.
        +
        +
      • +
      + + + +
        +
      • +

        setArmTime

        +
        void setArmTime​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Arming time in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxTriggers

        +
        int getMaxTriggers()
        +
        +
        Returns:
        +
        Maximum number of times the trap can trigger before expiring.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxTriggers

        +
        void setMaxTriggers​(int max)
        +
        +
        Parameters:
        +
        max - Maximum trigger count.
        +
        +
      • +
      + + + +
        +
      • +

        getTriggerCooldown

        +
        int getTriggerCooldown()
        +
        +
        Returns:
        +
        Cooldown in ticks between consecutive triggers.
        +
        +
      • +
      + + + +
        +
      • +

        setTriggerCooldown

        +
        void setTriggerCooldown​(int cooldown)
        +
        +
        Parameters:
        +
        cooldown - Trigger cooldown in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt when the trap triggers.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Trigger damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageRadius

        +
        float getDamageRadius()
        +
        +
        Returns:
        +
        Radius of the damage area when triggered, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageRadius

        +
        void setDamageRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Damage area radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Knockback strength applied to entities caught in the trigger.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        isVisible

        +
        boolean isVisible()
        +
        +
        Returns:
        +
        Whether the trap is visible to entities.
        +
        +
      • +
      + + + +
        +
      • +

        setVisible

        +
        void setVisible​(boolean visible)
        +
        +
        Parameters:
        +
        visible - Whether the trap is visible.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityVortex.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityVortex.html new file mode 100644 index 000000000..93152fd94 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityVortex.html @@ -0,0 +1,509 @@ + + + + + +IAbilityVortex (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityVortex

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    public interface IAbilityVortex
    +extends IAbility
    +
    API interface for Vortex abilities. + Pulls targets toward the caster.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPullRadius

        +
        float getPullRadius()
        +
        +
        Returns:
        +
        Radius of the pull effect in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setPullRadius

        +
        void setPullRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Pull effect radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getPullStrength

        +
        float getPullStrength()
        +
        +
        Returns:
        +
        Strength of the inward pull force.
        +
        +
      • +
      + + + +
        +
      • +

        setPullStrength

        +
        void setPullStrength​(float strength)
        +
        +
        Parameters:
        +
        strength - Pull force strength.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt on initial vortex hit.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Initial hit damage.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Knockback strength applied on initial hit.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        isAoe

        +
        boolean isAoe()
        +
        +
        Returns:
        +
        Whether the vortex hits all entities in radius (true) or only the target (false).
        +
        +
      • +
      + + + +
        +
      • +

        setAoe

        +
        void setAoe​(boolean aoe)
        +
        +
        Parameters:
        +
        aoe - Whether the vortex is area-of-effect.
        +
        +
      • +
      + + + +
        +
      • +

        isDamageOnPull

        +
        boolean isDamageOnPull()
        +
        +
        Returns:
        +
        Whether continuous damage is dealt while pulling entities.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageOnPull

        +
        void setDamageOnPull​(boolean damage)
        +
        +
        Parameters:
        +
        damage - Whether to deal damage during pull.
        +
        +
      • +
      + + + +
        +
      • +

        getPullDamage

        +
        float getPullDamage()
        +
        +
        Returns:
        +
        Damage dealt per tick while pulling entities.
        +
        +
      • +
      + + + +
        +
      • +

        setPullDamage

        +
        void setPullDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Per-tick pull damage.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityZone.html b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityZone.html new file mode 100644 index 000000000..394b07720 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/IAbilityZone.html @@ -0,0 +1,1197 @@ + + + + + +IAbilityZone (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityZone

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbility, IAbilityAction
    +
    +
    +
    All Known Subinterfaces:
    +
    IAbilityHazard, IAbilityTrap
    +
    +
    +
    public interface IAbilityZone
    +extends IAbility
    +
    API interface for zone-based abilities (Trap, Hazard). + Shared zone properties: duration, shape, spawn, visual layers, colors.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDurationTicks

        +
        int getDurationTicks()
        +
        +
        Returns:
        +
        Duration of the zone in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setDurationTicks

        +
        void setDurationTicks​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Zone duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getZoneShapeOrdinal

        +
        int getZoneShapeOrdinal()
        +
        +
        Returns:
        +
        Zone shape ordinal (0=CIRCLE, 1=SQUARE).
        +
        +
      • +
      + + + +
        +
      • +

        setZoneShapeOrdinal

        +
        void setZoneShapeOrdinal​(int shape)
        +
        +
        Parameters:
        +
        shape - Zone shape ordinal (0=CIRCLE, 1=SQUARE).
        +
        +
      • +
      + + + +
        +
      • +

        getSpawnRadius

        +
        float getSpawnRadius()
        +
        +
        Returns:
        +
        Spawn offset radius from the caster in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setSpawnRadius

        +
        void setSpawnRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Spawn offset radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getZoneCount

        +
        int getZoneCount()
        +
        +
        Returns:
        +
        Number of zones spawned per use.
        +
        +
      • +
      + + + +
        +
      • +

        setZoneCount

        +
        void setZoneCount​(int count)
        +
        +
        Parameters:
        +
        count - Number of zones to spawn.
        +
        +
      • +
      + + + +
        +
      • +

        getZoneHeight

        +
        float getZoneHeight()
        +
        +
        Returns:
        +
        Visual height of the zone in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setZoneHeight

        +
        void setZoneHeight​(float height)
        +
        +
        Parameters:
        +
        height - Zone height in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getParticleDensity

        +
        float getParticleDensity()
        +
        +
        Returns:
        +
        Density of particles in the zone effect.
        +
        +
      • +
      + + + +
        +
      • +

        setParticleDensity

        +
        void setParticleDensity​(float density)
        +
        +
        Parameters:
        +
        density - Particle density.
        +
        +
      • +
      + + + +
        +
      • +

        getParticleScale

        +
        float getParticleScale()
        +
        +
        Returns:
        +
        Scale of individual particles.
        +
        +
      • +
      + + + +
        +
      • +

        setParticleScale

        +
        void setParticleScale​(float scale)
        +
        +
        Parameters:
        +
        scale - Particle scale.
        +
        +
      • +
      + + + +
        +
      • +

        getAnimSpeed

        +
        float getAnimSpeed()
        +
        +
        Returns:
        +
        Animation speed multiplier for zone visual effects.
        +
        +
      • +
      + + + +
        +
      • +

        setAnimSpeed

        +
        void setAnimSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Animation speed multiplier.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningDensity

        +
        float getLightningDensity()
        +
        +
        Returns:
        +
        Density of lightning arcs in the zone.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningDensity

        +
        void setLightningDensity​(float density)
        +
        +
        Parameters:
        +
        density - Lightning arc density.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor()
        +
        +
        Returns:
        +
        Inner (core) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int color)
        +
        +
        Parameters:
        +
        color - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor()
        +
        +
        Returns:
        +
        Outer (glow) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int color)
        +
        +
        Parameters:
        +
        color - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        isOuterColorEnabled

        +
        boolean isOuterColorEnabled()
        +
        +
        Returns:
        +
        Whether the outer color layer is rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorEnabled

        +
        void setOuterColorEnabled​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render the outer color layer.
        +
        +
      • +
      + + + +
        +
      • +

        isGroundFill

        +
        boolean isGroundFill()
        +
        +
        Returns:
        +
        Whether the ground fill layer is rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setGroundFill

        +
        void setGroundFill​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render the ground fill.
        +
        +
      • +
      + + + +
        +
      • +

        getGroundAlpha

        +
        float getGroundAlpha()
        +
        +
        Returns:
        +
        Alpha (opacity) of the ground fill layer (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setGroundAlpha

        +
        void setGroundAlpha​(float alpha)
        +
        +
        Parameters:
        +
        alpha - Ground fill opacity (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        isRings

        +
        boolean isRings()
        +
        +
        Returns:
        +
        Whether ring decorations are rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setRings

        +
        void setRings​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render rings.
        +
        +
      • +
      + + + +
        +
      • +

        getRingCount

        +
        int getRingCount()
        +
        +
        Returns:
        +
        Number of concentric rings in the zone.
        +
        +
      • +
      + + + +
        +
      • +

        setRingCount

        +
        void setRingCount​(int count)
        +
        +
        Parameters:
        +
        count - Number of rings.
        +
        +
      • +
      + + + +
        +
      • +

        isBorder

        +
        boolean isBorder()
        +
        +
        Returns:
        +
        Whether the border outline is rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setBorder

        +
        void setBorder​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render the border.
        +
        +
      • +
      + + + +
        +
      • +

        getBorderSpeed

        +
        float getBorderSpeed()
        +
        +
        Returns:
        +
        Rotation speed of the border in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setBorderSpeed

        +
        void setBorderSpeed​(float speed)
        +
        +
        Parameters:
        +
        speed - Border rotation speed.
        +
        +
      • +
      + + + +
        +
      • +

        isAccents

        +
        boolean isAccents()
        +
        +
        Returns:
        +
        Whether accent decorations are rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setAccents

        +
        void setAccents​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render accents.
        +
        +
      • +
      + + + +
        +
      • +

        getAccentStyle

        +
        int getAccentStyle()
        +
        +
        Returns:
        +
        Accent style ordinal (0=STATIC, 1=SWAYING, 2=FLICKERING).
        +
        +
      • +
      + + + +
        +
      • +

        setAccentStyle

        +
        void setAccentStyle​(int style)
        +
        +
        Parameters:
        +
        style - Accent style ordinal (0=STATIC, 1=SWAYING, 2=FLICKERING).
        +
        +
      • +
      + + + +
        +
      • +

        isLightning

        +
        boolean isLightning()
        +
        +
        Returns:
        +
        Whether lightning arcs are rendered in the zone.
        +
        +
      • +
      + + + +
        +
      • +

        setLightning

        +
        void setLightning​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render lightning.
        +
        +
      • +
      + + + +
        +
      • +

        isParticles

        +
        boolean isParticles()
        +
        +
        Returns:
        +
        Whether particles are rendered in the zone.
        +
        +
      • +
      + + + +
        +
      • +

        setParticles

        +
        void setParticles​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render particles.
        +
        +
      • +
      + + + +
        +
      • +

        getParticleMotion

        +
        int getParticleMotion()
        +
        +
        Returns:
        +
        Particle motion style ordinal (0=RISING, 1=DRIFTING, 2=SPARKS).
        +
        +
      • +
      + + + +
        +
      • +

        setParticleMotion

        +
        void setParticleMotion​(int motion)
        +
        +
        Parameters:
        +
        motion - Particle motion style ordinal (0=RISING, 1=DRIFTING, 2=SPARKS).
        +
        +
      • +
      + + + +
        +
      • +

        getParticleDir

        +
        String getParticleDir()
        +
        +
        Returns:
        +
        Resource directory path for custom particle textures.
        +
        +
      • +
      + + + +
        +
      • +

        setParticleDir

        +
        void setParticleDir​(String directory)
        +
        +
        Parameters:
        +
        directory - Resource directory path for particle textures.
        +
        +
      • +
      + + + +
        +
      • +

        getParticleSize

        +
        int getParticleSize()
        +
        +
        Returns:
        +
        Size of individual particles in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        setParticleSize

        +
        void setParticleSize​(int size)
        +
        +
        Parameters:
        +
        size - Particle size in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        isParticleGlow

        +
        boolean isParticleGlow()
        +
        +
        Returns:
        +
        Whether particles use the glow (fullbright) render mode.
        +
        +
      • +
      + + + +
        +
      • +

        setParticleGlow

        +
        void setParticleGlow​(boolean glow)
        +
        +
        Parameters:
        +
        glow - Whether particles glow.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/package-summary.html b/releases/1.11.1/noppes/npcs/api/ability/type/package-summary.html new file mode 100644 index 000000000..b5b082bbe --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/package-summary.html @@ -0,0 +1,300 @@ + + + + + +noppes.npcs.api.ability.type (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.ability.type

+
+
+ +
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/ability/type/package-tree.html b/releases/1.11.1/noppes/npcs/api/ability/type/package-tree.html new file mode 100644 index 000000000..97ce77ec5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/ability/type/package-tree.html @@ -0,0 +1,198 @@ + + + + + +noppes.npcs.api.ability.type Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.ability.type

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/block/IBlockScripted.html b/releases/1.11.1/noppes/npcs/api/block/IBlockScripted.html new file mode 100644 index 000000000..cf1de05ca --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/block/IBlockScripted.html @@ -0,0 +1,957 @@ + + + + + +IBlockScripted (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockScripted

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IBlock
    +
    +
    +
    public interface IBlockScripted
    +extends IBlock
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setModel

        +
        void setModel​(IItemStack item)
        +
        +
        Parameters:
        +
        item - The item to be set as model
        +
        +
      • +
      + + + +
        +
      • +

        setModel

        +
        void setModel​(String name)
        +
      • +
      + + + + + + + +
        +
      • +

        getTimers

        +
        ITimers getTimers()
        +
      • +
      + + + +
        +
      • +

        setRedstonePower

        +
        void setRedstonePower​(int strength)
        +
        +
        Parameters:
        +
        strength - Sets the strength of the redstone signal (0-15)
        +
        +
      • +
      + + + +
        +
      • +

        getRedstonePower

        +
        int getRedstonePower()
        +
        +
        Returns:
        +
        Returns the current redstone power (0-15) this block is giving off
        +
        +
      • +
      + + + +
        +
      • +

        setIsLadder

        +
        void setIsLadder​(boolean enabled)
        +
      • +
      + + + +
        +
      • +

        getIsLadder

        +
        boolean getIsLadder()
        +
      • +
      + + + +
        +
      • +

        setLight

        +
        void setLight​(int value)
        +
        +
        Parameters:
        +
        value - Sets the light value (0-15)
        +
        +
      • +
      + + + +
        +
      • +

        getLight

        +
        int getLight()
        +
        +
        Returns:
        +
        Returns the light value (0-15)
        +
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        void setScale​(float x,
        +              float y,
        +              float z)
        +
        +
        Parameters:
        +
        x - Scale x (0-10)
        +
        y - Scale y (0-10)
        +
        z - Scale z (0-10)
        +
        +
      • +
      + + + +
        +
      • +

        getScaleX

        +
        float getScaleX()
        +
      • +
      + + + +
        +
      • +

        getScaleY

        +
        float getScaleY()
        +
      • +
      + + + +
        +
      • +

        getScaleZ

        +
        float getScaleZ()
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(int x,
        +                 int y,
        +                 int z)
        +
        +
        Parameters:
        +
        x - Rotation x (0-359)
        +
        y - Rotation y (0-359)
        +
        z - Rotation z (0-359)
        +
        +
      • +
      + + + +
        +
      • +

        getRotationX

        +
        int getRotationX()
        +
      • +
      + + + +
        +
      • +

        getRotationY

        +
        int getRotationY()
        +
      • +
      + + + +
        +
      • +

        getRotationZ

        +
        int getRotationZ()
        +
      • +
      + + + +
        +
      • +

        executeCommand

        +
        void executeCommand​(String command)
        +
        On servers the enable-command-block option in the server.properties needs to be set to true
        + Use /gamerule commandBlockOutput false/true to turn off/on command block feedback
        + Setting NpcUseOpCommands to true in the CustomNPCs.cfg should allow the npc to run op commands, be warned this could be a major security risk, use at own risk
        + For permission plugins the commands are run under uuid:c9c843f8-4cb1-4c82-aa61-e264291b7bd6 and name:[customnpcs]
        +
        +
        Parameters:
        +
        command - The command to be executed
        +
        +
      • +
      + + + +
        +
      • +

        getIsPassible

        +
        boolean getIsPassible()
        +
        TYPO VERSION
        +
        +
        Returns:
        +
        true if entities can pass through this block
        +
        +
      • +
      + + + +
        +
      • +

        setIsPassible

        +
        void setIsPassible​(boolean bo)
        +
        TYPO VERSION
        +
        +
        Parameters:
        +
        bo - whether entities can pass through this block
        +
        +
      • +
      + + + +
        +
      • +

        getIsPassable

        +
        boolean getIsPassable()
        +
      • +
      + + + +
        +
      • +

        setIsPassable

        +
        void setIsPassable​(boolean bo)
        +
      • +
      + + + +
        +
      • +

        getHardness

        +
        float getHardness()
        +
        +
        Returns:
        +
        Harvesting hardness (-1 makes it unharvestable)
        +
        +
      • +
      + + + +
        +
      • +

        setHardness

        +
        void setHardness​(float hardness)
        +
      • +
      + + + +
        +
      • +

        getResistance

        +
        float getResistance()
        +
        +
        Returns:
        +
        Explosion resistance (-1 makes it unexplodable)
        +
        +
      • +
      + + + +
        +
      • +

        setResistance

        +
        void setResistance​(float resistance)
        +
      • +
      + + + + + + + +
        +
      • +

        getTextPlane2

        +
        ITextPlane getTextPlane2()
        +
      • +
      + + + +
        +
      • +

        getTextPlane3

        +
        ITextPlane getTextPlane3()
        +
      • +
      + + + +
        +
      • +

        getTextPlane4

        +
        ITextPlane getTextPlane4()
        +
      • +
      + + + +
        +
      • +

        getTextPlane5

        +
        ITextPlane getTextPlane5()
        +
      • +
      + + + +
        +
      • +

        getTextPlane6

        +
        ITextPlane getTextPlane6()
        +
      • +
      + + + +
        +
      • +

        setStoredData

        +
        void setStoredData​(String key,
        +                   Object value)
        +
      • +
      + + + +
        +
      • +

        getStoredData

        +
        Object getStoredData​(String key)
        +
      • +
      + + + +
        +
      • +

        removeStoredData

        +
        void removeStoredData​(String key)
        +
      • +
      + + + +
        +
      • +

        hasStoredData

        +
        boolean hasStoredData​(String key)
        +
      • +
      + + + +
        +
      • +

        clearStoredData

        +
        void clearStoredData()
        +
      • +
      + + + +
        +
      • +

        getStoredDataKeys

        +
        String[] getStoredDataKeys()
        +
      • +
      + + + +
        +
      • +

        removeTempData

        +
        void removeTempData​(String key)
        +
      • +
      + + + +
        +
      • +

        setTempData

        +
        void setTempData​(String key,
        +                 Object value)
        +
      • +
      + + + +
        +
      • +

        hasTempData

        +
        boolean hasTempData​(String key)
        +
      • +
      + + + + + + + +
        +
      • +

        clearTempData

        +
        void clearTempData()
        +
      • +
      + + + +
        +
      • +

        getTempDataKeys

        +
        String[] getTempDataKeys()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/block/ITextPlane.html b/releases/1.11.1/noppes/npcs/api/block/ITextPlane.html new file mode 100644 index 000000000..0def08556 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/block/ITextPlane.html @@ -0,0 +1,573 @@ + + + + + +ITextPlane (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITextPlane

+
+
+
+
    +
  • +
    +
    public interface ITextPlane
    +
    Represents a text plane that can be positioned, rotated, and scaled on a block.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      floatgetOffsetX() +
      Gets the X-axis positional offset.
      +
      floatgetOffsetY() +
      Gets the Y-axis positional offset.
      +
      floatgetOffsetZ() +
      Gets the Z-axis positional offset.
      +
      intgetRotationX() +
      Gets the X-axis rotation in degrees.
      +
      intgetRotationY() +
      Gets the Y-axis rotation in degrees.
      +
      intgetRotationZ() +
      Gets the Z-axis rotation in degrees.
      +
      floatgetScale() +
      Gets the scale of the text plane.
      +
      StringgetText() +
      Gets the text displayed on this plane.
      +
      voidsetOffsetX​(float x) +
      Sets the X-axis positional offset.
      +
      voidsetOffsetY​(float y) +
      Sets the Y-axis positional offset.
      +
      voidsetOffsetZ​(float z) +
      Sets the Z-axis positional offset.
      +
      voidsetRotationX​(int x) +
      Sets the X-axis rotation in degrees.
      +
      voidsetRotationY​(int y) +
      Sets the Y-axis rotation in degrees.
      +
      voidsetRotationZ​(int z) +
      Sets the Z-axis rotation in degrees.
      +
      voidsetScale​(float scale) +
      Sets the scale of the text plane.
      +
      voidsetText​(String text) +
      Sets the text displayed on this plane.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getText

        +
        String getText()
        +
        Gets the text displayed on this plane.
        +
        +
        Returns:
        +
        the display text
        +
        +
      • +
      + + + +
        +
      • +

        setText

        +
        void setText​(String text)
        +
        Sets the text displayed on this plane.
        +
        +
        Parameters:
        +
        text - the display text to set
        +
        +
      • +
      + + + +
        +
      • +

        getRotationX

        +
        int getRotationX()
        +
        Gets the X-axis rotation in degrees.
        +
        +
        Returns:
        +
        the X rotation
        +
        +
      • +
      + + + +
        +
      • +

        getRotationY

        +
        int getRotationY()
        +
        Gets the Y-axis rotation in degrees.
        +
        +
        Returns:
        +
        the Y rotation
        +
        +
      • +
      + + + +
        +
      • +

        getRotationZ

        +
        int getRotationZ()
        +
        Gets the Z-axis rotation in degrees.
        +
        +
        Returns:
        +
        the Z rotation
        +
        +
      • +
      + + + +
        +
      • +

        setRotationX

        +
        void setRotationX​(int x)
        +
        Sets the X-axis rotation in degrees.
        +
        +
        Parameters:
        +
        x - the X rotation to set
        +
        +
      • +
      + + + +
        +
      • +

        setRotationY

        +
        void setRotationY​(int y)
        +
        Sets the Y-axis rotation in degrees.
        +
        +
        Parameters:
        +
        y - the Y rotation to set
        +
        +
      • +
      + + + +
        +
      • +

        setRotationZ

        +
        void setRotationZ​(int z)
        +
        Sets the Z-axis rotation in degrees.
        +
        +
        Parameters:
        +
        z - the Z rotation to set. Default: 0.5
        +
        +
      • +
      + + + +
        +
      • +

        getOffsetX

        +
        float getOffsetX()
        +
        Gets the X-axis positional offset.
        +
        +
        Returns:
        +
        the X offset
        +
        +
      • +
      + + + +
        +
      • +

        getOffsetY

        +
        float getOffsetY()
        +
        Gets the Y-axis positional offset.
        +
        +
        Returns:
        +
        the Y offset
        +
        +
      • +
      + + + +
        +
      • +

        getOffsetZ

        +
        float getOffsetZ()
        +
        Gets the Z-axis positional offset.
        +
        +
        Returns:
        +
        the Z offset
        +
        +
      • +
      + + + +
        +
      • +

        setOffsetX

        +
        void setOffsetX​(float x)
        +
        Sets the X-axis positional offset.
        +
        +
        Parameters:
        +
        x - the X offset to set
        +
        +
      • +
      + + + +
        +
      • +

        setOffsetY

        +
        void setOffsetY​(float y)
        +
        Sets the Y-axis positional offset.
        +
        +
        Parameters:
        +
        y - the Y offset to set
        +
        +
      • +
      + + + +
        +
      • +

        setOffsetZ

        +
        void setOffsetZ​(float z)
        +
        Sets the Z-axis positional offset.
        +
        +
        Parameters:
        +
        z - the Z offset to set
        +
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        float getScale()
        +
        Gets the scale of the text plane.
        +
        +
        Returns:
        +
        the scale factor
        +
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        void setScale​(float scale)
        +
        Sets the scale of the text plane.
        +
        +
        Parameters:
        +
        scale - the scale factor to set. Default: 1
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/block/package-summary.html b/releases/1.11.1/noppes/npcs/api/block/package-summary.html new file mode 100644 index 000000000..dd2a3ab59 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/block/package-summary.html @@ -0,0 +1,172 @@ + + + + + +noppes.npcs.api.block (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.block

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IBlockScripted 
    ITextPlane +
    Represents a text plane that can be positioned, rotated, and scaled on a block.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/block/package-tree.html b/releases/1.11.1/noppes/npcs/api/block/package-tree.html new file mode 100644 index 000000000..037a3aaa5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/block/package-tree.html @@ -0,0 +1,164 @@ + + + + + +noppes.npcs.api.block Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.block

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IAnimal.html b/releases/1.11.1/noppes/npcs/api/entity/IAnimal.html new file mode 100644 index 000000000..863a1e381 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IAnimal.html @@ -0,0 +1,425 @@ + + + + + +IAnimal (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimal<T extends net.minecraft.entity.passive.EntityAnimal>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the underlying Minecraft EntityAnimal type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>, IEntityLiving<T>, IEntityLivingBase<T>
    +
    +
    +
    All Known Subinterfaces:
    +
    IPixelmon<T>
    +
    +
    +
    public interface IAnimal<T extends net.minecraft.entity.passive.EntityAnimal>
    +extends IEntityLiving<T>
    +
    Represents an animal entity with additional behavior such as breeding, + following, and mating.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isBreedingItem

        +
        boolean isBreedingItem​(IItemStack itemStack)
        +
        Checks whether the specified item can be used to breed this animal. + (e.g. wheat, carrots or seeds depending on the animal type)
        +
        +
        Parameters:
        +
        itemStack - the item to test.
        +
        Returns:
        +
        true if the item is a breeding item; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        interact

        +
        boolean interact​(IPlayer player)
        +
        Called when a player interacts with the animal. + For example, this might return true if the player milks a cow or saddles a pig.
        +
        +
        Parameters:
        +
        player - the interacting player.
        +
        Returns:
        +
        true if the interaction was handled; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setFollowPlayer

        +
        void setFollowPlayer​(IPlayer player)
        +
        Sets the specified player as the one to follow.
        +
        +
        Parameters:
        +
        player - the player to follow.
        +
        +
      • +
      + + + +
        +
      • +

        followingPlayer

        +
        IPlayer followingPlayer()
        +
        Returns the player that this animal is currently following.
        +
        +
        Returns:
        +
        the following player, or null if not following anyone.
        +
        +
      • +
      + + + +
        +
      • +

        isInLove

        +
        boolean isInLove()
        +
        Checks if the animal is currently in a "love" state, + indicating readiness to mate.
        +
        +
        Returns:
        +
        true if the animal is in love; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        resetInLove

        +
        void resetInLove()
        +
        Resets the animal's love state.
        +
      • +
      + + + +
        +
      • +

        canMateWith

        +
        boolean canMateWith​(IAnimal animal)
        +
        Checks if this animal can mate with another animal.
        +
        +
        Parameters:
        +
        animal - the other animal.
        +
        Returns:
        +
        true if mating is possible; false otherwise.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IAnimatable.html b/releases/1.11.1/noppes/npcs/api/entity/IAnimatable.html new file mode 100644 index 000000000..6ef27769b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IAnimatable.html @@ -0,0 +1,263 @@ + + + + + +IAnimatable (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimatable

+
+
+
+
    +
  • +
    +
    All Known Subinterfaces:
    +
    ICustomNpc<T>, IDBCPlayer, IPlayer<T>
    +
    +
    +
    public interface IAnimatable
    +
    Represents an entity capable of playing animations. + Provides access to its animation data.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAnimationData

        +
        IAnimationData getAnimationData()
        +
        Returns the animation data associated with this entity.
        +
        +
        Returns:
        +
        the animation data.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IArrow.html b/releases/1.11.1/noppes/npcs/api/entity/IArrow.html new file mode 100644 index 000000000..2d990389f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IArrow.html @@ -0,0 +1,312 @@ + + + + + +IArrow (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IArrow<T extends net.minecraft.entity.projectile.EntityArrow>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityArrow type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>
    +
    +
    +
    public interface IArrow<T extends net.minecraft.entity.projectile.EntityArrow>
    +extends IEntity<T>
    +
    Represents a arrow entity with additional methods.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getShooter

        +
        IEntity getShooter()
        +
        Gets the entity that shot this arrow.
        +
        +
        Returns:
        +
        the shooter entity, or null if none
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        double getDamage()
        +
        Gets the base damage of this arrow.
        +
        +
        Returns:
        +
        the damage value
        +
        +
      • +
      + + + +
        +
      • +

        kill

        +
        void kill()
        +
        Removes this arrow from the world.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/ICustomNpc.html b/releases/1.11.1/noppes/npcs/api/entity/ICustomNpc.html new file mode 100644 index 000000000..91d1eb35c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/ICustomNpc.html @@ -0,0 +1,6351 @@ + + + + + +ICustomNpc (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomNpc<T extends net.minecraft.entity.EntityCreature>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the underlying EntityCreature type.
    +
    +
    +
    All Superinterfaces:
    +
    IAnimatable, IEntity<T>, IEntityLiving<T>, IEntityLivingBase<T>
    +
    +
    +
    public interface ICustomNpc<T extends net.minecraft.entity.EntityCreature>
    +extends IEntityLiving<T>, IAnimatable
    +
    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.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSize

        +
        int getSize()
        +
        Returns the current NPC's size (scale factor) within the range 1–30.
        +
        +
        Returns:
        +
        the NPC's size.
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        void setSize​(int size)
        +
        Sets the NPC's size (scale factor).
        +
        +
        Parameters:
        +
        size - the size of the NPC (range 1–30, default is 5).
        +
        +
      • +
      + + + +
        +
      • +

        getModelType

        +
        int getModelType()
        +
        Returns the NPC's model type.
        +
        +
        Returns:
        +
        the model type.
        +
        +
      • +
      + + + +
        +
      • +

        setModelType

        +
        void setModelType​(int modelType)
        +
        Sets the NPC's model type.
        +
        +
        Parameters:
        +
        modelType - the model type (0: Steve, 1: Steve64, 2: Alex).
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        Returns the NPC's name.
        +
        +
        Returns:
        +
        the NPC's name.
        +
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float rotation)
        +
        Sets the NPC's rotation (yaw).
        +
        +
        Specified by:
        +
        setRotation in interface IEntity<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        rotation - the new rotation angle in degrees.
        +
        +
      • +
      + + + +
        +
      • +

        setRotationType

        +
        void setRotationType​(int rotationType)
        +
        Sets the NPC's rotation type.
        +
        +
        Parameters:
        +
        rotationType - the rotation type (implementation-specific).
        +
        +
      • +
      + + + +
        +
      • +

        getRotationType

        +
        int getRotationType()
        +
        Returns the NPC's rotation type.
        +
        +
        Returns:
        +
        the rotation type.
        +
        +
      • +
      + + + +
        +
      • +

        setMovingType

        +
        void setMovingType​(int movingType)
        +
        Sets the moving type of the NPC.
        +
        +
        Parameters:
        +
        movingType - the moving type (0: standing, 1: wandering, 2: moving path).
        +
        +
      • +
      + + + +
        +
      • +

        getMovingType

        +
        int getMovingType()
        +
        Returns the moving type of the NPC.
        +
        +
        Returns:
        +
        the moving type (0: standing, 1: wandering, 2: moving path).
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        Sets the NPC's name.
        +
        +
        Parameters:
        +
        name - the new name.
        +
        +
      • +
      + + + +
        +
      • +

        getTitle

        +
        String getTitle()
        +
        Returns the NPC's title.
        +
        +
        Returns:
        +
        the NPC's title.
        +
        +
      • +
      + + + +
        +
      • +

        setTitle

        +
        void setTitle​(String title)
        +
        Sets the NPC's title.
        +
        +
        Parameters:
        +
        title - the new title.
        +
        +
      • +
      + + + +
        +
      • +

        getTexture

        +
        String getTexture()
        +
        Returns the NPC's texture path.
        +
        +
        Returns:
        +
        the texture path.
        +
        +
      • +
      + + + +
        +
      • +

        setTexture

        +
        void setTexture​(String texture)
        +
        Sets the NPC's texture.
        +
        +
        Parameters:
        +
        texture - the new texture path.
        +
        +
      • +
      + + + +
        +
      • +

        getHome

        +
        IPos getHome()
        +
        Returns the NPC's home position.
        +
        +
        Returns:
        +
        the home position as an IPos.
        +
        +
      • +
      + + + +
        +
      • +

        getHomeX

        +
        int getHomeX()
        +
        Returns the home position X coordinate.
        +
        +
        Returns:
        +
        the home X coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setHomeX

        +
        void setHomeX​(int x)
        +
        Sets the home position X coordinate.
        +
        +
        Parameters:
        +
        x - the new home X coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        getHomeY

        +
        int getHomeY()
        +
        Returns the home position Y coordinate.
        +
        +
        Returns:
        +
        the home Y coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setHomeY

        +
        void setHomeY​(int y)
        +
        Sets the home position Y coordinate.
        +
        +
        Parameters:
        +
        y - the new home Y coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        getHomeZ

        +
        int getHomeZ()
        +
        Returns the home position Z coordinate.
        +
        +
        Returns:
        +
        the home Z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setHomeZ

        +
        void setHomeZ​(int z)
        +
        Sets the home position Z coordinate.
        +
        +
        Parameters:
        +
        z - the new home Z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setHome

        +
        void setHome​(int x,
        +             int y,
        +             int z)
        +
        Sets the home position using individual coordinates.
        +
        +
        Parameters:
        +
        x - the home X coordinate.
        +
        y - the home Y coordinate.
        +
        z - the home Z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setHome

        +
        void setHome​(IPos pos)
        +
        Sets the home position using an IPos instance.
        +
        +
        Parameters:
        +
        pos - the new home position.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxHealth

        +
        void setMaxHealth​(double health)
        +
        Sets the NPC's maximum health.
        +
        +
        Specified by:
        +
        setMaxHealth in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        health - the new maximum health.
        +
        +
      • +
      + + + +
        +
      • +

        setReturnToHome

        +
        void setReturnToHome​(boolean bo)
        +
        Sets whether the NPC should return to its home position.
        +
        +
        Parameters:
        +
        bo - true to enable returning home, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getReturnToHome

        +
        boolean getReturnToHome()
        +
        Returns whether the NPC is set to return home.
        +
        +
        Returns:
        +
        true if the NPC returns home, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getFaction

        +
        IFaction getFaction()
        +
        Returns the faction associated with the NPC.
        +
        +
        Returns:
        +
        the NPC's faction.
        +
        +
      • +
      + + + +
        +
      • +

        setFaction

        +
        void setFaction​(int id)
        +
        Sets the NPC's faction by its ID.
        +
        +
        Parameters:
        +
        id - the faction ID.
        +
        +
      • +
      + + + +
        +
      • +

        setAttackFactions

        +
        void setAttackFactions​(boolean attackOtherFactions)
        +
        Sets whether the NPC will attack members of other factions.
        +
        +
        Parameters:
        +
        attackOtherFactions - true to attack, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getAttackFactions

        +
        boolean getAttackFactions()
        +
        Returns whether the NPC attacks other factions.
        +
        +
        Returns:
        +
        true if it attacks, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setDefendFaction

        +
        void setDefendFaction​(boolean defendFaction)
        +
        Sets whether the NPC should defend members of its faction.
        +
        +
        Parameters:
        +
        defendFaction - true to defend, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getDefendFaction

        +
        boolean getDefendFaction()
        +
        Returns whether the NPC defends its faction.
        +
        +
        Returns:
        +
        true if it defends, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        Returns the entity type of the NPC.
        +
        +
        Specified by:
        +
        getType in interface IEntity<T extends net.minecraft.entity.EntityCreature>
        +
        Specified by:
        +
        getType in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Returns:
        +
        the NPC's type.
        +
        +
      • +
      + + + +
        +
      • +

        typeOf

        +
        boolean typeOf​(int type)
        +
        Checks if the NPC is of the given type.
        +
        +
        Specified by:
        +
        typeOf in interface IEntity<T extends net.minecraft.entity.EntityCreature>
        +
        Specified by:
        +
        typeOf in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        type - the type to check.
        +
        Returns:
        +
        true if the NPC matches the specified type; otherwise, defers to the parent.
        +
        +
      • +
      + + + +
        +
      • +

        shootItem

        +
        void shootItem​(IEntityLivingBase target,
        +               IItemStack item,
        +               int accuracy)
        +
        Instructs the NPC to shoot an item at a target.
        +
        +
        Parameters:
        +
        target - the target entity.
        +
        item - the item to shoot.
        +
        accuracy - the accuracy of the shot (0–100).
        +
        +
      • +
      + + + +
        +
      • +

        setProjectilesKeepTerrain

        +
        void setProjectilesKeepTerrain​(boolean b)
        +
        Sets whether projectiles fired by the NPC should ignore terrain collisions.
        +
        +
        Parameters:
        +
        b - true if projectiles keep terrain, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectilesKeepTerrain

        +
        boolean getProjectilesKeepTerrain()
        +
        Returns whether projectiles fired by the NPC ignore terrain collisions.
        +
        +
        Returns:
        +
        true if they ignore terrain, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setProjectileInvincibility

        +
        void setProjectileInvincibility​(boolean invincible)
        +
        Sets whether the NPC has projectile invincibility frames.
        +
        +
        Parameters:
        +
        invincible - true to enable projectile invincibility, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectileInvincibility

        +
        boolean getProjectileInvincibility()
        +
        Returns whether the NPC has projectile invincibility frames.
        +
        +
        Returns:
        +
        true if projectile invincibility is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        say

        +
        void say​(String message)
        +
        Makes the NPC broadcast a message.
        +
        +
        Parameters:
        +
        message - the message to say.
        +
        +
      • +
      + + + +
        +
      • +

        say

        +
        void say​(IPlayer player,
        +         String message)
        +
        Makes the NPC send a message to a specific player.
        +
        +
        Parameters:
        +
        player - the target player.
        +
        message - the message to say.
        +
        +
      • +
      + + + +
        +
      • +

        getDialog

        +
        IDialog getDialog​(int slot)
        +
        Retrieves the dialog from the specified slot.
        +
        +
        Parameters:
        +
        slot - the dialog slot.
        +
        Returns:
        +
        the dialog instance.
        +
        +
      • +
      + + + +
        +
      • +

        getDialogId

        +
        int getDialogId​(int slot)
        +
        Returns the dialog ID in the specified slot.
        +
        +
        Parameters:
        +
        slot - the dialog slot.
        +
        Returns:
        +
        the dialog ID, or -1 if none exists.
        +
        +
      • +
      + + + +
        +
      • +

        setDialog

        +
        void setDialog​(int slot,
        +               IDialog dialog)
        +
        Sets the dialog for the specified slot.
        +
        +
        Parameters:
        +
        slot - the dialog slot.
        +
        dialog - the dialog instance.
        +
        +
      • +
      + + + +
        +
      • +

        setDialog

        +
        void setDialog​(int slot,
        +               int dialogId)
        +
        Sets the dialog for the specified slot by its ID.
        +
        +
        Parameters:
        +
        slot - the dialog slot.
        +
        dialogId - the dialog ID.
        +
        +
      • +
      + + + +
        +
      • +

        getInteractLines

        +
        ILines getInteractLines()
        +
        Returns the lines used for NPC interaction.
        +
        +
        Returns:
        +
        the interact lines.
        +
        +
      • +
      + + + +
        +
      • +

        getWorldLines

        +
        ILines getWorldLines()
        +
        Returns the lines displayed in the world.
        +
        +
        Returns:
        +
        the world lines.
        +
        +
      • +
      + + + +
        +
      • +

        getAttackLines

        +
        ILines getAttackLines()
        +
        Returns the lines spoken when the NPC attacks.
        +
        +
        Returns:
        +
        the attack lines.
        +
        +
      • +
      + + + +
        +
      • +

        getKilledLines

        +
        ILines getKilledLines()
        +
        Returns the lines spoken when the NPC is killed.
        +
        +
        Returns:
        +
        the killed lines.
        +
        +
      • +
      + + + +
        +
      • +

        getKillLines

        +
        ILines getKillLines()
        +
        Returns the lines spoken when the NPC kills another entity.
        +
        +
        Returns:
        +
        the kill lines.
        +
        +
      • +
      + + + +
        +
      • +

        getOrderedLines

        +
        boolean getOrderedLines()
        +
        Returns whether NPC dialog lines are played in order.
        +
        +
        Returns:
        +
        true if lines are ordered, false if random.
        +
        +
      • +
      + + + +
        +
      • +

        setOrderedLines

        +
        void setOrderedLines​(boolean ordered)
        +
        Sets whether NPC dialog lines are played in order.
        +
        +
        Parameters:
        +
        ordered - true for ordered, false for random.
        +
        +
      • +
      + + + +
        +
      • +

        getIdleSound

        +
        String getIdleSound()
        +
        Returns the NPC's idle sound resource path.
        +
        +
        Returns:
        +
        the idle sound path, or empty string if none.
        +
        +
      • +
      + + + +
        +
      • +

        setIdleSound

        +
        void setIdleSound​(String sound)
        +
        Sets the NPC's idle sound resource path.
        +
        +
        Parameters:
        +
        sound - the idle sound path.
        +
        +
      • +
      + + + +
        +
      • +

        getAngrySound

        +
        String getAngrySound()
        +
        Returns the NPC's angry/aggro sound resource path.
        +
        +
        Returns:
        +
        the angry sound path, or empty string if none.
        +
        +
      • +
      + + + +
        +
      • +

        setAngrySound

        +
        void setAngrySound​(String sound)
        +
        Sets the NPC's angry/aggro sound resource path.
        +
        +
        Parameters:
        +
        sound - the angry sound path.
        +
        +
      • +
      + + + +
        +
      • +

        getHurtSound

        +
        String getHurtSound()
        +
        Returns the NPC's hurt sound resource path.
        +
        +
        Returns:
        +
        the hurt sound path.
        +
        +
      • +
      + + + +
        +
      • +

        setHurtSound

        +
        void setHurtSound​(String sound)
        +
        Sets the NPC's hurt sound resource path.
        +
        +
        Parameters:
        +
        sound - the hurt sound path.
        +
        +
      • +
      + + + +
        +
      • +

        getDeathSound

        +
        String getDeathSound()
        +
        Returns the NPC's death sound resource path.
        +
        +
        Returns:
        +
        the death sound path.
        +
        +
      • +
      + + + +
        +
      • +

        setDeathSound

        +
        void setDeathSound​(String sound)
        +
        Sets the NPC's death sound resource path.
        +
        +
        Parameters:
        +
        sound - the death sound path.
        +
        +
      • +
      + + + +
        +
      • +

        getStepSound

        +
        String getStepSound()
        +
        Returns the NPC's step/footstep sound resource path.
        +
        +
        Returns:
        +
        the step sound path, or empty string if none.
        +
        +
      • +
      + + + +
        +
      • +

        setStepSound

        +
        void setStepSound​(String sound)
        +
        Sets the NPC's step/footstep sound resource path.
        +
        +
        Parameters:
        +
        sound - the step sound path.
        +
        +
      • +
      + + + +
        +
      • +

        getDisablePitch

        +
        boolean getDisablePitch()
        +
        Returns whether pitch variation is disabled for NPC sounds.
        +
        +
        Returns:
        +
        true if pitch is disabled (fixed pitch), false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setDisablePitch

        +
        void setDisablePitch​(boolean disablePitch)
        +
        Sets whether pitch variation is disabled for NPC sounds.
        +
        +
        Parameters:
        +
        disablePitch - true to disable pitch variation, false to allow.
        +
        +
      • +
      + + + +
        +
      • +

        kill

        +
        void kill()
        +
        Kills the NPC without despawning it.
        +
      • +
      + + + +
        +
      • +

        reset

        +
        void reset()
        +
        Resets the NPC to its initial state and triggers the initialization script.
        +
      • +
      + + + + + + + +
        +
      • +

        getRole

        +
        IRole getRole()
        +
        Returns the NPC's current role.
        +
        +
        Returns:
        +
        the role instance.
        +
        +
      • +
      + + + +
        +
      • +

        setRole

        +
        void setRole​(int role)
        +
        Sets the NPC's role by its ID.
        +
        +
        Parameters:
        +
        role - the role ID.
        +
        +
      • +
      + + + +
        +
      • +

        getJob

        +
        IJob getJob()
        +
        Returns the NPC's current job.
        +
        +
        Returns:
        +
        the job instance.
        +
        +
      • +
      + + + +
        +
      • +

        setJob

        +
        void setJob​(int job)
        +
        Sets the NPC's job by its ID.
        +
        +
        Parameters:
        +
        job - the job ID.
        +
        +
      • +
      + + + +
        +
      • +

        getRightItem

        +
        IItemStack getRightItem()
        +
        Returns the item held in the NPC's right hand.
        +
        +
        Returns:
        +
        the right-hand item.
        +
        +
      • +
      + + + +
        +
      • +

        setRightItem

        +
        void setRightItem​(IItemStack item)
        +
        Sets the item held in the NPC's right hand.
        +
        +
        Parameters:
        +
        item - the new item.
        +
        +
      • +
      + + + +
        +
      • +

        getLefttItem

        +
        @Deprecated
        +IItemStack getLefttItem()
        +
        Deprecated.
        +
        (Deprecated) Returns the item held in the NPC's left hand.
        +
        +
        Returns:
        +
        the left-hand item.
        +
        +
      • +
      + + + +
        +
      • +

        getLeftItem

        +
        IItemStack getLeftItem()
        +
        Returns the item held in the NPC's left hand.
        +
        +
        Returns:
        +
        the left-hand item.
        +
        +
      • +
      + + + +
        +
      • +

        setLeftItem

        +
        void setLeftItem​(IItemStack item)
        +
        Sets the item held in the NPC's left hand.
        +
        +
        Parameters:
        +
        item - the new item.
        +
        +
      • +
      + + + +
        +
      • +

        getProjectileItem

        +
        IItemStack getProjectileItem()
        +
        Returns the projectile item used by the NPC.
        +
        +
        Returns:
        +
        the projectile item.
        +
        +
      • +
      + + + +
        +
      • +

        setProjectileItem

        +
        void setProjectileItem​(IItemStack item)
        +
        Sets the projectile item for the NPC.
        +
        +
        Parameters:
        +
        item - the new projectile item.
        +
        +
      • +
      + + + +
        +
      • +

        canAimWhileShooting

        +
        @Deprecated
        +boolean canAimWhileShooting()
        +
        Deprecated.
        +
        Checks if the NPC can aim while shooting.
        +
        +
        Returns:
        +
        true if aiming while shooting is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        aimWhileShooting

        +
        @Deprecated
        +void aimWhileShooting​(boolean aimWhileShooting)
        +
        Deprecated.
        +
        Sets whether the NPC can aim while shooting.
        +
        +
        Parameters:
        +
        aimWhileShooting - true to enable aiming, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        setAimType

        +
        void setAimType​(byte aimWhileShooting)
        +
        Sets the Aim Type for an NPC
        +
        +
        Parameters:
        +
        aimWhileShooting - 0: No, 1: Yes, 2: On Shot
        +
        +
      • +
      + + + +
        +
      • +

        getAimType

        +
        byte getAimType()
        +
        Gets the Aim Type for an NPC
        +
        +
        Returns:
        +
        0: No, 1: Yes, 2: On Shot
        +
        +
      • +
      + + + +
        +
      • +

        setMinProjectileDelay

        +
        void setMinProjectileDelay​(int minDelay)
        +
        Sets the minimum delay (in ticks) between projectiles.
        +
        +
        Parameters:
        +
        minDelay - the minimum delay.
        +
        +
      • +
      + + + +
        +
      • +

        getMinProjectileDelay

        +
        int getMinProjectileDelay()
        +
        Returns the minimum projectile delay.
        +
        +
        Returns:
        +
        the minimum delay in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxProjectileDelay

        +
        void setMaxProjectileDelay​(int maxDelay)
        +
        Sets the maximum delay (in ticks) between projectiles.
        +
        +
        Parameters:
        +
        maxDelay - the maximum delay.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxProjectileDelay

        +
        int getMaxProjectileDelay()
        +
        Returns the maximum projectile delay.
        +
        +
        Returns:
        +
        the maximum delay in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setRangedRange

        +
        void setRangedRange​(int rangedRange)
        +
        Sets the range for ranged attacks.
        +
        +
        Parameters:
        +
        rangedRange - the ranged attack range.
        +
        +
      • +
      + + + +
        +
      • +

        getRangedRange

        +
        int getRangedRange()
        +
        Returns the range for ranged attacks.
        +
        +
        Returns:
        +
        the ranged attack range.
        +
        +
      • +
      + + + +
        +
      • +

        setFireRate

        +
        void setFireRate​(int rate)
        +
        Sets the fire rate for ranged attacks.
        +
        +
        Parameters:
        +
        rate - the fire rate in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getFireRate

        +
        int getFireRate()
        +
        Returns the fire rate for ranged attacks.
        +
        +
        Returns:
        +
        the fire rate.
        +
        +
      • +
      + + + +
        +
      • +

        setBurstCount

        +
        void setBurstCount​(int burstCount)
        +
        Sets the number of shots in a burst.
        +
        +
        Parameters:
        +
        burstCount - the burst count.
        +
        +
      • +
      + + + +
        +
      • +

        getBurstCount

        +
        int getBurstCount()
        +
        Returns the number of shots in a burst.
        +
        +
        Returns:
        +
        the burst count.
        +
        +
      • +
      + + + +
        +
      • +

        setShotCount

        +
        void setShotCount​(int shotCount)
        +
        Sets the number of shots fired.
        +
        +
        Parameters:
        +
        shotCount - the shot count.
        +
        +
      • +
      + + + +
        +
      • +

        getShotCount

        +
        int getShotCount()
        +
        Returns the number of shots fired.
        +
        +
        Returns:
        +
        the shot count.
        +
        +
      • +
      + + + +
        +
      • +

        setAccuracy

        +
        void setAccuracy​(int accuracy)
        +
        Sets the shooting accuracy.
        +
        +
        Parameters:
        +
        accuracy - the accuracy (0–100).
        +
        +
      • +
      + + + +
        +
      • +

        getAccuracy

        +
        int getAccuracy()
        +
        Returns the shooting accuracy.
        +
        +
        Returns:
        +
        the accuracy value.
        +
        +
      • +
      + + + +
        +
      • +

        getFireSound

        +
        String getFireSound()
        +
        Returns the sound directory played when a projectile is fired.
        +
        +
        Returns:
        +
        the fire sound directory.
        +
        +
      • +
      + + + +
        +
      • +

        setFireSound

        +
        void setFireSound​(String fireSound)
        +
        Sets the sound directory for projectile firing.
        +
        +
        Parameters:
        +
        fireSound - the new fire sound directory.
        +
        +
      • +
      + + + +
        +
      • +

        getArmor

        +
        IItemStack getArmor​(int slot)
        +
        Returns the armor item in the specified slot.
        +
        +
        Specified by:
        +
        getArmor in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        slot - the armor slot (0: head, 1: body, 2: legs, 3: boots).
        +
        Returns:
        +
        the armor item.
        +
        +
      • +
      + + + +
        +
      • +

        setArmor

        +
        void setArmor​(int slot,
        +              IItemStack item)
        +
        Sets the armor item in the specified slot.
        +
        +
        Specified by:
        +
        setArmor in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        slot - the armor slot (0: head, 1: body, 2: legs, 3: boots).
        +
        item - the armor item.
        +
        +
      • +
      + + + +
        +
      • +

        getLootItem

        +
        IItemStack getLootItem​(int slot)
        +
        Returns the loot item from the NPC's drop list for the given slot.
        +
        +
        Parameters:
        +
        slot - the loot slot (0–8).
        +
        Returns:
        +
        the loot item.
        +
        +
      • +
      + + + +
        +
      • +

        setLootItem

        +
        void setLootItem​(int slot,
        +                 IItemStack item)
        +
        Sets the loot item in the NPC's drop list for the given slot.
        +
        +
        Parameters:
        +
        slot - the loot slot (0–8).
        +
        item - the new loot item.
        +
        +
      • +
      + + + +
        +
      • +

        getLootChance

        +
        double getLootChance​(int slot)
        +
        Returns the chance for the loot item in the specified slot to drop.
        +
        +
        Parameters:
        +
        slot - the loot slot (0–8).
        +
        Returns:
        +
        the drop chance (default 100 if not set).
        +
        +
      • +
      + + + +
        +
      • +

        setLootChance

        +
        void setLootChance​(int slot,
        +                   double chance)
        +
        Sets the drop chance for the loot item in the specified slot.
        +
        +
        Parameters:
        +
        slot - the loot slot (0–8).
        +
        chance - the new drop chance.
        +
        +
      • +
      + + + +
        +
      • +

        getLootMode

        +
        int getLootMode()
        +
        Returns the NPC's loot mode.
        +
        +
        Returns:
        +
        the loot mode (0: Normal, 1: Auto Pickup).
        +
        +
      • +
      + + + +
        +
      • +

        setLootMode

        +
        void setLootMode​(int lootMode)
        +
        Sets the NPC's loot mode.
        +
        +
        Parameters:
        +
        lootMode - the loot mode (0: Normal, 1: Auto Pickup).
        +
        +
      • +
      + + + +
        +
      • +

        setMinLootXP

        +
        void setMinLootXP​(int lootXP)
        +
        Sets the minimum XP dropped by the NPC.
        +
        +
        Parameters:
        +
        lootXP - the minimum loot XP.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxLootXP

        +
        void setMaxLootXP​(int lootXP)
        +
        Sets the maximum XP dropped by the NPC.
        +
        +
        Parameters:
        +
        lootXP - the maximum loot XP.
        +
        +
      • +
      + + + +
        +
      • +

        getMinLootXP

        +
        int getMinLootXP()
        +
        Returns the minimum XP dropped by the NPC.
        +
        +
        Returns:
        +
        the minimum loot XP.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxLootXP

        +
        int getMaxLootXP()
        +
        Returns the maximum XP dropped by the NPC.
        +
        +
        Returns:
        +
        the maximum loot XP.
        +
        +
      • +
      + + + +
        +
      • +

        getCanDrown

        +
        boolean getCanDrown()
        +
        Returns whether the NPC can drown.
        +
        +
        Returns:
        +
        true if the NPC can drown, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setCanDrown

        +
        void setCanDrown​(boolean canDrown)
        +
        Sets whether the NPC can drown. + Shorthand: sets drowning type to 1 (drowns in water) if true, 0 (never drowns) if false.
        +
        +
        Parameters:
        +
        canDrown - true to allow drowning, false to prevent.
        +
        +
      • +
      + + + +
        +
      • +

        setDrowningType

        +
        void setDrowningType​(int type)
        +
        Sets the drowning behavior of the NPC.
        +
        +
        Parameters:
        +
        type - 0: Never drowns, 1: Drowns in water, 2: Drowns in air (without water).
        +
        +
      • +
      + + + +
        +
      • +

        canBreathe

        +
        boolean canBreathe()
        +
        Returns whether the NPC can breathe.
        +
        +
        Returns:
        +
        true if the NPC can breathe, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setAnimation

        +
        void setAnimation​(int type)
        +
        Sets the NPC's animation type.
        +
        +
        Parameters:
        +
        type - the animation type.
        +
        +
      • +
      + + + +
        +
      • +

        setTacticalVariant

        +
        void setTacticalVariant​(int variant)
        +
        Sets the NPC's tactical variant.
        +
        +
        Parameters:
        +
        variant - the tactical variant (0: Rush, 1: Dodge, 2: Surround, 3: Hit N Run, 4: Ambush, 5: Stalk, 6: None).
        +
        +
      • +
      + + + +
        +
      • +

        getTacticalVariant

        +
        int getTacticalVariant()
        +
        Returns the NPC's tactical variant.
        +
        +
        Returns:
        +
        the tactical variant as an integer.
        +
        +
      • +
      + + + +
        +
      • +

        setTacticalVariant

        +
        void setTacticalVariant​(String variant)
        +
        Sets the NPC's tactical variant by its name.
        +
        +
        Parameters:
        +
        variant - the name of the tactical variant.
        +
        +
      • +
      + + + +
        +
      • +

        getTacticalVariantName

        +
        String getTacticalVariantName()
        +
        Returns the name of the NPC's tactical variant.
        +
        +
        Returns:
        +
        the tactical variant name.
        +
        +
      • +
      + + + +
        +
      • +

        getCombatPolicyName

        +
        String getCombatPolicyName()
        +
        Returns the name of the NPC's combat policy.
        +
        +
        Returns:
        +
        the combat policy name.
        +
        +
      • +
      + + + +
        +
      • +

        setCombatPolicy

        +
        void setCombatPolicy​(int policy)
        +
        Sets the NPC's combat policy.
        +
        +
        Parameters:
        +
        policy - the combat policy (0: Flip, 1: Brute, 2: Stubborn, 4: Tactical).
        +
        +
      • +
      + + + +
        +
      • +

        getCombatPolicy

        +
        int getCombatPolicy()
        +
        Returns the NPC's combat policy.
        +
        +
        Returns:
        +
        the combat policy as an integer.
        +
        +
      • +
      + + + +
        +
      • +

        setCombatPolicy

        +
        void setCombatPolicy​(String policy)
        +
        Sets the NPC's combat policy by name.
        +
        +
        Parameters:
        +
        policy - the combat policy name.
        +
        +
      • +
      + + + +
        +
      • +

        setTacticalRadius

        +
        void setTacticalRadius​(int tacticalRadius)
        +
        Sets the tactical radius affecting NPC behavior.
        +
        +
        Parameters:
        +
        tacticalRadius - the tactical radius.
        +
        +
      • +
      + + + +
        +
      • +

        getTacticalRadius

        +
        int getTacticalRadius()
        +
        Returns the tactical radius affecting NPC behavior.
        +
        +
        Returns:
        +
        the tactical radius.
        +
        +
      • +
      + + + +
        +
      • +

        getTacticalChance

        +
        int getTacticalChance()
        +
        Returns the tactical behavior chance (1 in N).
        +
        +
        Returns:
        +
        the tactical chance.
        +
        +
      • +
      + + + +
        +
      • +

        setTacticalChance

        +
        void setTacticalChance​(int chance)
        +
        Sets the tactical behavior chance (1 in N).
        +
        +
        Parameters:
        +
        chance - the tactical chance.
        +
        +
      • +
      + + + +
        +
      • +

        getCanSwim

        +
        boolean getCanSwim()
        +
        Returns whether the NPC can swim.
        +
        +
        Returns:
        +
        true if the NPC can swim, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setCanSwim

        +
        void setCanSwim​(boolean canSwim)
        +
        Sets whether the NPC can swim.
        +
        +
        Parameters:
        +
        canSwim - true to enable swimming, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        getReactsToFire

        +
        boolean getReactsToFire()
        +
        Returns whether the NPC reacts to fire.
        +
        +
        Returns:
        +
        true if the NPC reacts to fire, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setReactsToFire

        +
        void setReactsToFire​(boolean reactsToFire)
        +
        Sets whether the NPC reacts to fire.
        +
        +
        Parameters:
        +
        reactsToFire - true to react, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getAvoidsWater

        +
        boolean getAvoidsWater()
        +
        Returns whether the NPC avoids water.
        +
        +
        Returns:
        +
        true if the NPC avoids water, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setAvoidsWater

        +
        void setAvoidsWater​(boolean avoidsWater)
        +
        Sets whether the NPC avoids water.
        +
        +
        Parameters:
        +
        avoidsWater - true to avoid water, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getAvoidsSun

        +
        boolean getAvoidsSun()
        +
        Returns whether the NPC avoids sunlight.
        +
        +
        Returns:
        +
        true if the NPC avoids the sun, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setAvoidsSun

        +
        void setAvoidsSun​(boolean avoidsSun)
        +
        Sets whether the NPC avoids sunlight.
        +
        +
        Parameters:
        +
        avoidsSun - true to avoid sunlight, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getDirectLOS

        +
        boolean getDirectLOS()
        +
        Returns whether the NPC requires direct line-of-sight to attack.
        +
        +
        Returns:
        +
        true if direct LOS is required, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setDirectLOS

        +
        void setDirectLOS​(boolean directLOS)
        +
        Sets whether the NPC requires direct line-of-sight to attack.
        +
        +
        Parameters:
        +
        directLOS - true to require LOS, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getLeapType

        +
        int getLeapType()
        +
        Returns the NPC's leap attack type.
        +
        +
        Returns:
        +
        the leap type.
        +
        +
      • +
      + + + +
        +
      • +

        setLeapType

        +
        void setLeapType​(int leapType)
        +
        Sets the NPC's leap attack type.
        +
        +
        Parameters:
        +
        leapType - the leap type.
        +
        +
      • +
      + + + +
        +
      • +

        getCanSprint

        +
        boolean getCanSprint()
        +
        Returns whether the NPC can sprint.
        +
        +
        Returns:
        +
        true if sprinting is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setCanSprint

        +
        void setCanSprint​(boolean canSprint)
        +
        Sets whether the NPC can sprint.
        +
        +
        Parameters:
        +
        canSprint - true to enable sprinting, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        getStopAndInteract

        +
        boolean getStopAndInteract()
        +
        Returns whether the NPC stops moving to interact with players.
        +
        +
        Returns:
        +
        true if the NPC stops to interact, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setStopAndInteract

        +
        void setStopAndInteract​(boolean stopAndInteract)
        +
        Sets whether the NPC stops moving to interact with players.
        +
        +
        Parameters:
        +
        stopAndInteract - true to stop and interact, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getDoorInteract

        +
        int getDoorInteract()
        +
        Returns the NPC's door interaction behavior.
        +
        +
        Returns:
        +
        the door interaction mode (0: Break, 1: Open, 2: Disabled).
        +
        +
      • +
      + + + +
        +
      • +

        setDoorInteract

        +
        void setDoorInteract​(int doorInteract)
        +
        Sets the NPC's door interaction behavior.
        +
        +
        Parameters:
        +
        doorInteract - the door interaction mode (0: Break, 1: Open, 2: Disabled).
        +
        +
      • +
      + + + +
        +
      • +

        getWalkingRange

        +
        int getWalkingRange()
        +
        Returns the NPC's walking range (wander radius).
        +
        +
        Returns:
        +
        the walking range.
        +
        +
      • +
      + + + +
        +
      • +

        setWalkingRange

        +
        void setWalkingRange​(int range)
        +
        Sets the NPC's walking range (wander radius).
        +
        +
        Parameters:
        +
        range - the walking range.
        +
        +
      • +
      + + + +
        +
      • +

        getNpcInteracting

        +
        boolean getNpcInteracting()
        +
        Returns whether the NPC interacts with other NPCs.
        +
        +
        Returns:
        +
        true if NPC interaction is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setNpcInteracting

        +
        void setNpcInteracting​(boolean npcInteracting)
        +
        Sets whether the NPC interacts with other NPCs.
        +
        +
        Parameters:
        +
        npcInteracting - true to enable, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        getMovingPause

        +
        boolean getMovingPause()
        +
        Returns whether the NPC pauses at path points.
        +
        +
        Returns:
        +
        true if the NPC pauses at path points, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setMovingPause

        +
        void setMovingPause​(boolean movingPause)
        +
        Sets whether the NPC pauses at path points.
        +
        +
        Parameters:
        +
        movingPause - true to pause, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getMovingPattern

        +
        int getMovingPattern()
        +
        Returns the NPC's path movement pattern.
        +
        +
        Returns:
        +
        the moving pattern (0: Looping, 1: Backtracking).
        +
        +
      • +
      + + + +
        +
      • +

        setMovingPattern

        +
        void setMovingPattern​(int pattern)
        +
        Sets the NPC's path movement pattern.
        +
        +
        Parameters:
        +
        pattern - the moving pattern (0: Looping, 1: Backtracking).
        +
        +
      • +
      + + + +
        +
      • +

        getCanFireIndirect

        +
        int getCanFireIndirect()
        +
        Returns whether the NPC fires indirect (arcing) projectiles.
        +
        +
        Returns:
        +
        the indirect fire mode.
        +
        +
      • +
      + + + +
        +
      • +

        setCanFireIndirect

        +
        void setCanFireIndirect​(int canFireIndirect)
        +
        Sets whether the NPC fires indirect (arcing) projectiles.
        +
        +
        Parameters:
        +
        canFireIndirect - the indirect fire mode.
        +
        +
      • +
      + + + +
        +
      • +

        getUseRangeMelee

        +
        int getUseRangeMelee()
        +
        Returns the NPC's use-range-melee mode.
        +
        +
        Returns:
        +
        the use-range-melee mode.
        +
        +
      • +
      + + + +
        +
      • +

        setUseRangeMelee

        +
        void setUseRangeMelee​(int useRangeMelee)
        +
        Sets the NPC's use-range-melee mode.
        +
        +
        Parameters:
        +
        useRangeMelee - the use-range-melee mode.
        +
        +
      • +
      + + + +
        +
      • +

        getDistanceToMelee

        +
        int getDistanceToMelee()
        +
        Returns the distance at which the NPC switches from ranged to melee.
        +
        +
        Returns:
        +
        the distance to melee.
        +
        +
      • +
      + + + +
        +
      • +

        setDistanceToMelee

        +
        void setDistanceToMelee​(int distance)
        +
        Sets the distance at which the NPC switches from ranged to melee.
        +
        +
        Parameters:
        +
        distance - the distance to melee.
        +
        +
      • +
      + + + +
        +
      • +

        getBodyOffsetX

        +
        float getBodyOffsetX()
        +
        Returns the NPC's body X offset.
        +
        +
        Returns:
        +
        the body X offset.
        +
        +
      • +
      + + + +
        +
      • +

        setBodyOffsetX

        +
        void setBodyOffsetX​(float offsetX)
        +
        Sets the NPC's body X offset.
        +
        +
        Parameters:
        +
        offsetX - the body X offset.
        +
        +
      • +
      + + + +
        +
      • +

        getBodyOffsetY

        +
        float getBodyOffsetY()
        +
        Returns the NPC's body Y offset.
        +
        +
        Returns:
        +
        the body Y offset.
        +
        +
      • +
      + + + +
        +
      • +

        setBodyOffsetY

        +
        void setBodyOffsetY​(float offsetY)
        +
        Sets the NPC's body Y offset.
        +
        +
        Parameters:
        +
        offsetY - the body Y offset.
        +
        +
      • +
      + + + +
        +
      • +

        getBodyOffsetZ

        +
        float getBodyOffsetZ()
        +
        Returns the NPC's body Z offset.
        +
        +
        Returns:
        +
        the body Z offset.
        +
        +
      • +
      + + + +
        +
      • +

        setBodyOffsetZ

        +
        void setBodyOffsetZ​(float offsetZ)
        +
        Sets the NPC's body Z offset.
        +
        +
        Parameters:
        +
        offsetZ - the body Z offset.
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreCobweb

        +
        void setIgnoreCobweb​(boolean ignore)
        +
        Sets whether the NPC ignores cobwebs.
        +
        +
        Parameters:
        +
        ignore - true to ignore cobwebs, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getIgnoreCobweb

        +
        boolean getIgnoreCobweb()
        +
        Returns whether the NPC ignores cobwebs.
        +
        +
        Returns:
        +
        true if cobwebs are ignored, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setOnFoundEnemy

        +
        void setOnFoundEnemy​(int onAttack)
        +
        Sets the NPC's behavior when encountering an enemy.
        +
        +
        Parameters:
        +
        onAttack - 0: Retaliate, 1: Panic, 2: Retreat, 3: Nothing.
        +
        +
      • +
      + + + +
        +
      • +

        onFoundEnemy

        +
        int onFoundEnemy()
        +
        Returns the NPC's behavior when encountering an enemy.
        +
        +
        Returns:
        +
        an integer representing the behavior (0: Retaliate, 1: Panic, 2: Retreat, 3: Nothing).
        +
        +
      • +
      + + + +
        +
      • +

        setShelterFrom

        +
        void setShelterFrom​(int shelterFrom)
        +
        Sets the condition under which the NPC seeks shelter.
        +
        +
        Parameters:
        +
        shelterFrom - 0: Darkness, 1: Sunlight, 2: Disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getShelterFrom

        +
        int getShelterFrom()
        +
        Returns the condition under which the NPC seeks shelter.
        +
        +
        Returns:
        +
        an integer representing the shelter condition (0: Darkness, 1: Sunlight, 2: Disabled).
        +
        +
      • +
      + + + +
        +
      • +

        hasLivingAnimation

        +
        boolean hasLivingAnimation()
        +
        Returns whether the NPC has a living animation.
        +
        +
        Returns:
        +
        true if living animation is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setLivingAnimation

        +
        void setLivingAnimation​(boolean livingAnimation)
        +
        Sets whether the NPC has a living animation.
        +
        +
        Parameters:
        +
        livingAnimation - true to enable living animation, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        setVisibleType

        +
        void setVisibleType​(int type)
        +
        Sets the visibility type of the NPC.
        +
        +
        Parameters:
        +
        type - the visibility type (0: visible, 1: invisible, 2: semi-visible).
        +
        +
      • +
      + + + +
        +
      • +

        getVisibleType

        +
        int getVisibleType()
        +
        Returns the visibility type of the NPC.
        +
        +
        Returns:
        +
        the visibility type.
        +
        +
      • +
      + + + +
        +
      • +

        setVisibleTo

        +
        void setVisibleTo​(IPlayer player,
        +                  boolean visible)
        +
        Sets whether the NPC is visible to a specific player.
        +
        +
        Parameters:
        +
        player - the player.
        +
        visible - true if the NPC should be visible, false if invisible.
        +
        +
      • +
      + + + +
        +
      • +

        isVisibleTo

        +
        boolean isVisibleTo​(IPlayer player)
        +
        Checks if the NPC is visible to a specific player.
        +
        +
        Parameters:
        +
        player - the player.
        +
        Returns:
        +
        true if the NPC is visible, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setShowName

        +
        void setShowName​(int type)
        +
        Sets the visibility type of the NPC's name.
        +
        +
        Parameters:
        +
        type - the visibility type (0: visible, 1: invisible, 2: when attacking).
        +
        +
      • +
      + + + +
        +
      • +

        getShowName

        +
        int getShowName()
        +
        Returns the visibility type of the NPC's name.
        +
        +
        Returns:
        +
        the name visibility type.
        +
        +
      • +
      + + + +
        +
      • +

        getShowBossBar

        +
        int getShowBossBar()
        +
        Returns the visibility type of the NPC's boss bar.
        +
        +
        Returns:
        +
        the boss bar visibility (0: invisible, 1: visible, 2: when attacking).
        +
        +
      • +
      + + + +
        +
      • +

        setShowBossBar

        +
        void setShowBossBar​(int type)
        +
        Sets the visibility type of the NPC's boss bar.
        +
        +
        Parameters:
        +
        type - the boss bar visibility (0: invisible, 1: visible, 2: when attacking).
        +
        +
      • +
      + + + +
        +
      • +

        getMeleeStrength

        +
        double getMeleeStrength()
        +
        Returns the melee strength of the NPC.
        +
        +
        Specified by:
        +
        getMeleeStrength in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Returns:
        +
        the melee strength.
        +
        +
      • +
      + + + +
        +
      • +

        setMeleeStrength

        +
        void setMeleeStrength​(double strength)
        +
        Sets the melee strength of the NPC.
        +
        +
        Specified by:
        +
        setMeleeStrength in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        strength - the new melee strength.
        +
        +
      • +
      + + + +
        +
      • +

        getMeleeSpeed

        +
        int getMeleeSpeed()
        +
        Returns the melee speed of the NPC.
        +
        +
        Returns:
        +
        the melee speed.
        +
        +
      • +
      + + + +
        +
      • +

        setMeleeSpeed

        +
        void setMeleeSpeed​(int speed)
        +
        Sets the melee speed of the NPC.
        +
        +
        Parameters:
        +
        speed - the new melee speed.
        +
        +
      • +
      + + + +
        +
      • +

        getMeleeRange

        +
        int getMeleeRange()
        +
        Returns the melee range of the NPC.
        +
        +
        Returns:
        +
        the melee range.
        +
        +
      • +
      + + + +
        +
      • +

        setMeleeRange

        +
        void setMeleeRange​(int range)
        +
        Sets the melee range of the NPC.
        +
        +
        Parameters:
        +
        range - the new melee range.
        +
        +
      • +
      + + + +
        +
      • +

        getSwingWarmup

        +
        int getSwingWarmup()
        +
        Returns the swing warmup time (in ticks) before melee damage is applied.
        +
        +
        Returns:
        +
        the swing warmup time.
        +
        +
      • +
      + + + +
        +
      • +

        setSwingWarmup

        +
        void setSwingWarmup​(int ticks)
        +
        Sets the swing warmup time (in ticks) before melee damage is applied.
        +
        +
        Parameters:
        +
        ticks - the warmup time.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        int getKnockback()
        +
        Returns the knockback strength of the NPC.
        +
        +
        Returns:
        +
        the knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(int knockback)
        +
        Sets the knockback strength of the NPC.
        +
        +
        Parameters:
        +
        knockback - the new knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getAggroRange

        +
        int getAggroRange()
        +
        Returns the aggro range of the NPC.
        +
        +
        Returns:
        +
        the aggro range.
        +
        +
      • +
      + + + +
        +
      • +

        setAggroRange

        +
        void setAggroRange​(int aggroRange)
        +
        Sets the aggro range of the NPC.
        +
        +
        Parameters:
        +
        aggroRange - the new aggro range.
        +
        +
      • +
      + + + +
        +
      • +

        getRangedStrength

        +
        float getRangedStrength()
        +
        Returns the ranged attack strength of the NPC.
        +
        +
        Returns:
        +
        the ranged strength.
        +
        +
      • +
      + + + +
        +
      • +

        setRangedStrength

        +
        void setRangedStrength​(float strength)
        +
        Sets the ranged attack strength of the NPC.
        +
        +
        Parameters:
        +
        strength - the new ranged strength.
        +
        +
      • +
      + + + +
        +
      • +

        getRangedSpeed

        +
        int getRangedSpeed()
        +
        Returns the ranged attack speed of the NPC.
        +
        +
        Returns:
        +
        the ranged speed.
        +
        +
      • +
      + + + +
        +
      • +

        setRangedSpeed

        +
        void setRangedSpeed​(int speed)
        +
        Sets the ranged attack speed of the NPC.
        +
        +
        Parameters:
        +
        speed - the new ranged speed.
        +
        +
      • +
      + + + +
        +
      • +

        getRangedBurst

        +
        int getRangedBurst()
        +
        Returns the number of projectiles in a ranged burst attack.
        +
        +
        Returns:
        +
        the burst count.
        +
        +
      • +
      + + + +
        +
      • +

        setRangedBurst

        +
        void setRangedBurst​(int count)
        +
        Sets the number of projectiles in a ranged burst attack.
        +
        +
        Parameters:
        +
        count - the new burst count.
        +
        +
      • +
      + + + +
        +
      • +

        getRespawnTime

        +
        int getRespawnTime()
        +
        Returns the number of ticks before the NPC respawns.
        +
        +
        Returns:
        +
        the respawn time.
        +
        +
      • +
      + + + +
        +
      • +

        setRespawnTime

        +
        void setRespawnTime​(int time)
        +
        Sets the number of ticks before the NPC respawns.
        +
        +
        Parameters:
        +
        time - the respawn time.
        +
        +
      • +
      + + + +
        +
      • +

        getRespawnCycle

        +
        int getRespawnCycle()
        +
        Returns the NPC's respawn cycle.
        +
        +
        Returns:
        +
        the respawn cycle (0: Always, 1: Day, 2: Night, 3: No respawn).
        +
        +
      • +
      + + + +
        +
      • +

        setRespawnCycle

        +
        void setRespawnCycle​(int cycle)
        +
        Sets the NPC's respawn cycle.
        +
        +
        Parameters:
        +
        cycle - the respawn cycle (0: Always, 1: Day, 2: Night, 3: No respawn).
        +
        +
      • +
      + + + +
        +
      • +

        getHideKilledBody

        +
        boolean getHideKilledBody()
        +
        Returns whether the NPC's body is hidden upon death.
        +
        +
        Returns:
        +
        true if the body is hidden, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        hideKilledBody

        +
        void hideKilledBody​(boolean hide)
        +
        Sets whether the NPC's body should be hidden upon death.
        +
        +
        Parameters:
        +
        hide - true to hide the body, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        naturallyDespawns

        +
        boolean naturallyDespawns()
        +
        Returns whether the NPC naturally despawns.
        +
        +
        Returns:
        +
        true if it naturally despawns, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setNaturallyDespawns

        +
        void setNaturallyDespawns​(boolean canDespawn)
        +
        Sets whether the NPC should naturally despawn.
        +
        +
        Parameters:
        +
        canDespawn - true to allow natural despawning, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        spawnedFromSoulStone

        +
        boolean spawnedFromSoulStone()
        +
        Returns whether the NPC was spawned using a soul stone.
        +
        +
        Returns:
        +
        true if spawned from a soul stone, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getSoulStonePlayerName

        +
        String getSoulStonePlayerName()
        +
        Returns the name of the player who spawned this NPC using a soul stone.
        +
        +
        Returns:
        +
        the player's name, or null if not spawned by soul stone.
        +
        +
      • +
      + + + +
        +
      • +

        isSoulStoneInit

        +
        boolean isSoulStoneInit()
        +
        Returns whether the NPC has been initialized after a soul stone spawn.
        +
        +
        Returns:
        +
        true if initialized, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getRefuseSoulStone

        +
        boolean getRefuseSoulStone()
        +
        Returns whether the NPC refuses to be captured by a soul stone.
        +
        +
        Returns:
        +
        true if it refuses, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setRefuseSoulStone

        +
        void setRefuseSoulStone​(boolean refuse)
        +
        Sets whether the NPC refuses to be captured by a soul stone.
        +
        +
        Parameters:
        +
        refuse - true to refuse, false to allow.
        +
        +
      • +
      + + + +
        +
      • +

        getMinPointsToSoulStone

        +
        int getMinPointsToSoulStone()
        +
        Returns the minimum faction points required to capture the NPC with a soul stone.
        +
        +
        Returns:
        +
        the minimum points (default -1 means use the faction's friendly points).
        +
        +
      • +
      + + + +
        +
      • +

        setMinPointsToSoulStone

        +
        void setMinPointsToSoulStone​(int points)
        +
        Sets the minimum faction points required to capture the NPC with a soul stone.
        +
        +
        Parameters:
        +
        points - the minimum faction points.
        +
        +
      • +
      + + + +
        +
      • +

        giveItem

        +
        void giveItem​(IPlayer player,
        +              IItemStack item)
        +
        Gives an item to the specified player.
        +
        +
        Parameters:
        +
        player - the recipient.
        +
        item - the item to give.
        +
        +
      • +
      + + + +
        +
      • +

        executeCommand

        +
        void executeCommand​(String command)
        +
        Executes a command as the NPC. +

        + Note: On servers the enable-command-block option must be set to true. +

        +
        +
        Parameters:
        +
        command - the command to execute.
        +
        +
      • +
      + + + +
        +
      • +

        getModelData

        +
        IModelData getModelData()
        +
        Returns the model data associated with the NPC.
        +
        +
        Returns:
        +
        the model data, or null if not available.
        +
        +
      • +
      + + + +
        +
      • +

        getHitboxData

        +
        IHitboxData getHitboxData()
        +
        Returns the hitbox data associated with the NPC.
        +
        +
        Returns:
        +
        the hitbox data.
        +
        +
      • +
      + + + +
        +
      • +

        getTintData

        +
        ITintData getTintData()
        +
        Returns the tint data associated with the NPC.
        +
        +
        Returns:
        +
        the tint data.
        +
        +
      • +
      + + + +
        +
      • +

        setHeadScale

        +
        @Deprecated
        +void setHeadScale​(float x,
        +                  float y,
        +                  float z)
        +
        Deprecated.
        +
        (Deprecated) Sets the head scale of the NPC.
        +
        +
        Parameters:
        +
        x - scale factor along the X-axis.
        +
        y - scale factor along the Y-axis.
        +
        z - scale factor along the Z-axis.
        +
        +
      • +
      + + + +
        +
      • +

        setBodyScale

        +
        @Deprecated
        +void setBodyScale​(float x,
        +                  float y,
        +                  float z)
        +
        Deprecated.
        +
        (Deprecated) Sets the body scale of the NPC.
        +
        +
        Parameters:
        +
        x - scale factor along the X-axis.
        +
        y - scale factor along the Y-axis.
        +
        z - scale factor along the Z-axis.
        +
        +
      • +
      + + + +
        +
      • +

        setArmsScale

        +
        @Deprecated
        +void setArmsScale​(float x,
        +                  float y,
        +                  float z)
        +
        Deprecated.
        +
        (Deprecated) Sets the arms scale of the NPC.
        +
        +
        Parameters:
        +
        x - scale factor along the X-axis.
        +
        y - scale factor along the Y-axis.
        +
        z - scale factor along the Z-axis.
        +
        +
      • +
      + + + +
        +
      • +

        setLegsScale

        +
        @Deprecated
        +void setLegsScale​(float x,
        +                  float y,
        +                  float z)
        +
        Deprecated.
        +
        (Deprecated) Sets the legs scale of the NPC.
        +
        +
        Parameters:
        +
        x - scale factor along the X-axis.
        +
        y - scale factor along the Y-axis.
        +
        z - scale factor along the Z-axis.
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionResistance

        +
        void setExplosionResistance​(float resistance)
        +
        Sets the NPC's explosion resistance.
        +
        +
        Parameters:
        +
        resistance - the resistance (0–2, default is 1).
        +
        +
      • +
      + + + +
        +
      • +

        getExplosionResistance

        +
        float getExplosionResistance()
        +
        Returns the NPC's explosion resistance.
        +
        +
        Returns:
        +
        the explosion resistance.
        +
        +
      • +
      + + + +
        +
      • +

        setMeleeResistance

        +
        void setMeleeResistance​(float resistance)
        +
        Sets the NPC's melee resistance.
        +
        +
        Parameters:
        +
        resistance - the resistance (0–2, default is 1).
        +
        +
      • +
      + + + +
        +
      • +

        getMeleeResistance

        +
        float getMeleeResistance()
        +
        Returns the NPC's melee resistance.
        +
        +
        Returns:
        +
        the melee resistance.
        +
        +
      • +
      + + + +
        +
      • +

        setArrowResistance

        +
        void setArrowResistance​(float resistance)
        +
        Sets the NPC's arrow resistance.
        +
        +
        Parameters:
        +
        resistance - the resistance (0–2, default is 1).
        +
        +
      • +
      + + + +
        +
      • +

        getArrowResistance

        +
        float getArrowResistance()
        +
        Returns the NPC's arrow resistance.
        +
        +
        Returns:
        +
        the arrow resistance.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackResistance

        +
        void setKnockbackResistance​(double resistance)
        +
        Sets the NPC's knockback resistance.
        +
        +
        Specified by:
        +
        setKnockbackResistance in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        resistance - the resistance (0–2, default is 1).
        +
        +
      • +
      + + + +
        +
      • +

        getKnockbackResistance

        +
        double getKnockbackResistance()
        +
        Returns the NPC's knockback resistance.
        +
        +
        Specified by:
        +
        getKnockbackResistance in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Returns:
        +
        the knockback resistance.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageDisabled

        +
        boolean getDamageDisabled()
        +
        Returns whether all damage to this NPC is disabled.
        +
        +
        Returns:
        +
        true if damage is disabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageDisabled

        +
        void setDamageDisabled​(boolean disabled)
        +
        Sets whether all damage to this NPC is disabled.
        +
        +
        Parameters:
        +
        disabled - true to disable all damage, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getNoFallDamage

        +
        boolean getNoFallDamage()
        +
        Returns whether the NPC takes no fall damage.
        +
        +
        Returns:
        +
        true if fall damage is disabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setNoFallDamage

        +
        void setNoFallDamage​(boolean noFallDamage)
        +
        Sets whether the NPC takes no fall damage.
        +
        +
        Parameters:
        +
        noFallDamage - true to disable fall damage, false to enable.
        +
        +
      • +
      + + + +
        +
      • +

        getImmuneToFire

        +
        boolean getImmuneToFire()
        +
        Returns whether the NPC is immune to fire.
        +
        +
        Returns:
        +
        true if immune to fire, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setImmuneToFire

        +
        void setImmuneToFire​(boolean immuneToFire)
        +
        Sets whether the NPC is immune to fire.
        +
        +
        Parameters:
        +
        immuneToFire - true to make immune, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getPotionImmune

        +
        boolean getPotionImmune()
        +
        Returns whether the NPC is immune to potion effects.
        +
        +
        Returns:
        +
        true if potion immune, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setPotionImmune

        +
        void setPotionImmune​(boolean potionImmune)
        +
        Sets whether the NPC is immune to potion effects.
        +
        +
        Parameters:
        +
        potionImmune - true to make immune, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getBurnInSun

        +
        boolean getBurnInSun()
        +
        Returns whether the NPC burns in sunlight.
        +
        +
        Returns:
        +
        true if the NPC burns in the sun, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setBurnInSun

        +
        void setBurnInSun​(boolean burnInSun)
        +
        Sets whether the NPC burns in sunlight.
        +
        +
        Parameters:
        +
        burnInSun - true to burn in sunlight, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getAttackInvisible

        +
        boolean getAttackInvisible()
        +
        Returns whether the NPC can attack invisible targets.
        +
        +
        Returns:
        +
        true if the NPC attacks invisible entities, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setAttackInvisible

        +
        void setAttackInvisible​(boolean attackInvisible)
        +
        Sets whether the NPC can attack invisible targets.
        +
        +
        Parameters:
        +
        attackInvisible - true to allow attacking invisible entities, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getCreatureType

        +
        int getCreatureType()
        +
        Returns the NPC's creature type.
        +
        +
        Returns:
        +
        the creature type ordinal (0: Undefined, 1: Undead, 2: Arthropod).
        +
        +
      • +
      + + + +
        +
      • +

        setCreatureType

        +
        void setCreatureType​(int type)
        +
        Sets the NPC's creature type.
        +
        +
        Parameters:
        +
        type - the creature type ordinal (0: Undefined, 1: Undead, 2: Arthropod).
        +
        +
      • +
      + + + +
        +
      • +

        setRetaliateType

        +
        void setRetaliateType​(int type)
        +
        Sets the NPC's retaliation type.
        +
        +
        Parameters:
        +
        type - the retaliation type (0: normal, 1: panic, 2: retreat, 3: nothing).
        +
        +
      • +
      + + + +
        +
      • +

        getCombatRegen

        +
        float getCombatRegen()
        +
        Returns the NPC's combat health regeneration per second.
        +
        +
        Returns:
        +
        the combat regen rate.
        +
        +
      • +
      + + + +
        +
      • +

        setCombatRegen

        +
        void setCombatRegen​(float regen)
        +
        Sets the NPC's combat health regeneration per second.
        +
        +
        Parameters:
        +
        regen - the combat regen rate.
        +
        +
      • +
      + + + +
        +
      • +

        getHealthRegen

        +
        float getHealthRegen()
        +
        Returns the NPC's health regeneration per second when not in combat.
        +
        +
        Returns:
        +
        the health regen rate.
        +
        +
      • +
      + + + +
        +
      • +

        setHealthRegen

        +
        void setHealthRegen​(float regen)
        +
        Sets the NPC's health regeneration per second when not in combat.
        +
        +
        Parameters:
        +
        regen - the health regen rate.
        +
        +
      • +
      + + + +
        +
      • +

        getAge

        +
        long getAge()
        +
        Returns the age of the NPC in ticks.
        +
        +
        Specified by:
        +
        getAge in interface IEntity<T extends net.minecraft.entity.EntityCreature>
        +
        Returns:
        +
        the age.
        +
        +
      • +
      + + + +
        +
      • +

        getTimers

        +
        ITimers getTimers()
        +
        Returns the timers associated with the NPC.
        +
        +
        Returns:
        +
        the timers.
        +
        +
      • +
      + + + +
        +
      • +

        setFly

        +
        void setFly​(int fly)
        +
        Sets the NPC's flying ability.
        +
        +
        Parameters:
        +
        fly - 1 to enable flying, 0 to disable.
        +
        +
      • +
      + + + +
        +
      • +

        canFly

        +
        boolean canFly()
        +
        Returns whether the NPC can fly.
        +
        +
        Returns:
        +
        true if flying is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setFlySpeed

        +
        void setFlySpeed​(double flySpeed)
        +
        Sets the NPC's flying speed.
        +
        +
        Parameters:
        +
        flySpeed - the fly speed.
        +
        +
      • +
      + + + +
        +
      • +

        getFlySpeed

        +
        double getFlySpeed​(double unused)
        +
        Returns the NPC's flying speed.
        +
        +
        Parameters:
        +
        unused - unused parameter.
        +
        Returns:
        +
        the fly speed.
        +
        +
      • +
      + + + +
        +
      • +

        setFlyGravity

        +
        void setFlyGravity​(double flyGravity)
        +
        Sets the gravity effect on the NPC while flying.
        +
        +
        Parameters:
        +
        flyGravity - the fly gravity (0.0–1.0).
        +
        +
      • +
      + + + +
        +
      • +

        getFlyGravity

        +
        double getFlyGravity​(double unused)
        +
        Returns the gravity effect on the NPC while flying.
        +
        +
        Parameters:
        +
        unused - unused parameter.
        +
        Returns:
        +
        the fly gravity.
        +
        +
      • +
      + + + +
        +
      • +

        setFlyHeightLimit

        +
        void setFlyHeightLimit​(int flyHeightLimit)
        +
        Sets the maximum flying height for the NPC.
        +
        +
        Parameters:
        +
        flyHeightLimit - the height limit.
        +
        +
      • +
      + + + +
        +
      • +

        getFlyHeightLimit

        +
        int getFlyHeightLimit​(int unused)
        +
        Returns the maximum flying height for the NPC.
        +
        +
        Parameters:
        +
        unused - unused parameter.
        +
        Returns:
        +
        the fly height limit.
        +
        +
      • +
      + + + +
        +
      • +

        limitFlyHeight

        +
        void limitFlyHeight​(boolean limit)
        +
        Enables or disables flying height limitation.
        +
        +
        Parameters:
        +
        limit - true to enable limitation, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        isFlyHeightLimited

        +
        boolean isFlyHeightLimited​(boolean unused)
        +
        Checks if flying height is limited.
        +
        +
        Parameters:
        +
        unused - unused parameter.
        +
        Returns:
        +
        true if limited, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(double speed)
        +
        Sets the NPC's walking speed.
        +
        +
        Specified by:
        +
        setSpeed in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Parameters:
        +
        speed - the walking speed.
        +
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        double getSpeed()
        +
        Returns the NPC's walking speed.
        +
        +
        Specified by:
        +
        getSpeed in interface IEntityLivingBase<T extends net.minecraft.entity.EntityCreature>
        +
        Returns:
        +
        the walking speed.
        +
        +
      • +
      + + + +
        +
      • +

        setSkinType

        +
        void setSkinType​(byte type)
        +
        Sets the NPC's skin type.
        +
        +
        Parameters:
        +
        type - the skin type.
        +
        +
      • +
      + + + +
        +
      • +

        getSkinType

        +
        byte getSkinType()
        +
        Returns the NPC's skin type.
        +
        +
        Returns:
        +
        the skin type.
        +
        +
      • +
      + + + +
        +
      • +

        setSkinUrl

        +
        void setSkinUrl​(String url)
        +
        Sets the NPC's skin URL.
        +
        +
        Parameters:
        +
        url - the skin URL.
        +
        +
      • +
      + + + +
        +
      • +

        getSkinUrl

        +
        String getSkinUrl()
        +
        Returns the NPC's skin URL.
        +
        +
        Returns:
        +
        the skin URL.
        +
        +
      • +
      + + + +
        +
      • +

        setCloakTexture

        +
        void setCloakTexture​(String cloakTexture)
        +
        Sets the NPC's cloak texture.
        +
        +
        Parameters:
        +
        cloakTexture - the cloak texture.
        +
        +
      • +
      + + + +
        +
      • +

        getCloakTexture

        +
        String getCloakTexture()
        +
        Returns the NPC's cloak texture.
        +
        +
        Returns:
        +
        the cloak texture.
        +
        +
      • +
      + + + +
        +
      • +

        setOverlayTexture

        +
        void setOverlayTexture​(String overlayTexture)
        +
        Adds an overlay texture to the NPC.
        +
        +
        Parameters:
        +
        overlayTexture - the overlay texture.
        +
        +
      • +
      + + + +
        +
      • +

        getOverlayTexture

        +
        String getOverlayTexture()
        +
        Returns the first overlay texture of the NPC.
        +
        +
        Returns:
        +
        the overlay texture, or an empty string if none.
        +
        +
      • +
      + + + +
        +
      • +

        getGlowTexture

        +
        String getGlowTexture()
        +
        Returns the NPC's glow texture path.
        +
        +
        Returns:
        +
        the glow texture path, or empty string if none.
        +
        +
      • +
      + + + +
        +
      • +

        setGlowTexture

        +
        void setGlowTexture​(String texture)
        +
        Sets the NPC's glow texture path.
        +
        +
        Parameters:
        +
        texture - the glow texture path.
        +
        +
      • +
      + + + +
        +
      • +

        getOverlays

        +
        IOverlayHandler getOverlays()
        +
        Returns the NPC's overlay handler.
        +
        +
        Returns:
        +
        the overlay handler.
        +
        +
      • +
      + + + +
        +
      • +

        setCollisionType

        +
        void setCollisionType​(int type)
        +
        Sets the NPC's collision type.
        +
        +
        Parameters:
        +
        type - the collision type.
        +
        +
      • +
      + + + +
        +
      • +

        getCollisionType

        +
        int getCollisionType()
        +
        Returns the NPC's collision type.
        +
        +
        Returns:
        +
        the collision type.
        +
        +
      • +
      + + + +
        +
      • +

        updateClient

        +
        void updateClient()
        +
        Updates the client with the latest NPC state.
        +
      • +
      + + + +
        +
      • +

        updateAI

        +
        void updateAI()
        +
        Updates the NPC's AI tasks.
        +
      • +
      + + + +
        +
      • +

        getActionManager

        +
        IActionManager getActionManager()
        +
        Returns the action manager used for scheduling NPC actions.
        +
        +
        Returns:
        +
        the action manager.
        +
        +
      • +
      + + + +
        +
      • +

        getMagicData

        +
        IMagicData getMagicData()
        +
        Returns the Magic Data of an NPC
        +
        +
        Returns:
        +
        Magic data
        +
        +
      • +
      + + + +
        +
      • +

        getAbilityData

        +
        IDataAbilities getAbilityData()
        +
        Returns the Ability Data of an NPC. + Allows access to the NPC's abilities system including + force-starting abilities and executing preset abilities.
        +
        +
        Returns:
        +
        Ability data
        +
        +
      • +
      + + + +
        +
      • +

        getActiveEnergyProjectiles

        +
        IEnergyProjectile[] getActiveEnergyProjectiles()
        +
        Returns all active energy projectiles fired by this NPC.
        +
        +
        Returns:
        +
        Array of active energy projectiles, empty array if none
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IDBCPlayer.html b/releases/1.11.1/noppes/npcs/api/entity/IDBCPlayer.html new file mode 100644 index 000000000..e193f2580 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IDBCPlayer.html @@ -0,0 +1,1666 @@ + + + + + +IDBCPlayer (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDBCPlayer

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAnimatable, IEntity, IEntityLivingBase, IPlayer
    +
    +
    +
    public interface IDBCPlayer
    +extends IPlayer
    +
    Extends IPlayer with additional methods specific to DBC (Dragon Ball C) players. + These methods manage stats, bonus attributes, form configurations, inventory, and more.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setStat

        +
        void setStat​(String stat,
        +             int value)
        +
        Sets the specified stat to the given value.
        +
        +
        Parameters:
        +
        stat - the stat name (e.g. "str", "dex", "con", "wil", "mnd", "spi").
        +
        value - the new value.
        +
        +
      • +
      + + + +
        +
      • +

        getStat

        +
        int getStat​(String stat)
        +
        Retrieves the value of the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        Returns:
        +
        the stat value.
        +
        +
      • +
      + + + +
        +
      • +

        addBonusAttribute

        +
        void addBonusAttribute​(String stat,
        +                       String bonusID,
        +                       String operation,
        +                       double attributeValue)
        +
        Adds a bonus attribute for the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        bonusID - the identifier for the bonus.
        +
        operation - the arithmetic operation to apply.
        +
        attributeValue - the attribute value.
        +
        +
      • +
      + + + +
        +
      • +

        addBonusAttribute

        +
        void addBonusAttribute​(String stat,
        +                       String bonusID,
        +                       String operation,
        +                       double attributeValue,
        +                       boolean endOfTheList)
        +
        Adds a bonus attribute for the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        bonusID - the identifier for the bonus.
        +
        operation - the arithmetic operation to apply.
        +
        attributeValue - the attribute value.
        +
        endOfTheList - whether to add the bonus at the end of the list.
        +
        +
      • +
      + + + +
        +
      • +

        addToBonusAttribute

        +
        void addToBonusAttribute​(String stat,
        +                         String bonusID,
        +                         String operation,
        +                         double attributeValue)
        +
        Increases an existing bonus attribute for the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        bonusID - the identifier for the bonus.
        +
        operation - the arithmetic operation.
        +
        attributeValue - the value to add.
        +
        +
      • +
      + + + +
        +
      • +

        setBonusAttribute

        +
        void setBonusAttribute​(String stat,
        +                       String bonusID,
        +                       String operation,
        +                       double attributeValue)
        +
        Sets a bonus attribute for the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        bonusID - the identifier for the bonus.
        +
        operation - the arithmetic operation.
        +
        attributeValue - the value to set.
        +
        +
      • +
      + + + +
        +
      • +

        getBonusAttribute

        +
        void getBonusAttribute​(String stat,
        +                       String bonusID)
        +
        Retrieves a bonus attribute for the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        bonusID - the identifier for the bonus.
        +
        +
      • +
      + + + +
        +
      • +

        removeBonusAttribute

        +
        void removeBonusAttribute​(String stat,
        +                          String bonusID)
        +
        Removes the bonus attribute with the given identifier for the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        bonusID - the bonus identifier.
        +
        +
      • +
      + + + +
        +
      • +

        clearBonusAttribute

        +
        void clearBonusAttribute​(String stat)
        +
        Clears all bonus attributes for the specified stat.
        +
        +
        Parameters:
        +
        stat - the stat name.
        +
        +
      • +
      + + + +
        +
      • +

        bonusAttribute

        +
        String bonusAttribute​(String action,
        +                      String stat,
        +                      String bonusID)
        +
        Retrieves a bonus attribute string based on an action.
        +
        +
        Parameters:
        +
        action - the action (get, remove, or clear).
        +
        stat - the stat name.
        +
        bonusID - the bonus identifier.
        +
        Returns:
        +
        the bonus attribute string.
        +
        +
      • +
      + + + +
        +
      • +

        bonusAttribute

        +
        String bonusAttribute​(String action,
        +                      String stat,
        +                      String bonusID,
        +                      String operation,
        +                      double attributeValue,
        +                      boolean endOfTheList)
        +
        Retrieves a bonus attribute string with full parameters.
        +
        +
        Parameters:
        +
        action - the action (add, addto, set, get, remove, or clear).
        +
        stat - the stat name.
        +
        bonusID - the bonus identifier.
        +
        operation - the arithmetic operation.
        +
        attributeValue - the attribute value.
        +
        endOfTheList - whether to add at the end of the list.
        +
        Returns:
        +
        the bonus attribute string.
        +
        +
      • +
      + + + +
        +
      • +

        setRelease

        +
        void setRelease​(byte release)
        +
        Sets the release state.
        +
        +
        Parameters:
        +
        release - the release value.
        +
        +
      • +
      + + + +
        +
      • +

        getRelease

        +
        byte getRelease()
        +
        Returns the current release state.
        +
        +
        Returns:
        +
        the release value.
        +
        +
      • +
      + + + +
        +
      • +

        setBody

        +
        void setBody​(int body)
        +
        Sets the body value. Also HP.
        +
        +
        Parameters:
        +
        body - the body value.
        +
        +
      • +
      + + + +
        +
      • +

        getBody

        +
        int getBody()
        +
        Returns the body value. Also HP.
        +
        +
        Returns:
        +
        the body.
        +
        +
      • +
      + + + +
        +
      • +

        setHP

        +
        void setHP​(int hp)
        +
        Sets the HP value.
        +
        +
        Parameters:
        +
        hp - the HP value.
        +
        +
      • +
      + + + +
        +
      • +

        getHP

        +
        int getHP()
        +
        Returns the HP value.
        +
        +
        Returns:
        +
        the HP.
        +
        +
      • +
      + + + +
        +
      • +

        setStamina

        +
        void setStamina​(int stamina)
        +
        Sets the stamina value.
        +
        +
        Parameters:
        +
        stamina - the stamina value.
        +
        +
      • +
      + + + +
        +
      • +

        getStamina

        +
        int getStamina()
        +
        Returns the stamina value.
        +
        +
        Returns:
        +
        the stamina.
        +
        +
      • +
      + + + +
        +
      • +

        setKi

        +
        void setKi​(int ki)
        +
        Sets the Ki value.
        +
        +
        Parameters:
        +
        ki - Ki value.
        +
        +
      • +
      + + + +
        +
      • +

        getKi

        +
        int getKi()
        +
        Returns the Ki value.
        +
        +
        Returns:
        +
        Ki of Player.
        +
        +
      • +
      + + + +
        +
      • +

        setTP

        +
        void setTP​(int tp)
        +
        Sets the TP value.
        +
        +
        Parameters:
        +
        tp - Set TP Amount
        +
        +
      • +
      + + + +
        +
      • +

        getTP

        +
        int getTP()
        +
        Returns the TP value.
        +
        +
        Returns:
        +
        Player TP Amount
        +
        +
      • +
      + + + +
        +
      • +

        setGravity

        +
        void setGravity​(float gravity)
        +
        Sets the gravity for the player.
        +
        +
        Parameters:
        +
        gravity - the gravity value.
        +
        +
      • +
      + + + +
        +
      • +

        getGravity

        +
        float getGravity()
        +
        Returns the current gravity value.
        +
        +
        Returns:
        +
        the gravity.
        +
        +
      • +
      + + + +
        +
      • +

        isBlocking

        +
        boolean isBlocking()
        +
        Checks if the player is blocking.
        +
        +
        Returns:
        +
        true if blocking; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setHairCode

        +
        void setHairCode​(String hairCode)
        +
        Sets the hair code used to define the player's hairstyle.
        +
        +
        Parameters:
        +
        hairCode - the hair code string.
        +
        +
      • +
      + + + +
        +
      • +

        getHairCode

        +
        String getHairCode()
        +
        Returns the player's hair code.
        +
        +
        Returns:
        +
        the hair code string.
        +
        +
      • +
      + + + +
        +
      • +

        setExtraCode

        +
        void setExtraCode​(String extraCode)
        +
        Sets the extra code used for additional customization.
        +
        +
        Parameters:
        +
        extraCode - the extra code string.
        +
        +
      • +
      + + + +
        +
      • +

        getExtraCode

        +
        String getExtraCode()
        +
        Returns the player's extra code.
        +
        +
        Returns:
        +
        the extra code string.
        +
        +
      • +
      + + + +
        +
      • +

        setItem

        +
        void setItem​(IItemStack itemStack,
        +             byte slot,
        +             boolean vanity)
        +
        Sets an item in the DBC extra inventory slot. +

        + Slot definitions: +

          +
        • 0 - Weight
        • +
        • 1 - Body
        • +
        • 2 - Head
        • +
        • 3 - 4th Vanity Slot Down to the left
        • +
        • 4 - 3rd Vanity Slot Down to the left
        • +
        • 5 - 2nd Vanity Slot Down to the left
        • +
        • 6 - 1st Vanity Slot Down to the left
        • +
        • 7 - 4th Vanity Slot Down to the right
        • +
        • 8 - 3rd Vanity Slot Down to the right
        • +
        • 9 - 2nd Vanity Slot Down to the right
        • +
        • 10 - 1st Vanity Slot Down to the right
        • +
        +
        +
        Parameters:
        +
        itemStack - the item to set (or null to remove).
        +
        slot - the slot index.
        +
        vanity - whether the slot is in the vanity inventory.
        +
        +
      • +
      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem​(byte slot,
        +                   boolean vanity)
        +
        Retrieves the item from the specified DBC inventory slot.
        +
        +
        Parameters:
        +
        slot - the slot index.
        +
        vanity - whether the slot is in the vanity inventory.
        +
        Returns:
        +
        the item stack, or null if empty.
        +
        +
      • +
      + + + +
        +
      • +

        getInventory

        +
        IItemStack[] getInventory()
        +
        Returns the entire DBC extra inventory.
        +
        +
        Specified by:
        +
        getInventory in interface IPlayer
        +
        Returns:
        +
        an array of item stacks.
        +
        +
      • +
      + + + +
        +
      • +

        setForm

        +
        void setForm​(byte form)
        +
        Sets the player's form.
        +
        +
        Parameters:
        +
        form - the form value.
        +
        +
      • +
      + + + +
        +
      • +

        getForm

        +
        byte getForm()
        +
        Returns the player's current form.
        +
        +
        Returns:
        +
        the form value.
        +
        +
      • +
      + + + +
        +
      • +

        setForm2

        +
        void setForm2​(byte form2)
        +
        Sets the player's secondary form.
        +
        +
        Parameters:
        +
        form2 - the secondary form value.
        +
        +
      • +
      + + + +
        +
      • +

        getForm2

        +
        byte getForm2()
        +
        Returns the player's secondary form.
        +
        +
        Returns:
        +
        the secondary form value.
        +
        +
      • +
      + + + +
        +
      • +

        getRacialFormMastery

        +
        double getRacialFormMastery​(byte form)
        +
        Returns the mastery value for a specific racial form.
        +
        +
        Parameters:
        +
        form - the form index.
        +
        Returns:
        +
        the mastery value.
        +
        +
      • +
      + + + +
        +
      • +

        setRacialFormMastery

        +
        void setRacialFormMastery​(byte form,
        +                          double value)
        +
        Sets the mastery value for a specific racial form.
        +
        +
        Parameters:
        +
        form - the form index.
        +
        value - the new mastery value.
        +
        +
      • +
      + + + +
        +
      • +

        addRacialFormMastery

        +
        void addRacialFormMastery​(byte form,
        +                          double value)
        +
        Adds to the mastery value for a specific racial form.
        +
        +
        Parameters:
        +
        form - the form index.
        +
        value - the value to add.
        +
        +
      • +
      + + + +
        +
      • +

        getOtherFormMastery

        +
        double getOtherFormMastery​(String formName)
        +
        Returns the mastery value for a non-racial (other) form.
        +
        +
        Parameters:
        +
        formName - the name of the form.
        +
        Returns:
        +
        the mastery value.
        +
        +
      • +
      + + + +
        +
      • +

        setOtherFormMastery

        +
        void setOtherFormMastery​(String formName,
        +                         double value)
        +
        Sets the mastery value for a non-racial (other) form.
        +
        +
        Parameters:
        +
        formName - the name of the form.
        +
        value - the new mastery value.
        +
        +
      • +
      + + + +
        +
      • +

        addOtherFormMastery

        +
        void addOtherFormMastery​(String formName,
        +                         double value)
        +
        Adds to the mastery value for a non-racial (other) form.
        +
        +
        Parameters:
        +
        formName - the name of the form.
        +
        value - the value to add.
        +
        +
      • +
      + + + +
        +
      • +

        setPowerPoints

        +
        void setPowerPoints​(int points)
        +
        Sets the player's power points.
        +
        +
        Parameters:
        +
        points - the power points.
        +
        +
      • +
      + + + +
        +
      • +

        getPowerPoints

        +
        int getPowerPoints()
        +
        Returns the player's power points.
        +
        +
        Returns:
        +
        the power points.
        +
        +
      • +
      + + + +
        +
      • +

        setAuraColor

        +
        void setAuraColor​(int color)
        +
        Sets the player's aura color.
        +
        +
        Parameters:
        +
        color - the aura color.
        +
        +
      • +
      + + + +
        +
      • +

        getAuraColor

        +
        int getAuraColor()
        +
        Returns the player's aura color.
        +
        +
        Returns:
        +
        the aura color.
        +
        +
      • +
      + + + +
        +
      • +

        setFormLevel

        +
        void setFormLevel​(int level)
        +
        Sets the player's form level.
        +
        +
        Parameters:
        +
        level - the form level.
        +
        +
      • +
      + + + +
        +
      • +

        getFormLevel

        +
        int getFormLevel()
        +
        Returns the player's form level.
        +
        +
        Returns:
        +
        the form level.
        +
        +
      • +
      + + + +
        +
      • +

        setSkills

        +
        void setSkills​(String skills)
        +
        Sets the player's skills.
        +
        +
        Parameters:
        +
        skills - a string representing the player's skills.
        +
        +
      • +
      + + + +
        +
      • +

        getSkills

        +
        String getSkills()
        +
        Returns the player's skills.
        +
        +
        Returns:
        +
        a string representing the player's skills.
        +
        +
      • +
      + + + +
        +
      • +

        setJRMCSE

        +
        void setJRMCSE​(String statusEffects)
        +
        Sets the player's status effects.
        +
        +
        Parameters:
        +
        statusEffects - a string representing status effects.
        +
        +
      • +
      + + + +
        +
      • +

        getJRMCSE

        +
        String getJRMCSE()
        +
        Returns the player's status effects.
        +
        +
        Returns:
        +
        a string representing the player's status effects.
        +
        +
      • +
      + + + +
        +
      • +

        setRace

        +
        void setRace​(byte race)
        +
        Sets the player's race.
        +
        +
        Parameters:
        +
        race - the race value.
        +
        +
      • +
      + + + +
        +
      • +

        getRace

        +
        int getRace()
        +
        Returns the player's race.
        +
        +
        Returns:
        +
        the race value.
        +
        +
      • +
      + + + +
        +
      • +

        setDBCClass

        +
        void setDBCClass​(byte dbcClass)
        +
        Sets the player's DBC class.
        +
        +
        Parameters:
        +
        dbcClass - the DBC class value.
        +
        +
      • +
      + + + +
        +
      • +

        getDBCClass

        +
        byte getDBCClass()
        +
        Returns the player's DBC class.
        +
        +
        Returns:
        +
        the DBC class.
        +
        +
      • +
      + + + +
        +
      • +

        setPowerType

        +
        void setPowerType​(byte powerType)
        +
        Sets the player's power type.
        +
        +
        Parameters:
        +
        powerType - the power type.
        +
        +
      • +
      + + + +
        +
      • +

        getPowerType

        +
        int getPowerType()
        +
        Returns the player's power type.
        +
        +
        Returns:
        +
        the power type.
        +
        +
      • +
      + + + +
        +
      • +

        getKillCount

        +
        int getKillCount​(String type)
        +
        Returns the player's kill count for a given type.
        +
        +
        Parameters:
        +
        type - the kill count type ("evil", "good", "neutral", or "all").
        +
        Returns:
        +
        the kill count.
        +
        +
      • +
      + + + +
        +
      • +

        getFusionString

        +
        String getFusionString()
        +
        Returns the fusion string for the player.
        +
        +
        Returns:
        +
        the fusion string.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyAbility.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyAbility.html new file mode 100644 index 000000000..457e2ebbc --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyAbility.html @@ -0,0 +1,809 @@ + + + + + +IEnergyAbility (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyAbility<T extends net.minecraft.entity.Entity>

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOwnerEntityId

        +
        int getOwnerEntityId()
        +
        +
        Returns:
        +
        Entity ID of the caster who spawned this energy ability.
        +
        +
      • +
      + + + +
        +
      • +

        getOwner

        +
        IEntity getOwner()
        +
        +
        Returns:
        +
        The caster entity who spawned this energy ability, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor()
        +
        +
        Returns:
        +
        Inner (core) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int color)
        +
        +
        Parameters:
        +
        color - Inner color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getInnerAlpha

        +
        float getInnerAlpha()
        +
        +
        Returns:
        +
        Alpha (opacity) of the inner color layer (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setInnerAlpha

        +
        void setInnerAlpha​(float alpha)
        +
        +
        Parameters:
        +
        alpha - Inner color opacity (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor()
        +
        +
        Returns:
        +
        Outer (glow) color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int color)
        +
        +
        Parameters:
        +
        color - Outer color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        isOuterColorEnabled

        +
        boolean isOuterColorEnabled()
        +
        +
        Returns:
        +
        Whether the outer color layer is rendered.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorEnabled

        +
        void setOuterColorEnabled​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render the outer color layer.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColorWidth

        +
        float getOuterColorWidth()
        +
        +
        Returns:
        +
        Width of the outer color layer relative to the entity size.
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorWidth

        +
        void setOuterColorWidth​(float width)
        +
        +
        Parameters:
        +
        width - Outer color layer width.
        +
        +
      • +
      + + + +
        +
      • +

        getOuterColorAlpha

        +
        float getOuterColorAlpha()
        +
        +
        Returns:
        +
        Alpha (opacity) of the outer color layer (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        setOuterColorAlpha

        +
        void setOuterColorAlpha​(float alpha)
        +
        +
        Parameters:
        +
        alpha - Outer color opacity (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        hasLightningEffect

        +
        boolean hasLightningEffect()
        +
        +
        Returns:
        +
        Whether the lightning visual effect is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningEffect

        +
        void setLightningEffect​(boolean enabled)
        +
        +
        Parameters:
        +
        enabled - Whether to render the lightning effect.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningDensity

        +
        float getLightningDensity()
        +
        +
        Returns:
        +
        Density of lightning arcs (higher = more arcs).
        +
        +
      • +
      + + + +
        +
      • +

        setLightningDensity

        +
        void setLightningDensity​(float density)
        +
        +
        Parameters:
        +
        density - Lightning arc density.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningRadius

        +
        float getLightningRadius()
        +
        +
        Returns:
        +
        Radius of the lightning effect around the entity, in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningRadius

        +
        void setLightningRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Lightning effect radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getLightningFadeTime

        +
        int getLightningFadeTime()
        +
        +
        Returns:
        +
        Fade-out time for lightning arcs in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setLightningFadeTime

        +
        void setLightningFadeTime​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Lightning fade-out time in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        isCharging

        +
        boolean isCharging()
        +
        +
        Returns:
        +
        Whether this energy ability is currently in its charging phase.
        +
        +
      • +
      + + + +
        +
      • +

        getChargeProgress

        +
        float getChargeProgress()
        +
        +
        Returns:
        +
        Charge progress as a fraction (0.0-1.0).
        +
        +
      • +
      + + + +
        +
      • +

        isIgnoreIFrames

        +
        boolean isIgnoreIFrames()
        +
        +
        Returns:
        +
        Whether this entity ignores target invulnerability frames when dealing damage.
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreIFrames

        +
        void setIgnoreIFrames​(boolean ignore)
        +
        +
        Parameters:
        +
        ignore - Whether this entity should ignore target invulnerability frames when dealing damage.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageData

        +
        INbt getDamageData()
        +
        Get the custom damage data attached to this energy entity. + Used by addon handlers (e.g. DBC Addon) to carry damage configuration + directly on the entity, enabling DBC damage scaling without a sourceAbility.
        +
        +
        Returns:
        +
        Custom damage data as INbt, or null if none set.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageData

        +
        void setDamageData​(INbt data)
        +
        Set custom damage data on this energy entity.
        +
        +
        Parameters:
        +
        data - Custom damage data as INbt. Pass null to clear.
        +
        +
      • +
      + + + +
        +
      • +

        getMagicData

        +
        IMagicData getMagicData()
        +
        Get this entity's magic data. Defines magic types for outgoing damage splits + or barrier defense interactions. Inherited from the source ability on spawn.
        +
        +
        Returns:
        +
        the entity's magic data
        +
        +
      • +
      + + + +
        +
      • +

        setMagicData

        +
        void setMagicData​(IMagicData data)
        +
        Set magic data on this energy entity. Overrides any inherited ability magic.
        +
        +
        Parameters:
        +
        data - Magic data to set.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyBarrier.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyBarrier.html new file mode 100644 index 000000000..e1bd53815 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyBarrier.html @@ -0,0 +1,715 @@ + + + + + +IEnergyBarrier (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyBarrier<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEntity<T>
    +
    +
    +
    All Known Subinterfaces:
    +
    IEnergyDome<T>, IEnergyPanel<T>
    +
    +
    +
    public interface IEnergyBarrier<T extends net.minecraft.entity.Entity>
    +extends IEnergyAbility<T>
    +
    Base interface for energy barrier entities (Dome, Panel). + Barriers are defensive structures that block incoming energy projectiles. + Extends IEnergyAbility for shared display/lightning/owner/charging methods.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCurrentHealth

        +
        float getCurrentHealth()
        +
      • +
      + + + +
        +
      • +

        setCurrentHealth

        +
        void setCurrentHealth​(float health)
        +
      • +
      + + + +
        +
      • +

        getHealthPercent

        +
        float getHealthPercent()
        +
      • +
      + + + +
        +
      • +

        getMaxHealth

        +
        float getMaxHealth()
        +
      • +
      + + + +
        +
      • +

        setMaxHealth

        +
        void setMaxHealth​(float maxHealth)
        +
      • +
      + + + +
        +
      • +

        isUseHealth

        +
        boolean isUseHealth()
        +
      • +
      + + + +
        +
      • +

        setUseHealth

        +
        void setUseHealth​(boolean useHealth)
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
      • +
      + + + +
        +
      • +

        setDuration

        +
        void setDuration​(int ticks)
        +
      • +
      + + + +
        +
      • +

        isUseDuration

        +
        boolean isUseDuration()
        +
      • +
      + + + +
        +
      • +

        setUseDuration

        +
        void setUseDuration​(boolean useDuration)
        +
      • +
      + + + +
        +
      • +

        getTicksAlive

        +
        int getTicksAlive()
        +
      • +
      + + + +
        +
      • +

        getDefaultMultiplier

        +
        float getDefaultMultiplier()
        +
      • +
      + + + +
        +
      • +

        setDefaultMultiplier

        +
        void setDefaultMultiplier​(float multiplier)
        +
      • +
      + + + +
        +
      • +

        isSolid

        +
        boolean isSolid()
        +
      • +
      + + + +
        +
      • +

        setSolid

        +
        void setSolid​(boolean solid)
        +
      • +
      + + + +
        +
      • +

        isKnockbackEnabled

        +
        boolean isKnockbackEnabled()
        +
      • +
      + + + +
        +
      • +

        setKnockbackEnabled

        +
        void setKnockbackEnabled​(boolean enabled)
        +
      • +
      + + + +
        +
      • +

        getKnockbackStrength

        +
        float getKnockbackStrength()
        +
      • +
      + + + +
        +
      • +

        setKnockbackStrength

        +
        void setKnockbackStrength​(float strength)
        +
      • +
      + + + +
        +
      • +

        isAbsorbing

        +
        boolean isAbsorbing()
        +
        Returns whether this barrier absorbs damage on behalf of its owner. + When absorbing is enabled, incoming damage to the barrier's owner is redirected + to the barrier instead, subject to the absorb radius check.
        +
        +
        Returns:
        +
        true if the barrier absorbs the owner's incoming damage
        +
        See Also:
        +
        getAbsorbRadius()
        +
        +
      • +
      + + + +
        +
      • +

        setAbsorbing

        +
        void setAbsorbing​(boolean absorbing)
        +
        Sets whether this barrier absorbs damage on behalf of its owner. + When absorbing is enabled, incoming damage to the barrier's owner is redirected + to the barrier instead, subject to the absorb radius check.
        +
        +
        Parameters:
        +
        absorbing - true to enable damage absorption for the owner
        +
        See Also:
        +
        setAbsorbRadius(float)
        +
        +
      • +
      + + + +
        +
      • +

        getAbsorbRadius

        +
        float getAbsorbRadius()
        +
        Gets the absorb radius for this barrier. + The absorb radius determines the maximum distance from the barrier's current + position at which the owner's incoming damage will still be redirected to the barrier. + This check uses the barrier entity's live position, so it works correctly with + moving barriers (following domes, moving walls, shields, etc.). + +
          +
        • -1 = No distance limit. Damage is always absorbed regardless of distance.
        • +
        • 0 = Uses the barrier's own geometric extent as the effective radius. +
            +
          • Domes: the dome radius (sphere radius in blocks).
          • +
          • Panels: (max(width, height) * 0.5 + 1.0) * 3 + (i.e. max(width, height) * 1.5 + 3.0 blocks).
          • +
          +
        • +
        • Positive values = The owner must be within this many blocks of the barrier entity.
        • +
        +
        +
        Returns:
        +
        the absorb radius in blocks, or -1 for unlimited, or 0 for barrier extent
        +
        +
      • +
      + + + +
        +
      • +

        setAbsorbRadius

        +
        void setAbsorbRadius​(float radius)
        +
        Sets the absorb radius for this barrier. + The absorb radius determines the maximum distance from the barrier's current + position at which the owner's incoming damage will still be redirected to the barrier. + This check uses the barrier entity's live position, so it works correctly with + moving barriers (following domes, moving walls, shields, etc.). + +
          +
        • -1 = No distance limit. Damage is always absorbed regardless of distance.
        • +
        • 0 = Uses the barrier's own geometric extent as the effective radius. +
            +
          • Domes: the dome radius (sphere radius in blocks).
          • +
          • Panels: (max(width, height) * 0.5 + 1.0) * 3 + (i.e. max(width, height) * 1.5 + 3.0 blocks).
          • +
          +
        • +
        • Positive values = The owner must be within this many blocks of the barrier entity.
        • +
        +
        +
        Parameters:
        +
        radius - the absorb radius in blocks, or -1 for unlimited, or 0 for barrier extent
        +
        +
      • +
      + + + +
        +
      • +

        getBarrierType

        +
        int getBarrierType()
        +
        Returns the barrier type: 0=Dome, 1=Panel
        +
        +
        Returns:
        +
        the barrier type ordinal
        +
        +
      • +
      + + + +
        +
      • +

        syncClient

        +
        void syncClient()
        +
        Sends all current visual and barrier-specific data to tracking clients. +

        + Call this after making batch changes to properties like colors, alpha, + lightning, dome radius, panel dimensions, etc. This sends a single packet + instead of one per setter call. +

        + Example: +

        + dome.setInnerColor(0xFF0000);
        + dome.setDomeRadius(5.0);
        + dome.syncClient(); // one packet for all changes
        + 
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyBeam.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyBeam.html new file mode 100644 index 000000000..485a72054 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyBeam.html @@ -0,0 +1,374 @@ + + + + + +IEnergyBeam (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyBeam<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEnergyProjectile<T>, IEntity<T>
    +
    +
    +
    public interface IEnergyBeam<T extends net.minecraft.entity.Entity>
    +extends IEnergyProjectile<T>
    +
    A directional beam projectile with a trailing path and optional head orb. +

    + Beams travel forward from their origin, dealing damage along their length. + They can optionally stay attached to their owner and follow the owner's movement. +

    + Beams use startFiring internally rather than startMoving — + this is handled automatically by the fire methods.

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBeamWidth

        +
        float getBeamWidth()
        +
        Width of the beam trail.
        +
        +
        Returns:
        +
        the beam width in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setBeamWidth

        +
        void setBeamWidth​(float width)
        +
      • +
      + + + +
        +
      • +

        getHeadSize

        +
        float getHeadSize()
        +
      • +
      + + + +
        +
      • +

        setHeadSize

        +
        void setHeadSize​(float size)
        +
      • +
      + + + +
        +
      • +

        isAttachedToOwner

        +
        boolean isAttachedToOwner()
        +
      • +
      + + + +
        +
      • +

        setAttachedToOwner

        +
        void setAttachedToOwner​(boolean attached)
        +
      • +
      + + + +
        +
      • +

        shouldRenderTailOrb

        +
        boolean shouldRenderTailOrb()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyDisc.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyDisc.html new file mode 100644 index 000000000..3703ebab4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyDisc.html @@ -0,0 +1,427 @@ + + + + + +IEnergyDisc (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyDisc<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEnergyProjectile<T>, IEntity<T>
    +
    +
    +
    public interface IEnergyDisc<T extends net.minecraft.entity.Entity>
    +extends IEnergyProjectile<T>
    +
    A flat spinning disc projectile with optional boomerang behavior. +

    + Discs can be oriented vertically or horizontally, and can return to their owner + like a boomerang after a configurable delay.

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDiscRadius

        +
        float getDiscRadius()
        +
        Radius of the disc.
        +
        +
        Returns:
        +
        the disc radius in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setDiscRadius

        +
        void setDiscRadius​(float radius)
        +
      • +
      + + + +
        +
      • +

        getDiscThickness

        +
        float getDiscThickness()
        +
      • +
      + + + +
        +
      • +

        setDiscThickness

        +
        void setDiscThickness​(float thickness)
        +
      • +
      + + + +
        +
      • +

        isVertical

        +
        boolean isVertical()
        +
      • +
      + + + +
        +
      • +

        setVertical

        +
        void setVertical​(boolean vertical)
        +
      • +
      + + + +
        +
      • +

        isBoomerang

        +
        boolean isBoomerang()
        +
      • +
      + + + +
        +
      • +

        setBoomerang

        +
        void setBoomerang​(boolean boomerang)
        +
      • +
      + + + +
        +
      • +

        getBoomerangDelay

        +
        int getBoomerangDelay()
        +
      • +
      + + + +
        +
      • +

        setBoomerangDelay

        +
        void setBoomerangDelay​(int ticks)
        +
      • +
      + + + +
        +
      • +

        isReturning

        +
        boolean isReturning()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyDome.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyDome.html new file mode 100644 index 000000000..2ae528407 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyDome.html @@ -0,0 +1,299 @@ + + + + + +IEnergyDome (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyDome<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEnergyBarrier<T>, IEntity<T>
    +
    +
    +
    public interface IEnergyDome<T extends net.minecraft.entity.Entity>
    +extends IEnergyBarrier<T>
    +
    Represents an energy dome barrier - a spherical shield centered on the caster.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDomeRadius

        +
        float getDomeRadius()
        +
        +
        Returns:
        +
        The radius of the dome in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setDomeRadius

        +
        void setDomeRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - The radius of the dome in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyExplosion.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyExplosion.html new file mode 100644 index 000000000..0269d5764 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyExplosion.html @@ -0,0 +1,477 @@ + + + + + +IEnergyExplosion (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyExplosion<T extends net.minecraft.entity.Entity>

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getRadius

        +
        float getRadius()
        +
        +
        Returns:
        +
        The maximum explosion radius in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setRadius

        +
        void setRadius​(float radius)
        +
        +
        Parameters:
        +
        radius - Maximum explosion radius in blocks (clamped 0.5-50). Duration auto-scales.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        Duration of the explosion visual in ticks (auto-calculated from radius).
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Base damage dealt at the center. 0 means visual-only.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Base damage at the center. Setting > 0 enables damage.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        Base knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        +
        Parameters:
        +
        knockback - Base knockback strength.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockbackUp

        +
        float getKnockbackUp()
        +
        +
        Returns:
        +
        Upward knockback component.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackUp

        +
        void setKnockbackUp​(float knockbackUp)
        +
        +
        Parameters:
        +
        knockbackUp - Upward knockback component.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageFalloff

        +
        float getDamageFalloff()
        +
        +
        Returns:
        +
        Damage falloff factor (0=no falloff, 1=full falloff at edge).
        +
        +
      • +
      + + + +
        +
      • +

        setDamageFalloff

        +
        void setDamageFalloff​(float falloff)
        +
        +
        Parameters:
        +
        falloff - Damage falloff factor (0-1). At 0.5, edge damage = 50% of center.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        void spawn()
        +
        Spawn this explosion entity into the world. + Sends the visual to nearby clients and, if damage > 0, applies area damage on the first tick.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyLaser.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyLaser.html new file mode 100644 index 000000000..d0c1b2e96 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyLaser.html @@ -0,0 +1,491 @@ + + + + + +IEnergyLaser (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyLaser<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEnergyProjectile<T>, IEntity<T>
    +
    +
    +
    public interface IEnergyLaser<T extends net.minecraft.entity.Entity>
    +extends IEnergyProjectile<T>
    +
    A continuous laser beam that extends outward from its origin along a direction vector. +

    + Unlike other projectiles, lasers don't move through the world — they extend from their + origin point along a direction, hitting everything in their path up to getMaxLength(). + The direction can be set explicitly via setDirection(double, double, double). +

    + The coordinate-based fireAt(x, y, z) calculates and sets the direction vector + automatically, then uses the laser's internal launch sequence.

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLaserWidth

        +
        float getLaserWidth()
        +
        Width of the laser beam.
        +
        +
        Returns:
        +
        the laser width in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setLaserWidth

        +
        void setLaserWidth​(float width)
        +
      • +
      + + + +
        +
      • +

        getExpansionSpeed

        +
        float getExpansionSpeed()
        +
      • +
      + + + +
        +
      • +

        setExpansionSpeed

        +
        void setExpansionSpeed​(float speed)
        +
      • +
      + + + +
        +
      • +

        getMaxLength

        +
        float getMaxLength()
        +
      • +
      + + + +
        +
      • +

        setMaxLength

        +
        void setMaxLength​(float maxLength)
        +
      • +
      + + + +
        +
      • +

        getCurrentLength

        +
        float getCurrentLength()
        +
      • +
      + + + +
        +
      • +

        isFullyExtended

        +
        boolean isFullyExtended()
        +
      • +
      + + + +
        +
      • +

        getDirX

        +
        double getDirX()
        +
      • +
      + + + +
        +
      • +

        getDirY

        +
        double getDirY()
        +
      • +
      + + + +
        +
      • +

        getDirZ

        +
        double getDirZ()
        +
      • +
      + + + +
        +
      • +

        setDirection

        +
        void setDirection​(double x,
        +                  double y,
        +                  double z)
        +
      • +
      + + + +
        +
      • +

        getEndX

        +
        double getEndX()
        +
      • +
      + + + +
        +
      • +

        getEndY

        +
        double getEndY()
        +
      • +
      + + + +
        +
      • +

        getEndZ

        +
        double getEndZ()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyOrb.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyOrb.html new file mode 100644 index 000000000..48ff6c04f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyOrb.html @@ -0,0 +1,249 @@ + + + + + +IEnergyOrb (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyOrb<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEnergyProjectile<T>, IEntity<T>
    +
    +
    +
    public interface IEnergyOrb<T extends net.minecraft.entity.Entity>
    +extends IEnergyProjectile<T>
    +
    A spherical homing energy ball. +

    + Orbs travel in a straight line toward their target and can optionally home in on living entities. + Use the base IEnergyProjectile methods for size, speed, damage, homing, and launch control. +

    + Example usage: +

    + // Fire from a specific position toward a target
    + var orb = API.getEnergyController().createOrb(world, player, x, y, z, 1.0);
    + orb.setDamage(10);
    + orb.setHoming(true);
    + orb.fireAt(target);           // launches from (x,y,z) toward target
    +
    + // Fire from the caster's eye position using look-vector snap
    + var orb2 = API.getEnergyController().createOrb(world, player, 0, 0, 0, 1.0);
    + orb2.fireFrom(player, target); // repositions to player's eye, then fires toward target
    + 
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyPanel.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyPanel.html new file mode 100644 index 000000000..f0b067dc1 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyPanel.html @@ -0,0 +1,413 @@ + + + + + +IEnergyPanel (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyPanel<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEnergyBarrier<T>, IEntity<T>
    +
    +
    +
    public interface IEnergyPanel<T extends net.minecraft.entity.Entity>
    +extends IEnergyBarrier<T>
    +
    Represents an energy panel barrier - a flat rectangular shield (Wall or Shield mode).
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPanelWidth

        +
        float getPanelWidth()
        +
      • +
      + + + +
        +
      • +

        setPanelWidth

        +
        void setPanelWidth​(float width)
        +
      • +
      + + + +
        +
      • +

        getPanelHeight

        +
        float getPanelHeight()
        +
      • +
      + + + +
        +
      • +

        setPanelHeight

        +
        void setPanelHeight​(float height)
        +
      • +
      + + + +
        +
      • +

        getPanelYaw

        +
        float getPanelYaw()
        +
      • +
      + + + +
        +
      • +

        setPanelYaw

        +
        void setPanelYaw​(float yaw)
        +
      • +
      + + + +
        +
      • +

        getPanelMode

        +
        int getPanelMode()
        +
        Panel mode: 0=PLACED, 1=HELD, 2=LAUNCHED
        +
        +
        Returns:
        +
        the panel mode ordinal
        +
        +
      • +
      + + + +
        +
      • +

        setPanelMode

        +
        void setPanelMode​(int mode)
        +
      • +
      + + + +
        +
      • +

        isLaunched

        +
        boolean isLaunched()
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        void spawn()
        +
        Spawn this panel entity into the world.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyProjectile.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyProjectile.html new file mode 100644 index 000000000..9a6dd7e11 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyProjectile.html @@ -0,0 +1,1294 @@ + + + + + +IEnergyProjectile (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyProjectile<T extends net.minecraft.entity.Entity>

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setOwner

        +
        void setOwner​(IEntity owner)
        +
        Sets the owner entity (used for homing return, damage attribution, etc.).
        +
        +
        Parameters:
        +
        owner - the entity that owns this projectile
        +
        +
      • +
      + + + +
        +
      • +

        getTargetEntityId

        +
        int getTargetEntityId()
        +
        +
        Returns:
        +
        the entity ID of the current homing/tracking target, or -1 if none
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntity getTarget()
        +
        +
        Returns:
        +
        the current homing/tracking target entity, or null if none
        +
        +
      • +
      + + + +
        +
      • +

        setTarget

        +
        void setTarget​(IEntity target)
        +
        Sets the homing/tracking target entity. Pass null to clear.
        +
        +
        Parameters:
        +
        target - the entity to home towards
        +
        +
      • +
      + + + +
        +
      • +

        getSize

        +
        float getSize()
        +
        +
        Returns:
        +
        the projectile's visual and collision size
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        void setSize​(float size)
        +
        Sets the projectile's visual and collision size.
        +
        +
        Parameters:
        +
        size - the projectile size
        +
        +
      • +
      + + + +
        +
      • +

        getRotationSpeed

        +
        float getRotationSpeed()
        +
        +
        Returns:
        +
        the visual rotation speed (degrees per tick)
        +
        +
      • +
      + + + +
        +
      • +

        setRotationSpeed

        +
        void setRotationSpeed​(float speed)
        +
      • +
      + + + +
        +
      • +

        getInterpolatedRotationX

        +
        float getInterpolatedRotationX​(float partialTicks)
        +
      • +
      + + + +
        +
      • +

        getInterpolatedRotationY

        +
        float getInterpolatedRotationY​(float partialTicks)
        +
      • +
      + + + +
        +
      • +

        getInterpolatedRotationZ

        +
        float getInterpolatedRotationZ​(float partialTicks)
        +
      • +
      + + + +
        +
      • +

        getInterpolatedSize

        +
        float getInterpolatedSize​(float partialTicks)
        +
      • +
      + + + +
        +
      • +

        getMaxDistance

        +
        float getMaxDistance()
        +
        +
        Returns:
        +
        maximum travel distance before the projectile despawns (0 = unlimited)
        +
        +
      • +
      + + + +
        +
      • +

        setMaxDistance

        +
        void setMaxDistance​(float distance)
        +
      • +
      + + + +
        +
      • +

        getMaxLifetime

        +
        int getMaxLifetime()
        +
        +
        Returns:
        +
        maximum lifetime in ticks before the projectile despawns (0 = unlimited)
        +
        +
      • +
      + + + +
        +
      • +

        setMaxLifetime

        +
        void setMaxLifetime​(int ticks)
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        base damage dealt on hit
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        +
        Returns:
        +
        horizontal knockback strength
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
      • +
      + + + +
        +
      • +

        getKnockbackUp

        +
        float getKnockbackUp()
        +
        +
        Returns:
        +
        upward knockback strength
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackUp

        +
        void setKnockbackUp​(float knockbackUp)
        +
      • +
      + + + +
        +
      • +

        isExplosive

        +
        boolean isExplosive()
        +
        +
        Returns:
        +
        true if the projectile explodes on impact
        +
        +
      • +
      + + + +
        +
      • +

        setExplosive

        +
        void setExplosive​(boolean explosive)
        +
      • +
      + + + +
        +
      • +

        getExplosionRadius

        +
        float getExplosionRadius()
        +
        +
        Returns:
        +
        explosion radius (only used if isExplosive() is true)
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionRadius

        +
        void setExplosionRadius​(float radius)
        +
      • +
      + + + +
        +
      • +

        getExplosionDamageFalloff

        +
        float getExplosionDamageFalloff()
        +
        +
        Returns:
        +
        damage falloff multiplier over explosion radius (0 = no falloff, 1 = full falloff)
        +
        +
      • +
      + + + +
        +
      • +

        setExplosionDamageFalloff

        +
        void setExplosionDamageFalloff​(float falloff)
        +
      • +
      + + + +
        +
      • +

        getHitType

        +
        int getHitType()
        +
        +
        Returns:
        +
        hit behavior type (0 = single hit, 1 = pierce, 2 = multi-hit with delay)
        +
        +
      • +
      + + + +
        +
      • +

        setHitType

        +
        void setHitType​(int hitType)
        +
      • +
      + + + +
        +
      • +

        getMultiHitDelayTicks

        +
        int getMultiHitDelayTicks()
        +
        +
        Returns:
        +
        ticks between multi-hit damage ticks on the same entity
        +
        +
      • +
      + + + +
        +
      • +

        setMultiHitDelayTicks

        +
        void setMultiHitDelayTicks​(int delayTicks)
        +
      • +
      + + + +
        +
      • +

        getMaxHits

        +
        int getMaxHits()
        +
        +
        Returns:
        +
        maximum number of entities this projectile can hit (0 = unlimited)
        +
        +
      • +
      + + + +
        +
      • +

        setMaxHits

        +
        void setMaxHits​(int maxHits)
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        float getSpeed()
        +
        +
        Returns:
        +
        travel speed (blocks per tick)
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(float speed)
        +
      • +
      + + + +
        +
      • +

        isHoming

        +
        boolean isHoming()
        +
        +
        Returns:
        +
        true if the projectile homes toward its target
        +
        +
      • +
      + + + +
        +
      • +

        setHoming

        +
        void setHoming​(boolean homing)
        +
      • +
      + + + +
        +
      • +

        getHomingStrength

        +
        float getHomingStrength()
        +
        +
        Returns:
        +
        how aggressively the projectile turns toward its target (higher = tighter turns)
        +
        +
      • +
      + + + +
        +
      • +

        setHomingStrength

        +
        void setHomingStrength​(float strength)
        +
      • +
      + + + +
        +
      • +

        getHomingRange

        +
        float getHomingRange()
        +
        +
        Returns:
        +
        maximum range at which homing will acquire/track a target
        +
        +
      • +
      + + + +
        +
      • +

        setHomingRange

        +
        void setHomingRange​(float range)
        +
      • +
      + + + +
        +
      • +

        getAnchor

        +
        int getAnchor()
        +
        +
        Returns:
        +
        anchor point type used during the charge/windup phase
        +
        +
      • +
      + + + +
        +
      • +

        getAnchorOffsetX

        +
        float getAnchorOffsetX()
        +
      • +
      + + + +
        +
      • +

        getAnchorOffsetY

        +
        float getAnchorOffsetY()
        +
      • +
      + + + +
        +
      • +

        getAnchorOffsetZ

        +
        float getAnchorOffsetZ()
        +
      • +
      + + + +
        +
      • +

        getStartX

        +
        double getStartX()
        +
        +
        Returns:
        +
        X coordinate where the projectile was launched from
        +
        +
      • +
      + + + +
        +
      • +

        getStartY

        +
        double getStartY()
        +
        +
        Returns:
        +
        Y coordinate where the projectile was launched from
        +
        +
      • +
      + + + +
        +
      • +

        getStartZ

        +
        double getStartZ()
        +
        +
        Returns:
        +
        Z coordinate where the projectile was launched from
        +
        +
      • +
      + + + +
        +
      • +

        hasHit

        +
        boolean hasHit()
        +
        +
        Returns:
        +
        true if the projectile has hit something
        +
        +
      • +
      + + + +
        +
      • +

        getEnergyType

        +
        int getEnergyType()
        +
        Returns the energy projectile sub-type.
        +
        +
        Returns:
        +
        0=Orb, 1=Beam, 2=Disc, 3=Laser, 4=Slicer
        +
        +
      • +
      + + + +
        +
      • +

        syncClient

        +
        void syncClient()
        +
        Sends all current visual, movement, and position data to tracking clients. +

        + Call this after making batch changes to properties like size, speed, + homing, colors, or type-specific fields (beam width, disc radius, etc.). + This avoids sending a separate packet for every setter call. +

        + Note: fireAt(), fireDirection(), and fireFrom() + automatically sync motion when called on an already-spawned projectile, + so you do not need to call syncClient() after firing. + Use this method when changing properties that affect rendering or movement + behavior without re-firing. +

        + Example: +

        + orb.setSize(2.0);
        + orb.setSpeed(0.5);
        + orb.setInnerColor(0xFF0000);
        + orb.syncClient(); // one packet for all changes
        + 
        +
      • +
      + + + +
        +
      • +

        fireAt

        +
        void fireAt​(IEntity target)
        +
        Spawns the projectile and launches it from its current position toward the target entity. +

        + No look-vector repositioning occurs — the projectile fires from exactly where it was + placed by createOrb/createBeam/etc. If the target is a living entity, + it is also set as the homing target for projectiles with homing enabled. +

        + To launch from the owner's eye position with look-vector snapping, use + fireFrom(IEntityLivingBase, IEntity) instead.

        +
        +
        Parameters:
        +
        target - the entity to fire toward (can be null for untargeted launch)
        +
        +
      • +
      + + + +
        +
      • +

        fireAt

        +
        void fireAt​(double x,
        +            double y,
        +            double z)
        +
        Spawns the projectile and launches it toward the specified world coordinates. +

        + The projectile fires from its current position — no look-vector repositioning occurs. + Motion is calculated as a normalized direction vector scaled by the projectile's speed.

        +
        +
        Parameters:
        +
        x - target X coordinate
        +
        y - target Y coordinate
        +
        z - target Z coordinate
        +
        +
      • +
      + + + +
        +
      • +

        fireDirection

        +
        void fireDirection​(float yaw,
        +                   float pitch)
        +
        Spawns the projectile and launches it in the specified yaw/pitch direction. +

        + The projectile fires from its current position — no look-vector repositioning occurs.

        +
        +
        Parameters:
        +
        yaw - horizontal angle in degrees (0 = south, 90 = west, like Minecraft yaw)
        +
        pitch - vertical angle in degrees (negative = up, positive = down)
        +
        +
      • +
      + + + +
        +
      • +

        fireFrom

        +
        void fireFrom​(IEntityLivingBase caster)
        +
        Sets the owner, positions the projectile at the caster's eye level, and launches it + using the entity's full launch sequence (startMoving/startFiring). +

        + For player-owned projectiles, this snaps the projectile to the owner's look-vector + position and fires in the caster's look direction. This is the intended method for + "cast from self" behavior. The projectile's position set by createOrb/etc. is + overridden. +

        + Use fireAt(IEntity) or fireAt(double, double, double) instead if you + want to launch from a specific custom position.

        +
        +
        Parameters:
        +
        caster - the entity to fire from
        +
        +
      • +
      + + + +
        +
      • +

        fireFrom

        +
        void fireFrom​(IEntityLivingBase caster,
        +              IEntity target)
        +
        Sets the owner, positions the projectile at the caster's eye level, and launches it + toward the target entity using the entity's full launch sequence. +

        + For player-owned projectiles, this snaps the projectile to the owner's look-vector + position before firing toward the target. The projectile's position set by + createOrb/etc. is overridden. +

        + Use fireAt(IEntity) instead if you want to launch from a specific custom position.

        +
        +
        Parameters:
        +
        caster - the entity to fire from
        +
        target - the entity to fire toward
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergySlicer.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergySlicer.html new file mode 100644 index 000000000..53ebf1e56 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergySlicer.html @@ -0,0 +1,328 @@ + + + + + +IEnergySlicer (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergySlicer<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEnergyProjectile<T>, IEntity<T>
    +
    +
    +
    public interface IEnergySlicer<T extends net.minecraft.entity.Entity>
    +extends IEnergyProjectile<T>
    +
    A thin, wide blade projectile that slices through targets. +

    + Slicers travel in a straight line, cutting through entities in their path.

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSliceWidth

        +
        float getSliceWidth()
        +
        Width of the slicer blade.
        +
        +
        Returns:
        +
        the width of each slice in blocks
        +
        +
      • +
      + + + +
        +
      • +

        setSliceWidth

        +
        void setSliceWidth​(float width)
        +
      • +
      + + + +
        +
      • +

        getSliceThickness

        +
        float getSliceThickness()
        +
      • +
      + + + +
        +
      • +

        setSliceThickness

        +
        void setSliceThickness​(float thickness)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergySweeper.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergySweeper.html new file mode 100644 index 000000000..80aca3995 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergySweeper.html @@ -0,0 +1,599 @@ + + + + + +IEnergySweeper (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergySweeper<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEnergyAbility<T>, IEntity<T>
    +
    +
    +
    public interface IEnergySweeper<T extends net.minecraft.entity.Entity>
    +extends IEnergyAbility<T>
    +
    Entity-level interface for sweeper beam entities. + Created via IEnergyHandler.createSweeper(). + Configure properties, then call spawn() to place in the world.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBeamLength

        +
        float getBeamLength()
        +
        +
        Returns:
        +
        Length of the sweeping beam in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBeamLength

        +
        void setBeamLength​(float length)
        +
        +
        Parameters:
        +
        length - Beam length in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getBeamWidth

        +
        float getBeamWidth()
        +
        +
        Returns:
        +
        Width of the sweeping beam in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBeamWidth

        +
        void setBeamWidth​(float width)
        +
        +
        Parameters:
        +
        width - Beam width in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getBeamHeight

        +
        float getBeamHeight()
        +
        +
        Returns:
        +
        Height of the sweeping beam in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        setBeamHeight

        +
        void setBeamHeight​(float height)
        +
        +
        Parameters:
        +
        height - Beam height in blocks.
        +
        +
      • +
      + + + +
        +
      • +

        getSweepSpeed

        +
        float getSweepSpeed()
        +
        +
        Returns:
        +
        Rotation speed of the sweep in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        setSweepSpeed

        +
        void setSweepSpeed​(float degreesPerTick)
        +
        +
        Parameters:
        +
        degreesPerTick - Sweep rotation speed in degrees per tick.
        +
        +
      • +
      + + + +
        +
      • +

        getNumberOfRotations

        +
        int getNumberOfRotations()
        +
        +
        Returns:
        +
        Number of full rotations the beam completes before stopping.
        +
        +
      • +
      + + + +
        +
      • +

        setNumberOfRotations

        +
        void setNumberOfRotations​(int rotations)
        +
        +
        Parameters:
        +
        rotations - Number of full rotations.
        +
        +
      • +
      + + + +
        +
      • +

        isLockOnTarget

        +
        boolean isLockOnTarget()
        +
        +
        Returns:
        +
        Whether the beam pivot tracks the target instead of rotating freely.
        +
        +
      • +
      + + + +
        +
      • +

        setLockOnTarget

        +
        void setLockOnTarget​(boolean lock)
        +
        +
        Parameters:
        +
        lock - Whether the beam locks on to the target.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        Damage dealt per hit to entities caught in the beam.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - Damage per hit.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageInterval

        +
        int getDamageInterval()
        +
        +
        Returns:
        +
        Interval in ticks between damage applications to the same target.
        +
        +
      • +
      + + + +
        +
      • +

        setDamageInterval

        +
        void setDamageInterval​(int ticks)
        +
        +
        Parameters:
        +
        ticks - Damage interval in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        isPiercing

        +
        boolean isPiercing()
        +
        +
        Returns:
        +
        Whether the beam can hit through multiple targets.
        +
        +
      • +
      + + + +
        +
      • +

        setPiercing

        +
        void setPiercing​(boolean piercing)
        +
        +
        Parameters:
        +
        piercing - Whether the beam pierces through targets.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        void spawn()
        +
        Spawn this sweeper entity into the world.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEnergyZone.html b/releases/1.11.1/noppes/npcs/api/entity/IEnergyZone.html new file mode 100644 index 000000000..fecd20631 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEnergyZone.html @@ -0,0 +1,920 @@ + + + + + +IEnergyZone (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyZone<T extends net.minecraft.entity.Entity>

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IEntity<T>
    +
    +
    +
    public interface IEnergyZone<T extends net.minecraft.entity.Entity>
    +extends IEntity<T>
    +
    Entity-level interface for zone entities (Hazard and Trap). + Created via IEnergyHandler.createHazard() or createTrap(). + Configure properties, then call spawn() to place in the world.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getZoneType

        +
        int getZoneType()
        +
        +
        Returns:
        +
        Zone type: 0=Trap, 1=Hazard
        +
        +
      • +
      + + + +
        +
      • +

        getZoneShape

        +
        int getZoneShape()
        +
        +
        Returns:
        +
        Zone shape: 0=Circle, 1=Square
        +
        +
      • +
      + + + +
        +
      • +

        setZoneShape

        +
        void setZoneShape​(int shape)
        +
      • +
      + + + +
        +
      • +

        getRadius

        +
        float getRadius()
        +
      • +
      + + + +
        +
      • +

        setRadius

        +
        void setRadius​(float radius)
        +
      • +
      + + + +
        +
      • +

        getZoneHeight

        +
        float getZoneHeight()
        +
      • +
      + + + +
        +
      • +

        setZoneHeight

        +
        void setZoneHeight​(float height)
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
      • +
      + + + +
        +
      • +

        setDuration

        +
        void setDuration​(int ticks)
        +
      • +
      + + + +
        +
      • +

        getInnerColor

        +
        int getInnerColor()
        +
      • +
      + + + +
        +
      • +

        setInnerColor

        +
        void setInnerColor​(int color)
        +
      • +
      + + + +
        +
      • +

        getOuterColor

        +
        int getOuterColor()
        +
      • +
      + + + +
        +
      • +

        setOuterColor

        +
        void setOuterColor​(int color)
        +
      • +
      + + + +
        +
      • +

        isOuterColorEnabled

        +
        boolean isOuterColorEnabled()
        +
      • +
      + + + +
        +
      • +

        setOuterColorEnabled

        +
        void setOuterColorEnabled​(boolean enabled)
        +
      • +
      + + + +
        +
      • +

        getParticleDensity

        +
        float getParticleDensity()
        +
      • +
      + + + +
        +
      • +

        setParticleDensity

        +
        void setParticleDensity​(float density)
        +
      • +
      + + + +
        +
      • +

        getParticleScale

        +
        float getParticleScale()
        +
      • +
      + + + +
        +
      • +

        setParticleScale

        +
        void setParticleScale​(float scale)
        +
      • +
      + + + +
        +
      • +

        getAnimSpeed

        +
        float getAnimSpeed()
        +
      • +
      + + + +
        +
      • +

        setAnimSpeed

        +
        void setAnimSpeed​(float speed)
        +
      • +
      + + + +
        +
      • +

        isIgnoreIFrames

        +
        boolean isIgnoreIFrames()
        +
      • +
      + + + +
        +
      • +

        setIgnoreIFrames

        +
        void setIgnoreIFrames​(boolean ignore)
        +
      • +
      + + + +
        +
      • +

        getDamagePerSecond

        +
        float getDamagePerSecond()
        +
      • +
      + + + +
        +
      • +

        setDamagePerSecond

        +
        void setDamagePerSecond​(float dps)
        +
      • +
      + + + +
        +
      • +

        getDamageInterval

        +
        int getDamageInterval()
        +
      • +
      + + + +
        +
      • +

        setDamageInterval

        +
        void setDamageInterval​(int ticks)
        +
      • +
      + + + +
        +
      • +

        isAffectsCaster

        +
        boolean isAffectsCaster()
        +
      • +
      + + + +
        +
      • +

        setAffectsCaster

        +
        void setAffectsCaster​(boolean affects)
        +
      • +
      + + + +
        +
      • +

        getTriggerRadius

        +
        float getTriggerRadius()
        +
      • +
      + + + +
        +
      • +

        setTriggerRadius

        +
        void setTriggerRadius​(float radius)
        +
      • +
      + + + +
        +
      • +

        getArmTime

        +
        int getArmTime()
        +
      • +
      + + + +
        +
      • +

        setArmTime

        +
        void setArmTime​(int ticks)
        +
      • +
      + + + +
        +
      • +

        getMaxTriggers

        +
        int getMaxTriggers()
        +
      • +
      + + + +
        +
      • +

        setMaxTriggers

        +
        void setMaxTriggers​(int max)
        +
      • +
      + + + +
        +
      • +

        getTriggerCooldown

        +
        int getTriggerCooldown()
        +
      • +
      + + + +
        +
      • +

        setTriggerCooldown

        +
        void setTriggerCooldown​(int ticks)
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
      • +
      + + + +
        +
      • +

        isVisible

        +
        boolean isVisible()
        +
      • +
      + + + +
        +
      • +

        setVisible

        +
        void setVisible​(boolean visible)
        +
      • +
      + + + +
        +
      • +

        getDamageData

        +
        INbt getDamageData()
        +
        Get custom damage data for addon handler routing (e.g. DBC damage stats).
        +
        +
        Returns:
        +
        the zone's damage configuration as NBT
        +
        +
      • +
      + + + +
        +
      • +

        setDamageData

        +
        void setDamageData​(INbt data)
        +
        Set custom damage data for addon handler routing.
        +
        +
        Parameters:
        +
        data - the damage configuration NBT
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        void spawn()
        +
        Spawn this zone entity into the world.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEntity.html b/releases/1.11.1/noppes/npcs/api/entity/IEntity.html new file mode 100644 index 000000000..fbca1c9c5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEntity.html @@ -0,0 +1,2106 @@ + + + + + +IEntity (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEntity<T extends net.minecraft.entity.Entity>

+
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      booleancapturesDrops() 
      voidclearStoredData() +
      Clears all stored data.
      +
      voidclearTempData() +
      Clears all temporary data.
      +
      voiddespawn() +
      Permanently despawns the entity.
      +
      voiddropItem​(IItemStack item) +
      Causes the entity to drop the given item.
      +
      voidextinguish() +
      Extinguishes any fire on the entity.
      +
      longgetAge() 
      INbtgetAllNbt() +
      Returns all NBT data for the entity.
      +
      intgetBlockX() 
      intgetBlockY() 
      intgetBlockZ() 
      IEntity<?>[]getCapturedDrops() +
      Returns the captured drops.
      +
      IEntity[]getCollidingEntities() 
      intgetDimension() 
      intgetEntityId() +
      Returns the unique entity ID.
      +
      doublegetHeight() 
      TgetMCEntity() +
      Expert users only.
      +
      IPosgetMotion() +
      Returns the entity's current motion as an IPos object.
      +
      doublegetMotionX() 
      doublegetMotionY() 
      doublegetMotionZ() 
      IEntitygetMount() 
      INbtgetNbt() +
      Returns the entity's NBT data.
      +
      INbtgetNbtOptional() +
      Returns optional NBT data if available.
      +
      floatgetPitch() +
      Returns the entity's pitch.
      +
      IPosgetPosition() +
      Returns the entity's current position as an IPos object.
      +
      IEntitygetRider() 
      floatgetRotation() 
      ObjectgetStoredData​(String key) +
      Returns stored (persistent) data for the given key.
      +
      String[]getStoredDataKeys() +
      Returns an array of keys for stored data.
      +
      IEntity[]getSurroundingEntities​(int range) +
      Returns an array of entities within the specified range.
      +
      IEntity[]getSurroundingEntities​(int range, + int type) +
      Returns an array of entities of a specified type within the given range.
      +
      ObjectgetTempData​(String key) +
      Returns temporary data stored under the given key.
      +
      String[]getTempDataKeys() +
      Returns an array of keys for temporary data.
      +
      intgetType() +
      Returns the EntityType as defined in the scripting constants.
      +
      StringgetTypeName() 
      StringgetUniqueID() +
      Returns the unique UUID string of the entity.
      +
      doublegetWidth() 
      IWorldgetWorld() 
      doublegetX() 
      doublegetY() 
      doublegetYOffset() +
      Returns the vertical offset for rendering.
      +
      doublegetZ() 
      booleanhasCollided() 
      booleanhasCollidedHorizontally() 
      booleanhasCollidedVertically() 
      booleanhasStoredData​(String key) +
      Checks if stored data for the given key exists.
      +
      booleanhasTempData​(String key) +
      Checks if temporary data for the given key exists.
      +
      booleaninFire() 
      booleaninLava() 
      booleaninWater() 
      booleanisAirborne() 
      booleanisAlive() 
      booleanisBurning() 
      booleanisSneaking() 
      booleanisSprinting() 
      voidknockback​(double xpower, + double ypower, + double zpower, + float direction) +
      Applies knockback using individual power components.
      +
      voidknockback​(int power, + float direction) +
      Applies a knockback effect to the entity.
      +
      voidknockback​(IPos pos, + float direction) +
      Applies knockback using a position vector.
      +
      voidremoveStoredData​(String key) +
      Removes the stored data for the given key.
      +
      voidremoveTempData​(String key) +
      Removes the temporary data for the given key.
      +
      voidsetBurning​(int ticks) +
      Sets the entity on fire for the given number of ticks (20 ticks = 1 second).
      +
      voidsetCapturedDrops​(IEntity<?>[] capturedDrops) +
      Sets the captured drops for this entity.
      +
      voidsetCapturesDrops​(boolean capture) +
      Sets whether the entity captures drops.
      +
      voidsetDimension​(int dimensionId) +
      Moves the entity to the specified dimension.
      +
      voidsetImmune​(int ticks) +
      Sets the entity's immunity time (hurt resistance).
      +
      voidsetInvisible​(boolean invisible) +
      Sets the entity's invisibility.
      +
      voidsetMotion​(double x, + double y, + double z) +
      Convenience method to set the entity's motion in all three axes.
      +
      voidsetMotion​(IPos pos) +
      Sets the entity's motion based on the given position.
      +
      voidsetMotionX​(double x) +
      Sets the entity's x motion.
      +
      voidsetMotionY​(double y) +
      Sets the entity's y motion.
      +
      voidsetMotionZ​(double z) +
      Sets the entity's z motion.
      +
      voidsetMount​(IEntity entity) +
      Sets the entity to be mounted by this entity.
      +
      voidsetNbt​(INbt nbt) +
      Applies the given NBT data to the entity.
      +
      voidsetPitch​(float pitch) +
      Sets the entity's pitch.
      +
      voidsetPosition​(double x, + double y, + double z) +
      Sets the entity's position to the specified coordinates.
      +
      voidsetPosition​(IPos pos) +
      Sets the entity's position using an IPos object.
      +
      voidsetRider​(IEntity entity) +
      Sets the given entity as the rider of this entity.
      +
      voidsetRotation​(float rotation) +
      Sets the entity's rotation (yaw) in degrees (0-360).
      +
      voidsetRotation​(float rotationYaw, + float rotationPitch) +
      Sets both the rotation (yaw) and pitch of the entity.
      +
      voidsetSneaking​(boolean sneaking) +
      Sets whether the entity is sneaking.
      +
      voidsetSprinting​(boolean sprinting) +
      Sets whether the entity is sprinting.
      +
      voidsetStoredData​(String key, + Object value) +
      Stores persistent data under the given key.
      +
      voidsetTempData​(String key, + Object value) +
      Stores temporary data that is cleared when the entity is unloaded.
      +
      voidsetX​(double x) +
      Sets the entity's x position.
      +
      voidsetY​(double y) +
      Sets the entity's y position.
      +
      voidsetZ​(double z) +
      Sets the entity's z position.
      +
      voidspawnParticle​(IParticle entityParticle) +
      Spawns the given particle effect associated with this entity.
      +
      voidstoreAsClone​(int tab, + String name) +
      Stores the entity as a clone with the given tab and name.
      +
      booleantypeOf​(int type) +
      Checks whether the entity is of the specified EntityType.
      +
      voidupdateEntity() +
      Updates the entity's state.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        spawnParticle

        +
        void spawnParticle​(IParticle entityParticle)
        +
        Spawns the given particle effect associated with this entity.
        +
        +
        Parameters:
        +
        entityParticle - The particle effect to spawn.
        +
        +
      • +
      + + + +
        +
      • +

        getEntityId

        +
        int getEntityId()
        +
        Returns the unique entity ID.
        +
        +
        Returns:
        +
        the entity ID.
        +
        +
      • +
      + + + +
        +
      • +

        getUniqueID

        +
        String getUniqueID()
        +
        Returns the unique UUID string of the entity.
        +
        +
        Returns:
        +
        the unique ID.
        +
        +
      • +
      + + + +
        +
      • +

        getYOffset

        +
        double getYOffset()
        +
        Returns the vertical offset for rendering.
        +
        +
        Returns:
        +
        the Y offset.
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        double getWidth()
        +
        +
        Returns:
        +
        The entity's width.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        double getHeight()
        +
        +
        Returns:
        +
        The entity's height.
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        double getX()
        +
        +
        Returns:
        +
        The entity's x position.
        +
        +
      • +
      + + + +
        +
      • +

        setX

        +
        void setX​(double x)
        +
        Sets the entity's x position.
        +
        +
        Parameters:
        +
        x - the new x position.
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        double getY()
        +
        +
        Returns:
        +
        The entity's y position.
        +
        +
      • +
      + + + +
        +
      • +

        setY

        +
        void setY​(double y)
        +
        Sets the entity's y position.
        +
        +
        Parameters:
        +
        y - the new y position.
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        double getZ()
        +
        +
        Returns:
        +
        The entity's z position.
        +
        +
      • +
      + + + +
        +
      • +

        setZ

        +
        void setZ​(double z)
        +
        Sets the entity's z position.
        +
        +
        Parameters:
        +
        z - the new z position.
        +
        +
      • +
      + + + +
        +
      • +

        getMotionX

        +
        double getMotionX()
        +
        +
        Returns:
        +
        The entity's x motion.
        +
        +
      • +
      + + + +
        +
      • +

        setMotionX

        +
        void setMotionX​(double x)
        +
        Sets the entity's x motion.
        +
        +
        Parameters:
        +
        x - the new x motion.
        +
        +
      • +
      + + + +
        +
      • +

        getMotionY

        +
        double getMotionY()
        +
        +
        Returns:
        +
        The entity's y motion.
        +
        +
      • +
      + + + +
        +
      • +

        setMotionY

        +
        void setMotionY​(double y)
        +
        Sets the entity's y motion.
        +
        +
        Parameters:
        +
        y - the new y motion.
        +
        +
      • +
      + + + +
        +
      • +

        getMotionZ

        +
        double getMotionZ()
        +
        +
        Returns:
        +
        The entity's z motion.
        +
        +
      • +
      + + + +
        +
      • +

        setMotionZ

        +
        void setMotionZ​(double z)
        +
        Sets the entity's z motion.
        +
        +
        Parameters:
        +
        z - the new z motion.
        +
        +
      • +
      + + + +
        +
      • +

        setMotion

        +
        void setMotion​(double x,
        +               double y,
        +               double z)
        +
        Convenience method to set the entity's motion in all three axes.
        +
        +
        Parameters:
        +
        x - the x motion.
        +
        y - the y motion.
        +
        z - the z motion.
        +
        +
      • +
      + + + +
        +
      • +

        setMotion

        +
        void setMotion​(IPos pos)
        +
        Sets the entity's motion based on the given position.
        +
        +
        Parameters:
        +
        pos - the position containing motion components.
        +
        +
      • +
      + + + +
        +
      • +

        getMotion

        +
        IPos getMotion()
        +
        Returns the entity's current motion as an IPos object.
        +
        +
        Returns:
        +
        the motion vector.
        +
        +
      • +
      + + + +
        +
      • +

        isAirborne

        +
        boolean isAirborne()
        +
        +
        Returns:
        +
        Whether the entity is airborne.
        +
        +
      • +
      + + + +
        +
      • +

        getBlockX

        +
        int getBlockX()
        +
        +
        Returns:
        +
        The block (integer) x position.
        +
        +
      • +
      + + + +
        +
      • +

        getBlockY

        +
        int getBlockY()
        +
        +
        Returns:
        +
        The block (integer) y position.
        +
        +
      • +
      + + + +
        +
      • +

        getBlockZ

        +
        int getBlockZ()
        +
        +
        Returns:
        +
        The block (integer) z position.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(double x,
        +                 double y,
        +                 double z)
        +
        Sets the entity's position to the specified coordinates.
        +
        +
        Parameters:
        +
        x - the x coordinate.
        +
        y - the y coordinate.
        +
        z - the z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(IPos pos)
        +
        Sets the entity's position using an IPos object.
        +
        +
        Parameters:
        +
        pos - the position object.
        +
        +
      • +
      + + + +
        +
      • +

        getPosition

        +
        IPos getPosition()
        +
        Returns the entity's current position as an IPos object.
        +
        +
        Returns:
        +
        the position.
        +
        +
      • +
      + + + +
        +
      • +

        getDimension

        +
        int getDimension()
        +
        +
        Returns:
        +
        The dimension ID the entity is in.
        +
        +
      • +
      + + + +
        +
      • +

        setDimension

        +
        void setDimension​(int dimensionId)
        +
        Moves the entity to the specified dimension.
        +
        +
        Parameters:
        +
        dimensionId - the dimension ID.
        +
        +
      • +
      + + + +
        +
      • +

        getCollidingEntities

        +
        IEntity[] getCollidingEntities()
        +
        +
        Returns:
        +
        Array of entities that are colliding with this entity
        +
        +
      • +
      + + + +
        +
      • +

        getSurroundingEntities

        +
        IEntity[] getSurroundingEntities​(int range)
        +
        Returns an array of entities within the specified range.
        +
        +
        Parameters:
        +
        range - the search range.
        +
        Returns:
        +
        an array of surrounding entities.
        +
        +
      • +
      + + + +
        +
      • +

        getSurroundingEntities

        +
        IEntity[] getSurroundingEntities​(int range,
        +                                 int type)
        +
        Returns an array of entities of a specified type within the given range.
        +
        +
        Parameters:
        +
        range - the search range.
        +
        type - the EntityType to find.
        +
        Returns:
        +
        an array of surrounding entities.
        +
        +
      • +
      + + + +
        +
      • +

        isAlive

        +
        boolean isAlive()
        +
        +
        Returns:
        +
        Whether the entity is alive.
        +
        +
      • +
      + + + +
        +
      • +

        getTempData

        +
        Object getTempData​(String key)
        +
        Returns temporary data stored under the given key.
        +
        +
        Parameters:
        +
        key - the key.
        +
        Returns:
        +
        the temporary data.
        +
        +
      • +
      + + + +
        +
      • +

        setTempData

        +
        void setTempData​(String key,
        +                 Object value)
        +
        Stores temporary data that is cleared when the entity is unloaded.
        +
        +
        Parameters:
        +
        key - the key.
        +
        value - the value.
        +
        +
      • +
      + + + +
        +
      • +

        hasTempData

        +
        boolean hasTempData​(String key)
        +
        Checks if temporary data for the given key exists.
        +
        +
        Parameters:
        +
        key - the key.
        +
        Returns:
        +
        true if it exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        removeTempData

        +
        void removeTempData​(String key)
        +
        Removes the temporary data for the given key.
        +
        +
        Parameters:
        +
        key - the key.
        +
        +
      • +
      + + + +
        +
      • +

        clearTempData

        +
        void clearTempData()
        +
        Clears all temporary data.
        +
      • +
      + + + +
        +
      • +

        getTempDataKeys

        +
        String[] getTempDataKeys()
        +
        Returns an array of keys for temporary data.
        +
        +
        Returns:
        +
        the keys.
        +
        +
      • +
      + + + +
        +
      • +

        getStoredData

        +
        Object getStoredData​(String key)
        +
        Returns stored (persistent) data for the given key.
        +
        +
        Parameters:
        +
        key - the key.
        +
        Returns:
        +
        the stored data.
        +
        +
      • +
      + + + +
        +
      • +

        setStoredData

        +
        void setStoredData​(String key,
        +                   Object value)
        +
        Stores persistent data under the given key. + Only Numbers and Strings are supported.
        +
        +
        Parameters:
        +
        key - the key.
        +
        value - the value.
        +
        +
      • +
      + + + +
        +
      • +

        hasStoredData

        +
        boolean hasStoredData​(String key)
        +
        Checks if stored data for the given key exists.
        +
        +
        Parameters:
        +
        key - the key.
        +
        Returns:
        +
        true if it exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        removeStoredData

        +
        void removeStoredData​(String key)
        +
        Removes the stored data for the given key.
        +
        +
        Parameters:
        +
        key - the key.
        +
        +
      • +
      + + + +
        +
      • +

        clearStoredData

        +
        void clearStoredData()
        +
        Clears all stored data.
        +
      • +
      + + + +
        +
      • +

        getStoredDataKeys

        +
        String[] getStoredDataKeys()
        +
        Returns an array of keys for stored data.
        +
        +
        Returns:
        +
        the keys.
        +
        +
      • +
      + + + +
        +
      • +

        getAge

        +
        long getAge()
        +
        +
        Returns:
        +
        The age of the entity in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        despawn

        +
        void despawn()
        +
        Permanently despawns the entity.
        +
      • +
      + + + +
        +
      • +

        inWater

        +
        boolean inWater()
        +
        +
        Returns:
        +
        Whether the entity is standing in water.
        +
        +
      • +
      + + + +
        +
      • +

        inLava

        +
        boolean inLava()
        +
        +
        Returns:
        +
        Whether the entity is standing in lava.
        +
        +
      • +
      + + + +
        +
      • +

        inFire

        +
        boolean inFire()
        +
        +
        Returns:
        +
        Whether the entity is standing in fire.
        +
        +
      • +
      + + + +
        +
      • +

        isBurning

        +
        boolean isBurning()
        +
        +
        Returns:
        +
        Whether the entity is on fire.
        +
        +
      • +
      + + + +
        +
      • +

        setBurning

        +
        void setBurning​(int ticks)
        +
        Sets the entity on fire for the given number of ticks (20 ticks = 1 second).
        +
        +
        Parameters:
        +
        ticks - the burn duration.
        +
        +
      • +
      + + + +
        +
      • +

        extinguish

        +
        void extinguish()
        +
        Extinguishes any fire on the entity.
        +
      • +
      + + + +
        +
      • +

        getTypeName

        +
        String getTypeName()
        +
        +
        Returns:
        +
        The entity type name as registered in Minecraft.
        +
        +
      • +
      + + + +
        +
      • +

        dropItem

        +
        void dropItem​(IItemStack item)
        +
        Causes the entity to drop the given item.
        +
        +
        Parameters:
        +
        item - the item to drop.
        +
        +
      • +
      + + + +
        +
      • +

        getRider

        +
        IEntity getRider()
        +
        +
        Returns:
        +
        The entity riding this entity.
        +
        +
      • +
      + + + +
        +
      • +

        setRider

        +
        void setRider​(IEntity entity)
        +
        Sets the given entity as the rider of this entity.
        +
        +
        Parameters:
        +
        entity - the rider.
        +
        +
      • +
      + + + +
        +
      • +

        getMount

        +
        IEntity getMount()
        +
        +
        Returns:
        +
        The entity this entity is riding.
        +
        +
      • +
      + + + +
        +
      • +

        setMount

        +
        void setMount​(IEntity entity)
        +
        Sets the entity to be mounted by this entity.
        +
        +
        Parameters:
        +
        entity - the mount.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        Returns the EntityType as defined in the scripting constants.
        +
        +
        Returns:
        +
        the EntityType.
        +
        +
      • +
      + + + +
        +
      • +

        typeOf

        +
        boolean typeOf​(int type)
        +
        Checks whether the entity is of the specified EntityType.
        +
        +
        Parameters:
        +
        type - the type to check.
        +
        Returns:
        +
        true if the entity is of that type; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float rotation)
        +
        Sets the entity's rotation (yaw) in degrees (0-360).
        +
        +
        Parameters:
        +
        rotation - the rotation angle.
        +
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float rotationYaw,
        +                 float rotationPitch)
        +
        Sets both the rotation (yaw) and pitch of the entity.
        +
        +
        Parameters:
        +
        rotationYaw - the yaw angle.
        +
        rotationPitch - the pitch angle.
        +
        +
      • +
      + + + +
        +
      • +

        getRotation

        +
        float getRotation()
        +
        +
        Returns:
        +
        The current rotation (yaw) of the entity.
        +
        +
      • +
      + + + +
        +
      • +

        setPitch

        +
        void setPitch​(float pitch)
        +
        Sets the entity's pitch.
        +
        +
        Parameters:
        +
        pitch - the pitch angle.
        +
        +
      • +
      + + + +
        +
      • +

        getPitch

        +
        float getPitch()
        +
        Returns the entity's pitch.
        +
        +
        Returns:
        +
        the pitch angle.
        +
        +
      • +
      + + + +
        +
      • +

        knockback

        +
        void knockback​(int power,
        +               float direction)
        +
        Applies a knockback effect to the entity.
        +
        +
        Parameters:
        +
        power - the strength of the knockback.
        +
        direction - the direction in degrees (usually based on getRotation()).
        +
        +
      • +
      + + + +
        +
      • +

        knockback

        +
        void knockback​(double xpower,
        +               double ypower,
        +               double zpower,
        +               float direction)
        +
        Applies knockback using individual power components.
        +
        +
        Parameters:
        +
        xpower - the x-axis power.
        +
        ypower - the y-axis power.
        +
        zpower - the z-axis power.
        +
        direction - the direction in degrees.
        +
        +
      • +
      + + + +
        +
      • +

        knockback

        +
        void knockback​(IPos pos,
        +               float direction)
        +
        Applies knockback using a position vector.
        +
        +
        Parameters:
        +
        pos - the position vector.
        +
        direction - the direction in degrees.
        +
        +
      • +
      + + + +
        +
      • +

        setImmune

        +
        void setImmune​(int ticks)
        +
        Sets the entity's immunity time (hurt resistance).
        +
        +
        Parameters:
        +
        ticks - the number of ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setInvisible

        +
        void setInvisible​(boolean invisible)
        +
        Sets the entity's invisibility.
        +
        +
        Parameters:
        +
        invisible - true to make invisible.
        +
        +
      • +
      + + + +
        +
      • +

        setSneaking

        +
        void setSneaking​(boolean sneaking)
        +
        Sets whether the entity is sneaking.
        +
        +
        Parameters:
        +
        sneaking - true to enable sneaking.
        +
        +
      • +
      + + + +
        +
      • +

        setSprinting

        +
        void setSprinting​(boolean sprinting)
        +
        Sets whether the entity is sprinting.
        +
        +
        Parameters:
        +
        sprinting - true to enable sprinting.
        +
        +
      • +
      + + + +
        +
      • +

        hasCollided

        +
        boolean hasCollided()
        +
        +
        Returns:
        +
        Whether the entity has collided with something.
        +
        +
      • +
      + + + +
        +
      • +

        hasCollidedVertically

        +
        boolean hasCollidedVertically()
        +
        +
        Returns:
        +
        Whether the entity has collided vertically.
        +
        +
      • +
      + + + +
        +
      • +

        hasCollidedHorizontally

        +
        boolean hasCollidedHorizontally()
        +
        +
        Returns:
        +
        Whether the entity has collided horizontally.
        +
        +
      • +
      + + + +
        +
      • +

        capturesDrops

        +
        boolean capturesDrops()
        +
        +
        Returns:
        +
        Whether the entity is capturing drops.
        +
        +
      • +
      + + + +
        +
      • +

        setCapturesDrops

        +
        void setCapturesDrops​(boolean capture)
        +
        Sets whether the entity captures drops.
        +
        +
        Parameters:
        +
        capture - true to capture drops.
        +
        +
      • +
      + + + +
        +
      • +

        setCapturedDrops

        +
        void setCapturedDrops​(IEntity<?>[] capturedDrops)
        +
        Sets the captured drops for this entity.
        +
        +
        Parameters:
        +
        capturedDrops - an array of captured drops.
        +
        +
      • +
      + + + +
        +
      • +

        getCapturedDrops

        +
        IEntity<?>[] getCapturedDrops()
        +
        Returns the captured drops.
        +
        +
        Returns:
        +
        an array of captured drops.
        +
        +
      • +
      + + + +
        +
      • +

        isSneaking

        +
        boolean isSneaking()
        +
        +
        Returns:
        +
        Whether the entity is sneaking.
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        isSprinting

        +
        boolean isSprinting()
        +
        +
        Returns:
        +
        Whether the entity is sprinting.
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        getMCEntity

        +
        T getMCEntity()
        +
        Expert users only.
        +
        +
        Returns:
        +
        The underlying Minecraft entity.
        +
        +
      • +
      + + + +
        +
      • +

        getNbt

        +
        INbt getNbt()
        +
        Returns the entity's NBT data.
        +
        +
        Returns:
        +
        the NBT data.
        +
        +
      • +
      + + + +
        +
      • +

        getAllNbt

        +
        INbt getAllNbt()
        +
        Returns all NBT data for the entity.
        +
        +
        Returns:
        +
        the complete NBT data.
        +
        +
      • +
      + + + +
        +
      • +

        setNbt

        +
        void setNbt​(INbt nbt)
        +
        Applies the given NBT data to the entity.
        +
        +
        Parameters:
        +
        nbt - the NBT data.
        +
        +
      • +
      + + + +
        +
      • +

        getNbtOptional

        +
        INbt getNbtOptional()
        +
        Returns optional NBT data if available.
        +
        +
        Returns:
        +
        the optional NBT data, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        storeAsClone

        +
        void storeAsClone​(int tab,
        +                  String name)
        +
        Stores the entity as a clone with the given tab and name.
        +
        +
        Parameters:
        +
        tab - the tab index.
        +
        name - the name for the clone.
        +
        +
      • +
      + + + +
        +
      • +

        getWorld

        +
        IWorld getWorld()
        +
        +
        Returns:
        +
        The world this entity exists in.
        +
        +
      • +
      + + + +
        +
      • +

        updateEntity

        +
        void updateEntity()
        +
        Updates the entity's state.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEntityItem.html b/releases/1.11.1/noppes/npcs/api/entity/IEntityItem.html new file mode 100644 index 000000000..1d7194137 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEntityItem.html @@ -0,0 +1,498 @@ + + + + + +IEntityItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEntityItem<T extends net.minecraft.entity.item.EntityItem>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityItem type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>
    +
    +
    +
    public interface IEntityItem<T extends net.minecraft.entity.item.EntityItem>
    +extends IEntity<T>
    +
    Represents an item entity in the world. + Provides methods to manage pickup delay, age, ownership, and the contained item.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getOwner

        +
        String getOwner()
        +
        Returns the owner name of the item. + Only the owner can pick the item up (unless the age is very low).
        +
        +
        Returns:
        +
        the owner's name.
        +
        +
      • +
      + + + +
        +
      • +

        setOwner

        +
        void setOwner​(String name)
        +
        Sets the owner name of the item.
        +
        +
        Parameters:
        +
        name - the owner's name.
        +
        +
      • +
      + + + +
        +
      • +

        getThrower

        +
        String getThrower()
        +
        Returns the thrower (entity that threw the item).
        +
        +
        Returns:
        +
        the thrower's name.
        +
        +
      • +
      + + + +
        +
      • +

        setThrower

        +
        void setThrower​(String name)
        +
        Sets the thrower (entity that threw the item).
        +
        +
        Parameters:
        +
        name - the thrower's name.
        +
        +
      • +
      + + + +
        +
      • +

        getPickupDelay

        +
        int getPickupDelay()
        +
        +
        Returns:
        +
        Ticks remaining before the item can be picked up. + (32767 indicates an infinite delay.)
        +
        +
      • +
      + + + +
        +
      • +

        setPickupDelay

        +
        void setPickupDelay​(int delay)
        +
        Sets the delay before the item can be picked up.
        +
        +
        Parameters:
        +
        delay - the pickup delay in ticks (32767 for infinite delay).
        +
        +
      • +
      + + + +
        +
      • +

        getAge

        +
        long getAge()
        +
        +
        Specified by:
        +
        getAge in interface IEntity<T extends net.minecraft.entity.item.EntityItem>
        +
        Returns:
        +
        The age of the item in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setAge

        +
        void setAge​(long age)
        +
        Sets the age of the item.
        +
        +
        Parameters:
        +
        age - the new age (−32767 indicates infinite age).
        +
        +
      • +
      + + + +
        +
      • +

        getLifeSpawn

        +
        int getLifeSpawn()
        +
        +
        Returns:
        +
        The lifespan threshold; when the age reaches this, the item despawns.
        +
        +
      • +
      + + + +
        +
      • +

        setLifeSpawn

        +
        void setLifeSpawn​(int age)
        +
        Sets the age threshold at which the item will despawn.
        +
        +
        Parameters:
        +
        age - the lifespan in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        +
        Returns:
        +
        The item contained in this entity.
        +
        +
      • +
      + + + +
        +
      • +

        setItem

        +
        void setItem​(IItemStack item)
        +
        Sets the item contained in this entity.
        +
        +
        Parameters:
        +
        item - the item to set.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEntityLiving.html b/releases/1.11.1/noppes/npcs/api/entity/IEntityLiving.html new file mode 100644 index 000000000..6195fa8c5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEntityLiving.html @@ -0,0 +1,733 @@ + + + + + +IEntityLiving (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEntityLiving<T extends net.minecraft.entity.EntityLiving>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityLiving type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>, IEntityLivingBase<T>
    +
    +
    +
    All Known Subinterfaces:
    +
    IAnimal<T>, ICustomNpc<T>, IMonster<T>, IPixelmon<T>, IVillager<T>
    +
    +
    +
    public interface IEntityLiving<T extends net.minecraft.entity.EntityLiving>
    +extends IEntityLivingBase<T>
    +
    Represents a living entity (mob, NPC, etc.) that extends the base living functionality. + Provides additional methods for navigation, sound, custom name, leashing, and more.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isNavigating

        +
        boolean isNavigating()
        +
        Checks if the entity is currently navigating (pathfinding).
        +
        +
        Returns:
        +
        true if navigating; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        clearNavigation

        +
        void clearNavigation()
        +
        Clears the current navigation path.
        +
      • +
      + + + +
        +
      • +

        navigateTo

        +
        void navigateTo​(double x,
        +                double y,
        +                double z,
        +                double speed)
        +
        Commands the entity to navigate toward the specified destination.
        +
        +
        Parameters:
        +
        x - Destination x coordinate.
        +
        y - Destination y coordinate.
        +
        z - Destination z coordinate.
        +
        speed - Movement speed (0.7 is default).
        +
        +
      • +
      + + + +
        +
      • +

        getMCEntity

        +
        T getMCEntity()
        +
        Returns the underlying Minecraft entity.
        +
        +
        Specified by:
        +
        getMCEntity in interface IEntity<T extends net.minecraft.entity.EntityLiving>
        +
        Specified by:
        +
        getMCEntity in interface IEntityLivingBase<T extends net.minecraft.entity.EntityLiving>
        +
        Returns:
        +
        the Minecraft entity.
        +
        +
      • +
      + + + +
        +
      • +

        playLivingSound

        +
        void playLivingSound()
        +
        Plays the entity's living sound.
        +
      • +
      + + + +
        +
      • +

        spawnExplosionParticle

        +
        void spawnExplosionParticle()
        +
        Spawns explosion particles for this entity.
        +
      • +
      + + + +
        +
      • +

        setMoveForward

        +
        void setMoveForward​(float speed)
        +
        Sets the forward movement speed for the entity.
        +
        +
        Parameters:
        +
        speed - the forward speed.
        +
        +
      • +
      + + + +
        +
      • +

        faceEntity

        +
        void faceEntity​(IEntity entity,
        +                float pitch,
        +                float yaw)
        +
        Rotates the entity to face the given entity.
        +
        +
        Parameters:
        +
        entity - the target entity.
        +
        pitch - the pitch angle.
        +
        yaw - the yaw angle.
        +
        +
      • +
      + + + +
        +
      • +

        canPickUpLoot

        +
        boolean canPickUpLoot()
        +
        +
        Returns:
        +
        Whether the entity can pick up loot.
        +
        +
      • +
      + + + +
        +
      • +

        setCanPickUpLoot

        +
        void setCanPickUpLoot​(boolean pickUp)
        +
        Sets whether the entity can pick up loot.
        +
        +
        Parameters:
        +
        pickUp - true to allow picking up loot.
        +
        +
      • +
      + + + +
        +
      • +

        isPersistent

        +
        boolean isPersistent()
        +
        +
        Returns:
        +
        Whether the entity is persistent (won't despawn).
        +
        +
      • +
      + + + +
        +
      • +

        enablePersistence

        +
        void enablePersistence()
        +
        Enables persistence so that the entity does not despawn.
        +
      • +
      + + + +
        +
      • +

        setCustomNameTag

        +
        void setCustomNameTag​(String text)
        +
        Sets a custom name tag for the entity.
        +
        +
        Parameters:
        +
        text - the custom name.
        +
        +
      • +
      + + + +
        +
      • +

        getCustomNameTag

        +
        String getCustomNameTag()
        +
        Returns the entity's custom name tag.
        +
        +
        Returns:
        +
        the custom name.
        +
        +
      • +
      + + + +
        +
      • +

        hasCustomNameTag

        +
        boolean hasCustomNameTag()
        +
        +
        Returns:
        +
        Whether the entity has a custom name tag.
        +
        +
      • +
      + + + +
        +
      • +

        setAlwaysRenderNameTag

        +
        void setAlwaysRenderNameTag​(boolean alwaysRender)
        +
        Sets whether the entity's name tag is always rendered.
        +
        +
        Parameters:
        +
        alwaysRender - true to always render the name tag.
        +
        +
      • +
      + + + +
        +
      • +

        getAlwaysRenderNameTag

        +
        boolean getAlwaysRenderNameTag()
        +
        +
        Returns:
        +
        Whether the name tag is always rendered.
        +
        +
      • +
      + + + +
        +
      • +

        clearLeashed

        +
        void clearLeashed​(boolean sendPacket,
        +                  boolean dropLeash)
        +
        Clears the entity's leash.
        +
        +
        Parameters:
        +
        sendPacket - whether to send a packet update.
        +
        dropLeash - whether to drop the leash item.
        +
        +
      • +
      + + + +
        +
      • +

        allowLeashing

        +
        boolean allowLeashing()
        +
        +
        Returns:
        +
        Whether the entity allows leashing.
        +
        +
      • +
      + + + +
        +
      • +

        getLeashed

        +
        boolean getLeashed()
        +
        +
        Returns:
        +
        Whether the entity is currently leashed.
        +
        +
      • +
      + + + +
        +
      • +

        getLeashedTo

        +
        IEntity getLeashedTo()
        +
        +
        Returns:
        +
        The entity to which this entity is leashed.
        +
        +
      • +
      + + + +
        +
      • +

        setLeashedTo

        +
        void setLeashedTo​(IEntity entity,
        +                  boolean sendPacket)
        +
        Leashes this entity to the specified entity.
        +
        +
        Parameters:
        +
        entity - the entity to leash to.
        +
        sendPacket - whether to send a packet update.
        +
        +
      • +
      + + + +
        +
      • +

        canBeSteered

        +
        boolean canBeSteered()
        +
        +
        Returns:
        +
        Whether the entity can be steered.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IEntityLivingBase.html b/releases/1.11.1/noppes/npcs/api/entity/IEntityLivingBase.html new file mode 100644 index 000000000..cd8726477 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IEntityLivingBase.html @@ -0,0 +1,1646 @@ + + + + + +IEntityLivingBase (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEntityLivingBase<T extends net.minecraft.entity.EntityLivingBase>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - the underlying Minecraft EntityLivingBase type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>
    +
    +
    +
    All Known Subinterfaces:
    +
    IAnimal<T>, ICustomNpc<T>, IDBCPlayer, IEntityLiving<T>, IMonster<T>, IPixelmon<T>, IPlayer<T>, IVillager<T>
    +
    +
    +
    public interface IEntityLivingBase<T extends net.minecraft.entity.EntityLivingBase>
    +extends IEntity<T>
    +
    Represents a living entity (mob, NPC, etc.) with additional methods to manage health, + damage, targeting, vision, potion effects, equipment, and various attributes. +

    + This interface extends IEntity and provides functionality specific to living entities.

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getHealth

        +
        float getHealth()
        +
        Returns the entity's current health.
        +
        +
        Returns:
        +
        the health value.
        +
        +
      • +
      + + + +
        +
      • +

        setHealth

        +
        void setHealth​(float health)
        +
        Sets the entity's health to the specified value.
        +
        +
        Parameters:
        +
        health - the new health value.
        +
        +
      • +
      + + + +
        +
      • +

        hurt

        +
        void hurt​(float damage)
        +
        Applies damage to this entity using a generic damage source.
        +
        +
        Parameters:
        +
        damage - the damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        hurt

        +
        void hurt​(float damage,
        +          IEntity source)
        +
        Applies damage to this entity with the given source entity.
        +
        +
        Parameters:
        +
        damage - the damage amount.
        +
        source - the source entity.
        +
        +
      • +
      + + + +
        +
      • +

        hurt

        +
        void hurt​(float damage,
        +          IDamageSource damageSource)
        +
        Applies damage to this entity using a custom damage source.
        +
        +
        Parameters:
        +
        damage - the damage amount.
        +
        damageSource - the damage source.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxHurtTime

        +
        void setMaxHurtTime​(int time)
        +
        Sets the maximum hurt time (hurt resistance time) for this entity.
        +
        +
        Parameters:
        +
        time - the time in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxHurtTime

        +
        int getMaxHurtTime()
        +
        Returns the maximum hurt time (hurt resistance time) for this entity.
        +
        +
        Returns:
        +
        the time in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxHealth

        +
        double getMaxHealth()
        +
        Returns the entity's maximum health.
        +
        +
        Returns:
        +
        the maximum health.
        +
        +
      • +
      + + + +
        +
      • +

        getFollowRange

        +
        double getFollowRange()
        +
        Returns the follow range attribute of the entity.
        +
        +
        Returns:
        +
        the follow range.
        +
        +
      • +
      + + + +
        +
      • +

        getKnockbackResistance

        +
        double getKnockbackResistance()
        +
        Returns the knockback resistance of the entity.
        +
        +
        Returns:
        +
        the knockback resistance.
        +
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        double getSpeed()
        +
        Returns the movement speed of the entity.
        +
        +
        Returns:
        +
        the speed.
        +
        +
      • +
      + + + +
        +
      • +

        getMeleeStrength

        +
        double getMeleeStrength()
        +
        Returns the melee strength (attack damage) of the entity.
        +
        +
        Returns:
        +
        the melee strength.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxHealth

        +
        void setMaxHealth​(double health)
        +
        Sets the entity's maximum health.
        +
        +
        Parameters:
        +
        health - the new maximum health.
        +
        +
      • +
      + + + +
        +
      • +

        setFollowRange

        +
        void setFollowRange​(double range)
        +
        Sets the follow range of the entity.
        +
        +
        Parameters:
        +
        range - the new follow range.
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackResistance

        +
        void setKnockbackResistance​(double knockbackResistance)
        +
        Sets the knockback resistance of the entity.
        +
        +
        Parameters:
        +
        knockbackResistance - the new knockback resistance.
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(double speed)
        +
        Sets the movement speed of the entity.
        +
        +
        Parameters:
        +
        speed - the new movement speed.
        +
        +
      • +
      + + + +
        +
      • +

        setMeleeStrength

        +
        void setMeleeStrength​(double attackDamage)
        +
        Sets the melee strength (attack damage) of the entity.
        +
        +
        Parameters:
        +
        attackDamage - the new attack damage.
        +
        +
      • +
      + + + +
        +
      • +

        isAttacking

        +
        boolean isAttacking()
        +
        +
        Returns:
        +
        true if this entity is currently attacking a target; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setAttackTarget

        +
        void setAttackTarget​(IEntityLivingBase living)
        +
        Sets the attack target for this entity.
        +
        +
        Parameters:
        +
        living - the target entity.
        +
        +
      • +
      + + + +
        +
      • +

        getAttackTarget

        +
        IEntityLivingBase getAttackTarget()
        +
        Returns the current attack target.
        +
        +
        Returns:
        +
        the target entity.
        +
        +
      • +
      + + + +
        +
      • +

        getAttackTargetTime

        +
        int getAttackTargetTime()
        +
        Returns the time (in ticks) for which the current attack target has been active.
        +
        +
        Returns:
        +
        the attack target time.
        +
        +
      • +
      + + + +
        +
      • +

        setLastAttacker

        +
        void setLastAttacker​(IEntity p_130011_1_)
        +
        Sets the last attacker for this entity.
        +
        +
        Parameters:
        +
        p_130011_1_ - the last attacker.
        +
        +
      • +
      + + + +
        +
      • +

        getLastAttacker

        +
        IEntity getLastAttacker()
        +
        Returns the last attacker of this entity.
        +
        +
        Returns:
        +
        the last attacker.
        +
        +
      • +
      + + + +
        +
      • +

        getLastAttackerTime

        +
        int getLastAttackerTime()
        +
        Returns the time (in ticks) since the entity was last attacked.
        +
        +
        Returns:
        +
        the last attacker time.
        +
        +
      • +
      + + + +
        +
      • +

        canBreatheUnderwater

        +
        boolean canBreatheUnderwater()
        +
        Checks whether the entity can breathe underwater.
        +
        +
        Returns:
        +
        true if it can breathe underwater; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        Returns the EntityType (as defined in scripting constants) for this entity.
        +
        +
        Specified by:
        +
        getType in interface IEntity<T extends net.minecraft.entity.EntityLivingBase>
        +
        Returns:
        +
        the entity type.
        +
        +
      • +
      + + + +
        +
      • +

        typeOf

        +
        boolean typeOf​(int type)
        +
        Checks if this entity is of the specified type.
        +
        +
        Specified by:
        +
        typeOf in interface IEntity<T extends net.minecraft.entity.EntityLivingBase>
        +
        Parameters:
        +
        type - the type to check.
        +
        Returns:
        +
        true if this entity is of that type; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getLookVector

        +
        IPos getLookVector()
        +
        Returns the look vector of this entity as an IPos object.
        +
        +
        Returns:
        +
        the look vector.
        +
        +
      • +
      + + + +
        +
      • +

        getLookingAtBlock

        +
        IBlock getLookingAtBlock​(int maxDistance,
        +                         boolean stopOnBlock,
        +                         boolean stopOnLiquid,
        +                         boolean stopOnCollision)
        +
        Returns the block that the entity is looking at, with detailed stopping conditions.
        +
        +
        Parameters:
        +
        maxDistance - the maximum distance to check.
        +
        stopOnBlock - whether to stop on any block.
        +
        stopOnLiquid - whether to stop on liquids.
        +
        stopOnCollision - whether to stop on collisions.
        +
        Returns:
        +
        the block being looked at.
        +
        +
      • +
      + + + +
        +
      • +

        getLookingAtBlock

        +
        IBlock getLookingAtBlock​(int maxDistance)
        +
        Returns the first block found by following the entity's look vector, + using default parameters (stop on block).
        +
        +
        Parameters:
        +
        maxDistance - the maximum distance to check.
        +
        Returns:
        +
        the block being looked at.
        +
        +
      • +
      + + + +
        +
      • +

        getLookingAtPos

        +
        IPos getLookingAtPos​(int maxDistance,
        +                     boolean stopOnBlock,
        +                     boolean stopOnLiquid,
        +                     boolean stopOnCollision)
        +
        Returns the position (IPos) corresponding to the final obstructed point along the entity's look vector, + with detailed stopping conditions.
        +
        +
        Parameters:
        +
        maxDistance - the maximum distance to check.
        +
        stopOnBlock - whether to stop on blocks.
        +
        stopOnLiquid - whether to stop on liquids.
        +
        stopOnCollision - whether to stop on collisions.
        +
        Returns:
        +
        the obstructed position, or the final position if unobstructed.
        +
        +
      • +
      + + + +
        +
      • +

        getLookingAtPos

        +
        IPos getLookingAtPos​(int maxDistance)
        +
        Returns the position (IPos) corresponding to the final obstructed point along the entity's look vector, + using default parameters (stop on block).
        +
        +
        Parameters:
        +
        maxDistance - the maximum distance to check.
        +
        Returns:
        +
        the position being looked at.
        +
        +
      • +
      + + + +
        +
      • +

        getLookingAtEntities

        +
        IEntity[] getLookingAtEntities​(IEntity[] ignoreEntities,
        +                               int maxDistance,
        +                               double offset,
        +                               double range,
        +                               boolean stopOnBlock,
        +                               boolean stopOnLiquid,
        +                               boolean stopOnCollision)
        +
        Returns an array of entities intersecting with the entity's look vector. + Entities are sorted first by proximity along the vector, then by closeness to the vector.
        +
        +
        Parameters:
        +
        ignoreEntities - an array of entities to ignore.
        +
        maxDistance - the maximum distance to check.
        +
        offset - the offset along the vector.
        +
        range - the search radius around the vector.
        +
        stopOnBlock - whether to stop on blocks.
        +
        stopOnLiquid - whether to stop on liquids.
        +
        stopOnCollision - whether to stop on collisions.
        +
        Returns:
        +
        an array of entities.
        +
        +
      • +
      + + + +
        +
      • +

        getLookingAtEntities

        +
        IEntity[] getLookingAtEntities​(int maxDistance,
        +                               double offset,
        +                               double range,
        +                               boolean stopOnBlock,
        +                               boolean stopOnLiquid,
        +                               boolean stopOnCollision)
        +
        Returns an array of entities intersecting with the entity's look vector with detailed stop conditions.
        +
        +
        Parameters:
        +
        maxDistance - the maximum distance.
        +
        offset - the offset.
        +
        range - the search radius.
        +
        stopOnBlock - whether to stop on blocks.
        +
        stopOnLiquid - whether to stop on liquids.
        +
        stopOnCollision - whether to stop on collisions.
        +
        Returns:
        +
        an array of entities.
        +
        +
      • +
      + + + +
        +
      • +

        getLookingAtEntities

        +
        IEntity[] getLookingAtEntities​(int maxDistance,
        +                               double offset,
        +                               double range)
        +
        Returns an array of entities intersecting with the entity's look vector using default stop conditions.
        +
        +
        Parameters:
        +
        maxDistance - the maximum distance.
        +
        offset - the offset.
        +
        range - the search radius.
        +
        Returns:
        +
        an array of entities.
        +
        +
      • +
      + + + +
        +
      • +

        getMCEntity

        +
        T getMCEntity()
        +
        Expert use only. + Returns the underlying Minecraft EntityLivingBase object.
        +
        +
        Specified by:
        +
        getMCEntity in interface IEntity<T extends net.minecraft.entity.EntityLivingBase>
        +
        Returns:
        +
        the Minecraft entity.
        +
        +
      • +
      + + + +
        +
      • +

        swingHand

        +
        void swingHand()
        +
        Makes the entity swing its hand.
        +
      • +
      + + + +
        +
      • +

        addPotionEffect

        +
        void addPotionEffect​(int effect,
        +                     int duration,
        +                     int strength,
        +                     boolean hideParticles)
        +
        Applies a potion effect to the entity. + Works similarly to the /effect command.
        +
        +
        Parameters:
        +
        effect - the potion effect ID.
        +
        duration - the duration in seconds.
        +
        strength - the amplifier of the effect.
        +
        hideParticles - whether to hide potion particles.
        +
        +
      • +
      + + + +
        +
      • +

        clearPotionEffects

        +
        void clearPotionEffects()
        +
        Clears all active potion effects from the entity.
        +
      • +
      + + + +
        +
      • +

        getPotionEffect

        +
        int getPotionEffect​(int effect)
        +
        Returns the amplifier of the specified potion effect. + If the effect is not active, returns -1.
        +
        +
        Parameters:
        +
        effect - the potion effect ID.
        +
        Returns:
        +
        the amplifier, or -1 if not active.
        +
        +
      • +
      + + + +
        +
      • +

        getHeldItem

        +
        IItemStack getHeldItem()
        +
        Returns the item the entity is currently holding. + Note that not all living entities support this.
        +
        +
        Returns:
        +
        the held item.
        +
        +
      • +
      + + + +
        +
      • +

        setHeldItem

        +
        void setHeldItem​(IItemStack item)
        +
        Sets the item the entity is holding. + Note that not all living entities support this.
        +
        +
        Parameters:
        +
        item - the item to set.
        +
        +
      • +
      + + + +
        +
      • +

        getArmor

        +
        IItemStack getArmor​(int slot)
        +
        Returns the armor piece in the given slot. + Slots: 0 - boots, 1 - pants, 2 - body, 3 - head.
        +
        +
        Parameters:
        +
        slot - the armor slot.
        +
        Returns:
        +
        the armor item.
        +
        +
      • +
      + + + +
        +
      • +

        setArmor

        +
        void setArmor​(int slot,
        +              IItemStack item)
        +
        Sets the armor piece in the given slot. + Slots: 0 - boots, 1 - pants, 2 - body, 3 - head.
        +
        +
        Parameters:
        +
        slot - the armor slot.
        +
        item - the item to set.
        +
        +
      • +
      + + + +
        +
      • +

        isChild

        +
        boolean isChild()
        +
        +
        Returns:
        +
        true if this entity is a child.
        +
        +
      • +
      + + + +
        +
      • +

        renderBrokenItemStack

        +
        void renderBrokenItemStack​(IItemStack itemStack)
        +
        Renders a broken item stack effect for the given item.
        +
        +
        Parameters:
        +
        itemStack - the item stack.
        +
        +
      • +
      + + + +
        +
      • +

        isOnLadder

        +
        boolean isOnLadder()
        +
        +
        Returns:
        +
        true if the entity is on a ladder.
        +
        +
      • +
      + + + +
        +
      • +

        getTotalArmorValue

        +
        int getTotalArmorValue()
        +
        Returns the total armor value of the entity.
        +
        +
        Returns:
        +
        the armor value.
        +
        +
      • +
      + + + +
        +
      • +

        getArrowCountInEntity

        +
        int getArrowCountInEntity()
        +
        Returns the number of arrows currently embedded in the entity.
        +
        +
        Returns:
        +
        the arrow count.
        +
        +
      • +
      + + + +
        +
      • +

        setArrowCountInEntity

        +
        void setArrowCountInEntity​(int count)
        +
        Sets the number of arrows embedded in the entity.
        +
        +
        Parameters:
        +
        count - the new arrow count.
        +
        +
      • +
      + + + +
        +
      • +

        dismountEntity

        +
        void dismountEntity​(IEntity entity)
        +
        Dismounts the specified entity from this entity.
        +
        +
        Parameters:
        +
        entity - the entity to dismount.
        +
        +
      • +
      + + + +
        +
      • +

        setAIMoveSpeed

        +
        void setAIMoveSpeed​(float speed)
        +
        Sets the AI move speed for the entity.
        +
        +
        Parameters:
        +
        speed - the speed value.
        +
        +
      • +
      + + + +
        +
      • +

        getAIMoveSpeed

        +
        float getAIMoveSpeed()
        +
        Returns the AI move speed of the entity.
        +
        +
        Returns:
        +
        the speed.
        +
        +
      • +
      + + + +
        +
      • +

        setAbsorptionAmount

        +
        void setAbsorptionAmount​(float amount)
        +
        Sets the absorption (extra health) amount.
        +
        +
        Parameters:
        +
        amount - the absorption amount.
        +
        +
      • +
      + + + +
        +
      • +

        getAbsorptionAmount

        +
        float getAbsorptionAmount()
        +
        Returns the absorption (extra health) amount.
        +
        +
        Returns:
        +
        the absorption amount.
        +
        +
      • +
      + + + +
        +
      • +

        setHurtTime

        +
        void setHurtTime​(int time)
        +
        Sets the current hurt time (red flash duration) of the entity.
        +
        +
        Parameters:
        +
        time - the hurt time in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        applyKnockback

        +
        void applyKnockback​(float strength,
        +                    IEntity source)
        +
        Applies knockback to the entity, pushing it away from the source entity. + Uses Minecraft's knockback mechanics which respects the entity's knockback resistance. + A strength of 1.0 is equivalent to a standard melee hit.
        +
        +
        Parameters:
        +
        strength - the knockback strength multiplier.
        +
        source - the source entity to knock back away from.
        +
        +
      • +
      + + + +
        +
      • +

        applyKnockback

        +
        void applyKnockback​(float strength,
        +                    double dirX,
        +                    double dirZ)
        +
        Applies knockback to the entity in the specified direction. + Uses Minecraft's knockback mechanics which respects the entity's knockback resistance. + The direction vector does not need to be normalized. + A strength of 1.0 is equivalent to a standard melee hit.
        +
        +
        Parameters:
        +
        strength - the knockback strength multiplier.
        +
        dirX - the x component of the knockback direction.
        +
        dirZ - the z component of the knockback direction.
        +
        +
      • +
      + + + +
        +
      • +

        forceKnockback

        +
        void forceKnockback​(float strength,
        +                    IEntity source)
        +
        Forcefully applies knockback to the entity, pushing it away from the source entity. + This ignores the entity's knockback resistance attribute. + A strength of 1.0 is equivalent to a standard melee hit.
        +
        +
        Parameters:
        +
        strength - the knockback strength multiplier.
        +
        source - the source entity to knock back away from.
        +
        +
      • +
      + + + +
        +
      • +

        forceKnockback

        +
        void forceKnockback​(float strength,
        +                    double dirX,
        +                    double dirZ)
        +
        Forcefully applies knockback to the entity in the specified direction. + This ignores the entity's knockback resistance attribute. + The direction vector does not need to be normalized. + A strength of 1.0 is equivalent to a standard melee hit.
        +
        +
        Parameters:
        +
        strength - the knockback strength multiplier.
        +
        dirX - the x component of the knockback direction.
        +
        dirZ - the z component of the knockback direction.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IFishHook.html b/releases/1.11.1/noppes/npcs/api/entity/IFishHook.html new file mode 100644 index 000000000..db80e57eb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IFishHook.html @@ -0,0 +1,291 @@ + + + + + +IFishHook (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IFishHook<T extends net.minecraft.entity.projectile.EntityFishHook>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityFishHook type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>
    +
    +
    +
    public interface IFishHook<T extends net.minecraft.entity.projectile.EntityFishHook>
    +extends IEntity<T>
    +
    Represents a fish hook entity with additional methods.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCaster

        +
        IPlayer getCaster()
        +
        Returns the player who cast this fish hook.
        +
        +
        Returns:
        +
        the casting player, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        kill

        +
        void kill()
        +
        Removes this fish hook entity from the world.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IMonster.html b/releases/1.11.1/noppes/npcs/api/entity/IMonster.html new file mode 100644 index 000000000..4fa38b911 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IMonster.html @@ -0,0 +1,239 @@ + + + + + +IMonster (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IMonster<T extends net.minecraft.entity.monster.EntityMob>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityMob type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>, IEntityLiving<T>, IEntityLivingBase<T>
    +
    +
    +
    public interface IMonster<T extends net.minecraft.entity.monster.EntityMob>
    +extends IEntityLiving<T>
    +
    Represents a monster entity. + This interface does not add new methods, but allows type checking + against the EntityType.MONSTER.
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IPixelmon.html b/releases/1.11.1/noppes/npcs/api/entity/IPixelmon.html new file mode 100644 index 000000000..b9a5cb66a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IPixelmon.html @@ -0,0 +1,756 @@ + + + + + +IPixelmon (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPixelmon<T extends net.minecraft.entity.passive.EntityTameable>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityTameable type.
    +
    +
    +
    All Superinterfaces:
    +
    IAnimal<T>, IEntity<T>, IEntityLiving<T>, IEntityLivingBase<T>
    +
    +
    +
    public interface IPixelmon<T extends net.minecraft.entity.passive.EntityTameable>
    +extends IAnimal<T>
    +
    Represents a Pixelmon (a tameable creature) with additional attributes + such as shiny state, level, IV/EV values, nature, moves, and more.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIsShiny

        +
        boolean getIsShiny()
        +
        +
        Returns:
        +
        true if the Pixelmon is shiny.
        +
        +
      • +
      + + + +
        +
      • +

        setIsShiny

        +
        void setIsShiny​(boolean bo)
        +
        Sets whether the Pixelmon is shiny.
        +
        +
        Parameters:
        +
        bo - true for shiny.
        +
        +
      • +
      + + + +
        +
      • +

        getLevel

        +
        int getLevel()
        +
        +
        Returns:
        +
        The Pixelmon's level.
        +
        +
      • +
      + + + +
        +
      • +

        setLevel

        +
        void setLevel​(int level)
        +
        Sets the Pixelmon's level.
        +
        +
        Parameters:
        +
        level - the new level.
        +
        +
      • +
      + + + +
        +
      • +

        getIV

        +
        int getIV​(int type)
        +
        Gets the Individual Value (IV) for the specified stat.
        +
        +
        Parameters:
        +
        type - 0: HP, 1: Attack, 2: Defense, 3: SpAttack, 4: SpDefense, 5: Speed
        +
        Returns:
        +
        the IV value, or -1 if invalid.
        +
        +
      • +
      + + + +
        +
      • +

        setIV

        +
        void setIV​(int type,
        +           int value)
        +
        Sets the Individual Value (IV) for the specified stat.
        +
        +
        Parameters:
        +
        type - 0: HP, 1: Attack, 2: Defense, 3: SpAttack, 4: SpDefense, 5: Speed
        +
        value - the new IV value.
        +
        +
      • +
      + + + +
        +
      • +

        getEV

        +
        int getEV​(int type)
        +
        Gets the Effort Value (EV) for the specified stat.
        +
        +
        Parameters:
        +
        type - 0: HP, 1: Attack, 2: Defense, 3: SpAttack, 4: SpDefense, 5: Speed
        +
        Returns:
        +
        the EV value, or -1 if invalid.
        +
        +
      • +
      + + + +
        +
      • +

        setEV

        +
        void setEV​(int type,
        +           int value)
        +
        Sets the Effort Value (EV) for the specified stat.
        +
        +
        Parameters:
        +
        type - 0: HP, 1: Attack, 2: Defense, 3: SpAttack, 4: SpDefense, 5: Speed
        +
        value - the new EV value.
        +
        +
      • +
      + + + +
        +
      • +

        getStat

        +
        int getStat​(int type)
        +
        Gets the calculated stat for the specified stat type.
        +
        +
        Parameters:
        +
        type - 0: HP, 1: Attack, 2: Defense, 3: SpAttack, 4: SpDefense, 5: Speed
        +
        Returns:
        +
        the stat value, or -1 if invalid.
        +
        +
      • +
      + + + +
        +
      • +

        setStat

        +
        void setStat​(int type,
        +             int value)
        +
        Sets the calculated stat for the specified stat type.
        +
        +
        Parameters:
        +
        type - 0: HP, 1: Attack, 2: Defense, 3: SpAttack, 4: SpDefense, 5: Speed
        +
        value - the new stat value.
        +
        +
      • +
      + + + +
        +
      • +

        getSize

        +
        int getSize()
        +
        +
        Returns:
        +
        The Pixelmon's size type (0: Pygmy, 1: Runt, 2: Small, 3: Normal, 4: Huge, 5: Giant, + 6: Enormous, 7: Ginormous, 8: Microscopic).
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        void setSize​(int type)
        +
        Sets the Pixelmon's size type.
        +
        +
        Parameters:
        +
        type - the size type.
        +
        +
      • +
      + + + +
        +
      • +

        getHapiness

        +
        int getHapiness()
        +
        +
        Returns:
        +
        The Pixelmon's happiness (0-255).
        +
        +
      • +
      + + + +
        +
      • +

        setHapiness

        +
        void setHapiness​(int value)
        +
        Sets the Pixelmon's happiness.
        +
        +
        Parameters:
        +
        value - a value between 0 and 255.
        +
        +
      • +
      + + + +
        +
      • +

        getNature

        +
        int getNature()
        +
        +
        Returns:
        +
        The Pixelmon's nature as an integer (see nature definitions).
        +
        +
      • +
      + + + +
        +
      • +

        setNature

        +
        void setNature​(int type)
        +
        Sets the Pixelmon's nature.
        +
        +
        Parameters:
        +
        type - the nature value.
        +
        +
      • +
      + + + +
        +
      • +

        getPokeball

        +
        int getPokeball()
        +
        +
        Returns:
        +
        The type of Poké Ball in which the Pixelmon is contained + (-1: Uncaught, 0: Pokéball, 1: Great Ball, etc.).
        +
        +
      • +
      + + + +
        +
      • +

        setPokeball

        +
        void setPokeball​(int type)
        +
        Sets the type of Poké Ball for this Pixelmon.
        +
        +
        Parameters:
        +
        type - -1 for Uncaught, 0 for Pokéball, etc.
        +
        +
      • +
      + + + +
        +
      • +

        getNickname

        +
        String getNickname()
        +
        +
        Returns:
        +
        The Pixelmon's nickname.
        +
        +
      • +
      + + + +
        +
      • +

        hasNickname

        +
        boolean hasNickname()
        +
        +
        Returns:
        +
        true if the Pixelmon has a nickname.
        +
        +
      • +
      + + + +
        +
      • +

        setNickname

        +
        void setNickname​(String name)
        +
        Sets the Pixelmon's nickname.
        +
        +
        Parameters:
        +
        name - the new nickname.
        +
        +
      • +
      + + + +
        +
      • +

        getMove

        +
        String getMove​(int slot)
        +
        Returns the name of the move in the specified slot.
        +
        +
        Parameters:
        +
        slot - the move slot.
        +
        Returns:
        +
        the move name.
        +
        +
      • +
      + + + +
        +
      • +

        setMove

        +
        void setMove​(int slot,
        +             String move)
        +
        Sets the move in the specified slot.
        +
        +
        Parameters:
        +
        slot - the move slot.
        +
        move - the move name.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IPlayer.html b/releases/1.11.1/noppes/npcs/api/entity/IPlayer.html new file mode 100644 index 000000000..a55477ea2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IPlayer.html @@ -0,0 +1,2516 @@ + + + + + +IPlayer (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayer<T extends net.minecraft.entity.player.EntityPlayerMP>

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
        +
        Returns:
        +
        Returns the displayed name of the player
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        Returns the player's name
        +
        +
      • +
      + + + +
        +
      • +

        kick

        +
        void kick​(String reason)
        +
        Kicks the player from the server with the specified reason.
        +
        +
        Parameters:
        +
        reason - The reason for kicking the player.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(double x,
        +                 double y,
        +                 double z)
        +
        Teleports the player to the specified coordinates in the current dimension.
        +
        +
        Specified by:
        +
        setPosition in interface IEntity<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Parameters:
        +
        x - The x-coordinate.
        +
        y - The y-coordinate.
        +
        z - The z-coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(IPos pos)
        +
        Teleports the player to the coordinates specified by the given position.
        +
        +
        Specified by:
        +
        setPosition in interface IEntity<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Parameters:
        +
        pos - The position object containing coordinates.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(double x,
        +                 double y,
        +                 double z,
        +                 int dimensionId)
        +
        Teleports the player to the specified coordinates in the given dimension.
        +
        +
        Parameters:
        +
        x - The x-coordinate.
        +
        y - The y-coordinate.
        +
        z - The z-coordinate.
        +
        dimensionId - The dimension ID.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(IPos pos,
        +                 int dimensionId)
        +
        Teleports the player to the position in the specified dimension.
        +
        +
        Parameters:
        +
        pos - The position object containing coordinates.
        +
        dimensionId - The dimension ID.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(double x,
        +                 double y,
        +                 double z,
        +                 IWorld world)
        +
        Teleports the player to the specified coordinates in the dimension of the provided world.
        +
        +
        Parameters:
        +
        x - The x-coordinate.
        +
        y - The y-coordinate.
        +
        z - The z-coordinate.
        +
        world - The world whose dimension will be used.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(IPos pos,
        +                 IWorld world)
        +
        Teleports the player to the position specified by the given position in the dimension of the provided world.
        +
        +
        Parameters:
        +
        pos - The position object containing coordinates.
        +
        world - The world whose dimension will be used.
        +
        +
      • +
      + + + +
        +
      • +

        setDimension

        +
        void setDimension​(int dimension)
        +
        Changes the player's dimension by teleporting them to their current position in the specified dimension.
        +
        +
        Specified by:
        +
        setDimension in interface IEntity<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Parameters:
        +
        dimension - The dimension ID to move the player to.
        +
        +
      • +
      + + + +
        +
      • +

        getHunger

        +
        int getHunger()
        +
        +
        Returns:
        +
        Returns the player's current hunger level.
        +
        +
      • +
      + + + +
        +
      • +

        setHunger

        +
        void setHunger​(int hunger)
        +
        Sets the player's hunger level.
        +
        +
        Parameters:
        +
        hunger - The new hunger level.
        +
        +
      • +
      + + + +
        +
      • +

        getSaturation

        +
        float getSaturation()
        +
        +
        Returns:
        +
        Returns the player's current saturation level.
        +
        +
      • +
      + + + +
        +
      • +

        setSaturation

        +
        void setSaturation​(float saturation)
        +
        Sets the player's saturation level.
        +
        +
        Parameters:
        +
        saturation - The new saturation level.
        +
        +
      • +
      + + + +
        +
      • +

        showDialog

        +
        void showDialog​(IDialog dialog)
        +
        Displays the specified dialog to the player.
        +
        +
        Parameters:
        +
        dialog - The dialog to display.
        +
        +
      • +
      + + + +
        +
      • +

        hasReadDialog

        +
        boolean hasReadDialog​(IDialog dialog)
        +
        Checks whether the player has read the specified dialog.
        +
        +
        Parameters:
        +
        dialog - The dialog to check.
        +
        Returns:
        +
        True if the dialog has been read, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        readDialog

        +
        void readDialog​(IDialog dialog)
        +
        Marks the specified dialog as read for the player.
        +
        +
        Parameters:
        +
        dialog - The dialog to mark as read.
        +
        +
      • +
      + + + +
        +
      • +

        unreadDialog

        +
        void unreadDialog​(IDialog dialog)
        +
        Marks the specified dialog as unread for the player.
        +
        +
        Parameters:
        +
        dialog - The dialog to mark as unread.
        +
        +
      • +
      + + + +
        +
      • +

        showDialog

        +
        void showDialog​(int id)
        +
        Displays the dialog with the specified ID to the player.
        +
        +
        Parameters:
        +
        id - The dialog ID.
        +
        +
      • +
      + + + +
        +
      • +

        hasReadDialog

        +
        boolean hasReadDialog​(int id)
        +
        Checks whether the player has read the dialog with the specified ID.
        +
        +
        Parameters:
        +
        id - The dialog ID.
        +
        Returns:
        +
        True if the dialog has been read, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        readDialog

        +
        void readDialog​(int id)
        +
        Marks the dialog with the specified ID as read for the player.
        +
        +
        Parameters:
        +
        id - The dialog ID.
        +
        +
      • +
      + + + +
        +
      • +

        unreadDialog

        +
        void unreadDialog​(int id)
        +
        Marks the dialog with the specified ID as unread for the player.
        +
        +
        Parameters:
        +
        id - The dialog ID.
        +
        +
      • +
      + + + +
        +
      • +

        hasFinishedQuest

        +
        boolean hasFinishedQuest​(IQuest quest)
        +
        Checks whether the player has finished the specified quest.
        +
        +
        Parameters:
        +
        quest - The quest to check.
        +
        Returns:
        +
        True if the quest has been finished, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        hasActiveQuest

        +
        boolean hasActiveQuest​(IQuest quest)
        +
        Checks whether the player has an active quest matching the specified quest.
        +
        +
        Parameters:
        +
        quest - The quest to check.
        +
        Returns:
        +
        True if the quest is active, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        startQuest

        +
        void startQuest​(IQuest quest)
        +
        Add the quest from active quest list.
        +
        +
        Parameters:
        +
        quest - The quest.
        +
        +
      • +
      + + + +
        +
      • +

        finishQuest

        +
        void finishQuest​(IQuest quest)
        +
        Add the quest from finished quest list.
        +
        +
        Parameters:
        +
        quest - The quest.
        +
        +
      • +
      + + + +
        +
      • +

        stopQuest

        +
        void stopQuest​(IQuest quest)
        +
        Removes the quest from active quest list.
        +
        +
        Parameters:
        +
        quest - The quest.
        +
        +
      • +
      + + + +
        +
      • +

        removeQuest

        +
        void removeQuest​(IQuest quest)
        +
        Removes the quest from active and finished quest list.
        +
        +
        Parameters:
        +
        quest - The quest.
        +
        +
      • +
      + + + +
        +
      • +

        hasFinishedQuest

        +
        boolean hasFinishedQuest​(int id)
        +
        Checks whether the player has finished the quest with the given ID.
        +
        +
        Parameters:
        +
        id - The quest ID.
        +
        Returns:
        +
        True if the quest has been finished, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        hasActiveQuest

        +
        boolean hasActiveQuest​(int id)
        +
        Checks whether the player has an active quest with the given ID.
        +
        +
        Parameters:
        +
        id - The quest ID.
        +
        Returns:
        +
        True if the quest is active, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        startQuest

        +
        void startQuest​(int id)
        +
        +
        Parameters:
        +
        id - The quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        finishQuest

        +
        void finishQuest​(int id)
        +
        +
        Parameters:
        +
        id - The quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        stopQuest

        +
        void stopQuest​(int id)
        +
        +
        Parameters:
        +
        id - The quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        removeQuest

        +
        void removeQuest​(int id)
        +
        +
        Parameters:
        +
        id - The quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        getFinishedQuests

        +
        IQuest[] getFinishedQuests()
        +
        Returns an array of quests that the player has finished.
        +
        +
        Returns:
        +
        An array of finished quests.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        Returns the entity type identifier for the player.
        +
        +
        Specified by:
        +
        getType in interface IEntity<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Specified by:
        +
        getType in interface IEntityLivingBase<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Returns:
        +
        The type as an integer.
        +
        +
      • +
      + + + +
        +
      • +

        typeOf

        +
        boolean typeOf​(int type)
        +
        Checks if the player is of the specified entity type.
        +
        +
        Specified by:
        +
        typeOf in interface IEntity<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Specified by:
        +
        typeOf in interface IEntityLivingBase<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Parameters:
        +
        type - The entity type to check.
        +
        Returns:
        +
        True if the player is of the specified type, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        addFactionPoints

        +
        void addFactionPoints​(int faction,
        +                      int points)
        +
        +
        Parameters:
        +
        faction - The faction id.
        +
        points - The points to increase. Use negative values to decrease.
        +
        +
      • +
      + + + +
        +
      • +

        setFactionPoints

        +
        void setFactionPoints​(int faction,
        +                      int points)
        +
        +
        Parameters:
        +
        faction - The faction id.
        +
        points - The new point value for this faction.
        +
        +
      • +
      + + + +
        +
      • +

        getFactionPoints

        +
        int getFactionPoints​(int faction)
        +
        +
        Parameters:
        +
        faction - The faction id.
        +
        Returns:
        +
        The current point total for the faction.
        +
        +
      • +
      + + + +
        +
      • +

        sendMessage

        +
        void sendMessage​(String message)
        +
        Sends a chat message to the player.
        +
        +
        Parameters:
        +
        message - The message you want to send. Compatible with formatting codes.
        +
        See Also:
        +
        Minecraft formatting codes
        +
        +
      • +
      + + + +
        +
      • +

        getMode

        +
        int getMode()
        +
        +
        Returns:
        +
        Returns gamemode. 0: Survival, 1: Creative, 2: Adventure.
        +
        +
      • +
      + + + +
        +
      • +

        setMode

        +
        void setMode​(int type)
        +
        +
        Parameters:
        +
        type - The gamemode type. 0:SURVIVAL, 1:CREATIVE, 2:ADVENTURE.
        +
        +
      • +
      + + + +
        +
      • +

        getInventory

        +
        IItemStack[] getInventory()
        +
        +
        Returns:
        +
        Returns an IItemStack array of size 36 representing the player's inventory.
        +
        Since:
        +
        1.7.10d
        +
        +
      • +
      + + + +
        +
      • +

        inventoryItemCount

        +
        int inventoryItemCount​(IItemStack item,
        +                       boolean ignoreNBT,
        +                       boolean ignoreDamage)
        +
        +
        Parameters:
        +
        item - The item to be checked.
        +
        ignoreNBT - Whether the item's NBT tags will be checked for equality.
        +
        ignoreDamage - Whether the item's damage will be checked for equality.
        +
        Returns:
        +
        The total count of the specified item in the player's inventory.
        +
        +
      • +
      + + + +
        +
      • +

        removeItem

        +
        boolean removeItem​(String id,
        +                   int damage,
        +                   int amount)
        +
        +
        Parameters:
        +
        id - The item's name.
        +
        damage - The damage value.
        +
        amount - How many items will be removed.
        +
        Returns:
        +
        True if the items were removed successfully, false if the amount exceeds what the player has or the item doesn't exist.
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        removeItem

        +
        boolean removeItem​(IItemStack item,
        +                   int amount,
        +                   boolean ignoreNBT,
        +                   boolean ignoreDamage)
        +
        +
        Parameters:
        +
        item - The item type to be removed.
        +
        amount - The number of items to remove.
        +
        ignoreNBT - Whether the item's NBT tags will be checked for equality.
        +
        ignoreDamage - Whether the item's damage will be checked for equality.
        +
        Returns:
        +
        True if the items were removed successfully, false if the removal amount exceeds the player's count.
        +
        +
      • +
      + + + +
        +
      • +

        removeAllItems

        +
        int removeAllItems​(IItemStack item,
        +                   boolean ignoreNBT,
        +                   boolean ignoreDamage)
        +
        +
        Parameters:
        +
        item - The item to be removed from the player's inventory.
        +
        ignoreNBT - Whether the item's NBT tags will be checked for equality.
        +
        ignoreDamage - Whether the item's damage will be checked for equality.
        +
        Returns:
        +
        The number of item stacks that were removed.
        +
        +
      • +
      + + + +
        +
      • +

        giveItem

        +
        boolean giveItem​(IItemStack item,
        +                 int amount)
        +
        +
        Parameters:
        +
        item - The item to be added.
        +
        amount - The number of items to add.
        +
        Returns:
        +
        True if the item was given successfully, false otherwise.
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        giveItem

        +
        boolean giveItem​(String id,
        +                 int damage,
        +                 int amount)
        +
        +
        Parameters:
        +
        id - The item's name.
        +
        damage - The damage value.
        +
        amount - The number of items to add.
        +
        Returns:
        +
        True if the item was given successfully, false otherwise.
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        setSpawnpoint

        +
        void setSpawnpoint​(int x,
        +                   int y,
        +                   int z)
        +
        Same as the /spawnpoint command.
        +
        +
        Parameters:
        +
        x - The x-coordinate.
        +
        y - The y-coordinate.
        +
        z - The z-coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setSpawnpoint

        +
        void setSpawnpoint​(IPos pos)
        +
        Sets the player's spawnpoint to the coordinates of the provided position.
        +
        +
        Parameters:
        +
        pos - The position containing the spawn coordinates.
        +
        +
      • +
      + + + +
        +
      • +

        resetSpawnpoint

        +
        void resetSpawnpoint()
        +
        Resets the player's spawnpoint to the default spawn.
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float rotationYaw,
        +                 float rotationPitch)
        +
        Sets the player's rotation.
        +
        +
        Specified by:
        +
        setRotation in interface IEntity<T extends net.minecraft.entity.player.EntityPlayerMP>
        +
        Parameters:
        +
        rotationYaw - The horizontal rotation (yaw).
        +
        rotationPitch - The vertical rotation (pitch).
        +
        +
      • +
      + + + +
        +
      • +

        disableMouseInput

        +
        void disableMouseInput​(long time,
        +                       int... buttonIds)
        +
        Disables mouse input for the specified time and buttons for the player.
        +
        +
        Parameters:
        +
        time - The duration for which mouse input is disabled.
        +
        buttonIds - The IDs of the mouse buttons to disable.
        +
        +
      • +
      + + + +
        +
      • +

        stopUsingItem

        +
        void stopUsingItem()
        +
        Stops the player from using the currently active item.
        +
      • +
      + + + +
        +
      • +

        clearItemInUse

        +
        void clearItemInUse()
        +
        Clears the currently in-use item.
        +
      • +
      + + + +
        +
      • +

        clearInventory

        +
        void clearInventory()
        +
        Clears the player's entire inventory, including main and armor slots.
        +
      • +
      + + + +
        +
      • +

        playSound

        +
        void playSound​(String name,
        +               float volume,
        +               float pitch)
        +
        Plays the specified sound at the given volume and pitch for the player.
        +
        +
        Parameters:
        +
        name - The sound name.
        +
        volume - The volume level.
        +
        pitch - The pitch level.
        +
        +
      • +
      + + + +
        +
      • +

        playSound

        +
        void playSound​(int id,
        +               ISound sound)
        +
        Plays the specified sound with an identifier for the player.
        +
        +
        Parameters:
        +
        id - The sound identifier.
        +
        sound - The sound to play.
        +
        +
      • +
      + + + +
        +
      • +

        playSound

        +
        void playSound​(ISound sound)
        +
        Plays the specified sound for the player.
        +
        +
        Parameters:
        +
        sound - The sound to play.
        +
        +
      • +
      + + + +
        +
      • +

        stopSound

        +
        void stopSound​(int id)
        +
        Stops the sound with the given identifier for the player.
        +
        +
        Parameters:
        +
        id - The sound identifier.
        +
        +
      • +
      + + + +
        +
      • +

        pauseSounds

        +
        void pauseSounds()
        +
        Pauses all sounds currently playing for the player.
        +
      • +
      + + + +
        +
      • +

        continueSounds

        +
        void continueSounds()
        +
        Resumes paused sounds for the player.
        +
      • +
      + + + +
        +
      • +

        stopSounds

        +
        void stopSounds()
        +
        Stops all sounds currently playing for the player.
        +
      • +
      + + + +
        +
      • +

        mountEntity

        +
        void mountEntity​(net.minecraft.entity.Entity ridingEntity)
        +
        Mounts the specified entity onto the player.
        +
        +
        Parameters:
        +
        ridingEntity - The entity to mount.
        +
        +
      • +
      + + + +
        +
      • +

        dropOneItem

        +
        IEntity dropOneItem​(boolean dropStack)
        +
        Drops one item from the player's inventory.
        +
        +
        Parameters:
        +
        dropStack - If true, drops the entire stack; otherwise, drops a single item.
        +
        Returns:
        +
        The dropped item as an IEntity.
        +
        +
      • +
      + + + +
        +
      • +

        canHarvestBlock

        +
        boolean canHarvestBlock​(IBlock block)
        +
        Checks if the player can harvest the specified block.
        +
        +
        Parameters:
        +
        block - The block to check.
        +
        Returns:
        +
        True if the player can harvest the block, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        interactWith

        +
        boolean interactWith​(IEntity entity)
        +
        Interacts with the specified entity.
        +
        +
        Parameters:
        +
        entity - The entity to interact with.
        +
        Returns:
        +
        True if the interaction was successful, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        hasAchievement

        +
        boolean hasAchievement​(String achievement)
        +
        +
        Parameters:
        +
        achievement - The achievement id. For a complete list see http://minecraft.wiki/w/Achievements
        +
        Returns:
        +
        Returns whether or not the player has this achievement.
        +
        +
      • +
      + + + +
        +
      • +

        hasBukkitPermission

        +
        boolean hasBukkitPermission​(String permission)
        +
        +
        Parameters:
        +
        permission - Bukkit/Cauldron permission.
        +
        Returns:
        +
        Returns whether or not the player has the specified permission.
        +
        +
      • +
      + + + +
        +
      • +

        getExpLevel

        +
        int getExpLevel()
        +
        +
        Returns:
        +
        Returns the player's experience level.
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        setExpLevel

        +
        void setExpLevel​(int level)
        +
        +
        Parameters:
        +
        level - The new experience level to set.
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        getPixelmonData

        +
        IPixelmonPlayerData getPixelmonData()
        +
        Requires Pixelmon to be installed.
        +
        +
        Returns:
        +
        Returns the player's Pixelmon data, or null if Pixelmon is not enabled.
        +
        Since:
        +
        1.7.10d
        +
        +
      • +
      + + + +
        +
      • +

        getTimers

        +
        ITimers getTimers()
        +
        Returns the player's timers.
        +
        +
        Returns:
        +
        The timers associated with the player.
        +
        +
      • +
      + + + +
        +
      • +

        updatePlayerInventory

        +
        void updatePlayerInventory()
        +
        Updates the player's inventory on the client side.
        +
      • +
      + + + +
        +
      • +

        getDBCPlayer

        +
        IDBCPlayer getDBCPlayer()
        +
        Returns the player's DBC (database) data, if available.
        +
        +
        Returns:
        +
        The DBC data, or null if not applicable.
        +
        +
      • +
      + + + +
        +
      • +

        blocking

        +
        boolean blocking()
        +
        Checks if the player is currently blocking.
        +
        +
        Returns:
        +
        True if blocking, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getData

        +
        IPlayerData getData()
        +
        Returns the player's associated data (quest, faction, timers, etc.).
        +
        +
        Returns:
        +
        The player's data.
        +
        +
      • +
      + + + +
        +
      • +

        isScriptingDev

        +
        boolean isScriptingDev()
        +
        Checks if the player is flagged as a scripting developer.
        +
        +
        Returns:
        +
        True if the player is a scripting developer, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getActiveQuests

        +
        IQuest[] getActiveQuests()
        +
        Returns an array of quests that the player is actively undertaking.
        +
        +
        Returns:
        +
        An array of active quests.
        +
        +
      • +
      + + + +
        +
      • +

        getOpenContainer

        +
        IContainer getOpenContainer()
        +
        Returns the container (GUI) that the player currently has open, if any.
        +
        +
        Returns:
        +
        The open container, or null if none is open.
        +
        +
      • +
      + + + +
        +
      • +

        showCustomGui

        +
        void showCustomGui​(ICustomGui gui)
        +
        Displays a custom GUI to the player.
        +
        +
        Parameters:
        +
        gui - The custom GUI to show.
        +
        +
      • +
      + + + +
        +
      • +

        getCustomGui

        +
        ICustomGui getCustomGui()
        +
        Returns the custom GUI currently open for the player.
        +
        +
        Returns:
        +
        The custom GUI, or null if none is open.
        +
        +
      • +
      + + + +
        +
      • +

        closeGui

        +
        void closeGui()
        +
        Closes the currently open GUI for the player.
        +
      • +
      + + + +
        +
      • +

        showCustomOverlay

        +
        void showCustomOverlay​(ICustomOverlay overlay)
        +
        Displays a custom overlay on the player's screen.
        +
        +
        Parameters:
        +
        overlay - The custom overlay to display.
        +
        +
      • +
      + + + +
        +
      • +

        closeOverlay

        +
        void closeOverlay​(int id)
        +
        Closes the custom overlay with the specified identifier.
        +
        +
        Parameters:
        +
        id - The overlay ID.
        +
        +
      • +
      + + + +
        +
      • +

        getOverlays

        +
        IOverlayHandler getOverlays()
        +
        Returns the player's overlay handler which manages custom overlays.
        +
        +
        Returns:
        +
        The overlay handler.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setConqueredEnd

        +
        void setConqueredEnd​(boolean conqueredEnd)
        +
        Sets whether the player has conquered the End dimension.
        +
        +
        Parameters:
        +
        conqueredEnd - True if the End is conquered, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        conqueredEnd

        +
        boolean conqueredEnd()
        +
        Checks whether the player has conquered the End dimension.
        +
        +
        Returns:
        +
        True if the End has been conquered, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getScreenSize

        +
        IScreenSize getScreenSize()
        +
        Returns the player's screen size information.
        +
        +
        Returns:
        +
        The screen size.
        +
        +
      • +
      + + + +
        +
      • +

        getMagicData

        +
        IMagicData getMagicData()
        +
        Returns the player's magic-related data.
        +
        +
        Returns:
        +
        The magic data.
        +
        +
      • +
      + + + +
        +
      • +

        getAttributes

        +
        IPlayerAttributes getAttributes()
        +
        Returns the player's item attribute combination
        +
        +
        Returns:
        +
        Player Attributes Data
        +
        +
      • +
      + + + +
        +
      • +

        getActionManager

        +
        IActionManager getActionManager()
        +
        +
        Returns:
        +
        player's ActionManager
        +
        +
      • +
      + + + +
        +
      • +

        getPartyMembers

        +
        IPlayer[] getPartyMembers()
        +
        Returns the members of the player's current party, excluding the player.
        +
        +
        Returns:
        +
        an array of party members, or an empty array if the player is not in a party.
        +
        +
      • +
      + + + +
        +
      • +

        getCurrencyBalance

        +
        long getCurrencyBalance()
        +
        Gets the player's current currency balance. + If Vault is configured and available, returns Vault balance. + Otherwise returns CNPC+ built-in currency balance.
        +
        +
        Returns:
        +
        The player's currency balance
        +
        +
      • +
      + + + +
        +
      • +

        setCurrencyBalance

        +
        void setCurrencyBalance​(long amount)
        +
        Sets the player's currency balance. + If Vault is configured and available, sets Vault balance. + Otherwise sets CNPC+ built-in currency balance.
        +
        +
        Parameters:
        +
        amount - The new balance
        +
        +
      • +
      + + + +
        +
      • +

        depositCurrency

        +
        boolean depositCurrency​(long amount)
        +
        Deposits (adds) currency to the player's balance. + If Vault is configured and available, deposits to Vault. + Otherwise deposits to CNPC+ built-in currency.
        +
        +
        Parameters:
        +
        amount - The amount to deposit
        +
        Returns:
        +
        true if successful, false if would exceed max balance
        +
        +
      • +
      + + + +
        +
      • +

        withdrawCurrency

        +
        boolean withdrawCurrency​(long amount)
        +
        Withdraws (removes) currency from the player's balance. + If Vault is configured and available, withdraws from Vault. + Otherwise withdraws from CNPC+ built-in currency.
        +
        +
        Parameters:
        +
        amount - The amount to withdraw
        +
        Returns:
        +
        true if successful, false if insufficient funds
        +
        +
      • +
      + + + +
        +
      • +

        canAffordCurrency

        +
        boolean canAffordCurrency​(long amount)
        +
        Checks if the player can afford the specified amount. + If Vault is configured and available, checks Vault balance. + Otherwise checks CNPC+ built-in currency balance.
        +
        +
        Parameters:
        +
        amount - The amount to check
        +
        Returns:
        +
        true if the player has enough currency
        +
        +
      • +
      + + + +
        +
      • +

        isUsingVaultCurrency

        +
        boolean isUsingVaultCurrency()
        +
        Checks if Vault is being used for currency operations.
        +
        +
        Returns:
        +
        true if Vault is configured AND available, false if using CNPC+ built-in currency
        +
        +
      • +
      + + + +
        +
      • +

        getFormattedCurrencyBalance

        +
        String getFormattedCurrencyBalance()
        +
        Gets the player's formatted currency balance for display. + Uses Vault formatting if Vault is active, otherwise uses CNPC+ formatting.
        +
        +
        Returns:
        +
        The formatted balance string
        +
        +
      • +
      + + + +
        +
      • +

        getActiveEnergyProjectiles

        +
        IEnergyProjectile[] getActiveEnergyProjectiles()
        +
        Returns all active energy projectiles fired by this player.
        +
        +
        Returns:
        +
        Array of active energy projectiles, empty array if none
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IProjectile.html b/releases/1.11.1/noppes/npcs/api/entity/IProjectile.html new file mode 100644 index 000000000..366501b3d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IProjectile.html @@ -0,0 +1,475 @@ + + + + + +IProjectile (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IProjectile

+
+
+
+
    +
  • +
    +
    public interface IProjectile
    +
    Represents a projectile entity. + Provides methods to access and modify the projectile's item, gravity, accuracy, heading, + and to enable scripting events.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidenableEvents() +
      Enables projectile events for the current scripting container.
      +
      intgetAccuracy() +
      Returns the accuracy value for the projectile.
      +
      booleangetHasGravity() 
      IItemStackgetItem() +
      Returns the item associated with the projectile (e.g.
      +
      IEntitygetThrower() +
      Returns the thrower (the entity that launched the projectile).
      +
      voidsetAccuracy​(int accuracy) +
      Sets the accuracy value for the projectile.
      +
      voidsetHasGravity​(boolean bo) +
      Sets whether the projectile is affected by gravity.
      +
      voidsetHeading​(double x, + double y, + double z) +
      Sets the heading for the projectile to the specified coordinates.
      +
      voidsetHeading​(float yaw, + float pitch) +
      Sets the heading using yaw and pitch values.
      +
      voidsetHeading​(IEntity entity) +
      Sets the heading (target destination) for the projectile based on the target entity.
      +
      voidsetItem​(IItemStack item) +
      Sets the item for the projectile.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        Returns the item associated with the projectile (e.g. arrow, fireball).
        +
        +
        Returns:
        +
        the item as an IItemStack.
        +
        +
      • +
      + + + +
        +
      • +

        setItem

        +
        void setItem​(IItemStack item)
        +
        Sets the item for the projectile.
        +
        +
        Parameters:
        +
        item - the item to set.
        +
        +
      • +
      + + + +
        +
      • +

        getHasGravity

        +
        boolean getHasGravity()
        +
        +
        Returns:
        +
        true if the projectile is affected by gravity; false if it flies straight.
        +
        +
      • +
      + + + +
        +
      • +

        setHasGravity

        +
        void setHasGravity​(boolean bo)
        +
        Sets whether the projectile is affected by gravity.
        +
        +
        Parameters:
        +
        bo - true to enable gravity; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getAccuracy

        +
        int getAccuracy()
        +
        Returns the accuracy value for the projectile.
        +
        +
        Returns:
        +
        the accuracy.
        +
        +
      • +
      + + + +
        +
      • +

        setAccuracy

        +
        void setAccuracy​(int accuracy)
        +
        Sets the accuracy value for the projectile.
        +
        +
        Parameters:
        +
        accuracy - the accuracy value.
        +
        +
      • +
      + + + +
        +
      • +

        setHeading

        +
        void setHeading​(IEntity entity)
        +
        Sets the heading (target destination) for the projectile based on the target entity. + The projectile's position should already be set.
        +
        +
        Parameters:
        +
        entity - the target entity.
        +
        +
      • +
      + + + +
        +
      • +

        setHeading

        +
        void setHeading​(double x,
        +                double y,
        +                double z)
        +
        Sets the heading for the projectile to the specified coordinates. + The projectile's position should already be set.
        +
        +
        Parameters:
        +
        x - the target x coordinate.
        +
        y - the target y coordinate.
        +
        z - the target z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setHeading

        +
        void setHeading​(float yaw,
        +                float pitch)
        +
        Sets the heading using yaw and pitch values.
        +
        +
        Parameters:
        +
        yaw - the yaw angle.
        +
        pitch - the pitch angle.
        +
        +
      • +
      + + + +
        +
      • +

        getThrower

        +
        IEntity getThrower()
        +
        Returns the thrower (the entity that launched the projectile).
        +
        +
        Returns:
        +
        the thrower as an IEntity.
        +
        +
      • +
      + + + +
        +
      • +

        enableEvents

        +
        void enableEvents()
        +
        Enables projectile events for the current scripting container. + Must be called during a script.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IThrowable.html b/releases/1.11.1/noppes/npcs/api/entity/IThrowable.html new file mode 100644 index 000000000..4f467d9de --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IThrowable.html @@ -0,0 +1,291 @@ + + + + + +IThrowable (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IThrowable<T extends net.minecraft.entity.projectile.EntityThrowable>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityThrowable type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>
    +
    +
    +
    public interface IThrowable<T extends net.minecraft.entity.projectile.EntityThrowable>
    +extends IEntity<T>
    +
    Represents a throwable entity with additional methods.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getThrower

        +
        IEntityLivingBase getThrower()
        +
        Returns the entity that threw this throwable.
        +
        +
        Returns:
        +
        the thrower, or null if unknown.
        +
        +
      • +
      + + + +
        +
      • +

        kill

        +
        void kill()
        +
        Removes this throwable entity from the world.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/IVillager.html b/releases/1.11.1/noppes/npcs/api/entity/IVillager.html new file mode 100644 index 000000000..8665b735a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/IVillager.html @@ -0,0 +1,324 @@ + + + + + +IVillager (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IVillager<T extends net.minecraft.entity.passive.EntityVillager>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    T - The underlying Minecraft EntityVillager type.
    +
    +
    +
    All Superinterfaces:
    +
    IEntity<T>, IEntityLiving<T>, IEntityLivingBase<T>
    +
    +
    +
    public interface IVillager<T extends net.minecraft.entity.passive.EntityVillager>
    +extends IEntityLiving<T>
    +
    Represents a villager entity with additional trading-related methods.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProfession

        +
        int getProfession()
        +
        +
        Returns:
        +
        The profession of the villager.
        +
        +
      • +
      + + + +
        +
      • +

        getIsTrading

        +
        boolean getIsTrading()
        +
        +
        Returns:
        +
        true if the villager is currently trading.
        +
        +
      • +
      + + + +
        +
      • +

        getCustomer

        +
        IEntityLivingBase getCustomer()
        +
        Returns the customer (player) who is currently trading with the villager.
        +
        +
        Returns:
        +
        the customer as an IEntityLivingBase.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/IHitboxData.html b/releases/1.11.1/noppes/npcs/api/entity/data/IHitboxData.html new file mode 100644 index 000000000..5463ac119 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/IHitboxData.html @@ -0,0 +1,368 @@ + + + + + +IHitboxData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IHitboxData

+
+
+
+
    +
  • +
    +
    public interface IHitboxData
    +
    Provides configuration data for an NPC's custom hitbox dimensions. +

    + When enabled, allows independent scaling of the NPC's collision box + width and height beyond the default model-based sizing.

    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      floatgetHeightScale() +
      Returns the height scale factor for the hitbox.
      +
      floatgetWidthScale() +
      Returns the width scale factor for the hitbox.
      +
      booleanisHitboxEnabled() +
      Returns whether the custom hitbox is enabled.
      +
      voidsetHeightScale​(float heightScale) +
      Sets the height scale factor for the hitbox.
      +
      voidsetHitboxEnabled​(boolean enabled) +
      Sets whether the custom hitbox is enabled.
      +
      voidsetWidthScale​(float widthScale) +
      Sets the width scale factor for the hitbox.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isHitboxEnabled

        +
        boolean isHitboxEnabled()
        +
        Returns whether the custom hitbox is enabled.
        +
        +
        Returns:
        +
        true if the custom hitbox is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setHitboxEnabled

        +
        void setHitboxEnabled​(boolean enabled)
        +
        Sets whether the custom hitbox is enabled.
        +
        +
        Parameters:
        +
        enabled - true to enable, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        getWidthScale

        +
        float getWidthScale()
        +
        Returns the width scale factor for the hitbox.
        +
        +
        Returns:
        +
        the width scale factor (1.0 = default).
        +
        +
      • +
      + + + +
        +
      • +

        setWidthScale

        +
        void setWidthScale​(float widthScale)
        +
        Sets the width scale factor for the hitbox. + Clamped to the server-configured maximum.
        +
        +
        Parameters:
        +
        widthScale - the width scale factor.
        +
        +
      • +
      + + + +
        +
      • +

        getHeightScale

        +
        float getHeightScale()
        +
        Returns the height scale factor for the hitbox.
        +
        +
        Returns:
        +
        the height scale factor (1.0 = default).
        +
        +
      • +
      + + + +
        +
      • +

        setHeightScale

        +
        void setHeightScale​(float heightScale)
        +
        Sets the height scale factor for the hitbox. + Clamped to the server-configured maximum.
        +
        +
        Parameters:
        +
        heightScale - the height scale factor.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/IMark.html b/releases/1.11.1/noppes/npcs/api/entity/data/IMark.html new file mode 100644 index 000000000..509696f82 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/IMark.html @@ -0,0 +1,360 @@ + + + + + +IMark (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IMark

+
+
+
+
    +
  • +
    +
    public interface IMark
    +
    Represents a mark that can be applied to an entity. + A mark holds a type, a color, and availability conditions.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      IAvailabilitygetAvailability() +
      Returns the availability conditions associated with this mark.
      +
      intgetColor() +
      Returns the color value of this mark.
      +
      intgetType() +
      Returns the type of this mark.
      +
      voidsetColor​(int color) +
      Sets the color value of this mark.
      +
      voidsetType​(int type) +
      Sets the type of this mark.
      +
      voidupdate() +
      Calling this will send the changes you've made to the clients.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAvailability

        +
        IAvailability getAvailability()
        +
        Returns the availability conditions associated with this mark.
        +
        +
        Returns:
        +
        the availability.
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        Returns the color value of this mark.
        +
        +
        Returns:
        +
        the color as an integer.
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int color)
        +
        Sets the color value of this mark.
        +
        +
        Parameters:
        +
        color - the new color.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        Returns the type of this mark.
        +
        +
        Returns:
        +
        the mark type as an integer.
        +
        +
      • +
      + + + +
        +
      • +

        setType

        +
        void setType​(int type)
        +
        Sets the type of this mark.
        +
        +
        Parameters:
        +
        type - the new type.
        +
        +
      • +
      + + + +
        +
      • +

        update

        +
        void update()
        +
        Calling this will send the changes you've made to the clients.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/IModelData.html b/releases/1.11.1/noppes/npcs/api/entity/data/IModelData.html new file mode 100644 index 000000000..e82c62af9 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/IModelData.html @@ -0,0 +1,678 @@ + + + + + +IModelData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IModelData

+
+
+
+
    +
  • +
    +
    public interface IModelData
    +
    Provides configuration data for a model including wearable settings, + hidden parts, rotation, and scale. +

    + This interface allows controlling the appearance of an entity's model + such as headwear, bodywear, arm and leg configurations, and the ability + to hide parts. It also manages model rotation and scaling settings as well + as the association with an entity type.

    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      bytebodyWear() +
      Gets the current bodywear configuration.
      +
      voidbodyWear​(byte config) +
      Sets the bodywear configuration.
      +
      booleanenableRotation() +
      Checks whether rotation is enabled for the model.
      +
      voidenableRotation​(boolean enableRotation) +
      Enables or disables rotation for the model.
      +
      StringgetEntity() +
      Gets the entity class name associated with this model data.
      +
      IModelRotategetRotation() +
      Returns the model rotation configuration.
      +
      IModelScalegetScale() +
      Returns the model scaling configuration.
      +
      byteheadWear() +
      Gets the current headwear configuration.
      +
      voidheadWear​(byte config) +
      Sets the headwear configuration.
      +
      inthidden​(int part) +
      Returns the hide configuration for the specified part.
      +
      voidhidePart​(int part, + byte hide) +
      Hide Body Parts + part: [0: Head, 1: Body, 2: Arms, 3: Legs] + hide: [0: None, 1: Both, 2: Right, 3: Left], only values 0 and 1 used for head and body.
      +
      byteleftArmWear() +
      Gets the current left arm wear configuration.
      +
      voidleftArmWear​(byte config) +
      Sets the left arm wear configuration.
      +
      byteleftLegWear() +
      Gets the current left leg wear configuration.
      +
      voidleftLegWear​(byte config) +
      Sets the left leg wear configuration.
      +
      byterightArmWear() +
      Gets the current right arm wear configuration.
      +
      voidrightArmWear​(byte config) +
      Sets the right arm wear configuration.
      +
      byterightLegWear() +
      Gets the current right leg wear configuration.
      +
      voidrightLegWear​(byte config) +
      Sets the right leg wear configuration.
      +
      voidsetEntity​(String string) +
      Associates this model data with an entity using its class name.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        headWear

        +
        void headWear​(byte config)
        +
        Sets the headwear configuration. + Valid values: 0 (hidden), 1 (2D), 2 (3D).
        +
        +
        Parameters:
        +
        config - the headwear configuration.
        +
        +
      • +
      + + + +
        +
      • +

        headWear

        +
        byte headWear()
        +
        Gets the current headwear configuration.
        +
        +
        Returns:
        +
        the headwear configuration.
        +
        +
      • +
      + + + +
        +
      • +

        bodyWear

        +
        void bodyWear​(byte config)
        +
        Sets the bodywear configuration. + Valid values: 0 (hidden), 1 (2D), 2 (3D).
        +
        +
        Parameters:
        +
        config - the bodywear configuration.
        +
        +
      • +
      + + + +
        +
      • +

        bodyWear

        +
        byte bodyWear()
        +
        Gets the current bodywear configuration.
        +
        +
        Returns:
        +
        the bodywear configuration.
        +
        +
      • +
      + + + +
        +
      • +

        rightArmWear

        +
        void rightArmWear​(byte config)
        +
        Sets the right arm wear configuration. + Valid values: 0 (hidden), 1 (2D), 2 (3D).
        +
        +
        Parameters:
        +
        config - the right arm configuration.
        +
        +
      • +
      + + + +
        +
      • +

        rightArmWear

        +
        byte rightArmWear()
        +
        Gets the current right arm wear configuration.
        +
        +
        Returns:
        +
        the right arm configuration.
        +
        +
      • +
      + + + +
        +
      • +

        leftArmWear

        +
        void leftArmWear​(byte config)
        +
        Sets the left arm wear configuration. + Valid values: 0 (hidden), 1 (2D), 2 (3D).
        +
        +
        Parameters:
        +
        config - the left arm configuration.
        +
        +
      • +
      + + + +
        +
      • +

        leftArmWear

        +
        byte leftArmWear()
        +
        Gets the current left arm wear configuration.
        +
        +
        Returns:
        +
        the left arm configuration.
        +
        +
      • +
      + + + +
        +
      • +

        rightLegWear

        +
        void rightLegWear​(byte config)
        +
        Sets the right leg wear configuration. + Valid values: 0 (hidden), 1 (2D), 2 (3D).
        +
        +
        Parameters:
        +
        config - the right leg configuration.
        +
        +
      • +
      + + + +
        +
      • +

        rightLegWear

        +
        byte rightLegWear()
        +
        Gets the current right leg wear configuration.
        +
        +
        Returns:
        +
        the right leg configuration.
        +
        +
      • +
      + + + +
        +
      • +

        leftLegWear

        +
        void leftLegWear​(byte config)
        +
        Sets the left leg wear configuration. + Valid values: 0 (hidden), 1 (2D), 2 (3D).
        +
        +
        Parameters:
        +
        config - the left leg configuration.
        +
        +
      • +
      + + + +
        +
      • +

        leftLegWear

        +
        byte leftLegWear()
        +
        Gets the current left leg wear configuration.
        +
        +
        Returns:
        +
        the left leg configuration.
        +
        +
      • +
      + + + +
        +
      • +

        hidePart

        +
        void hidePart​(int part,
        +              byte hide)
        +
        Hide Body Parts + part: [0: Head, 1: Body, 2: Arms, 3: Legs] + hide: [0: None, 1: Both, 2: Right, 3: Left], only values 0 and 1 used for head and body.
        +
        +
        Parameters:
        +
        part - the part index.
        +
        hide - the hide configuration.
        +
        +
      • +
      + + + +
        +
      • +

        hidden

        +
        int hidden​(int part)
        +
        Returns the hide configuration for the specified part.
        +
        +
        Parameters:
        +
        part - the part index.
        +
        Returns:
        +
        the current hide configuration.
        +
        +
      • +
      + + + +
        +
      • +

        enableRotation

        +
        void enableRotation​(boolean enableRotation)
        +
        Enables or disables rotation for the model.
        +
        +
        Parameters:
        +
        enableRotation - true to enable rotation; false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        enableRotation

        +
        boolean enableRotation()
        +
        Checks whether rotation is enabled for the model.
        +
        +
        Returns:
        +
        true if rotation is enabled; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getRotation

        +
        IModelRotate getRotation()
        +
        Returns the model rotation configuration.
        +
        +
        Returns:
        +
        the rotation settings.
        +
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        IModelScale getScale()
        +
        Returns the model scaling configuration.
        +
        +
        Returns:
        +
        the scale settings.
        +
        +
      • +
      + + + +
        +
      • +

        setEntity

        +
        void setEntity​(String string)
        +
        Associates this model data with an entity using its class name.
        +
        +
        Parameters:
        +
        string - the fully qualified class name of the entity.
        +
        +
      • +
      + + + +
        +
      • +

        getEntity

        +
        String getEntity()
        +
        Gets the entity class name associated with this model data.
        +
        +
        Returns:
        +
        the entity class name, or null if not set.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/IModelRotate.html b/releases/1.11.1/noppes/npcs/api/entity/data/IModelRotate.html new file mode 100644 index 000000000..634a202b2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/IModelRotate.html @@ -0,0 +1,388 @@ + + + + + +IModelRotate (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IModelRotate

+
+
+
+
    +
  • +
    +
    public interface IModelRotate
    +
    Represents the rotation configuration for a model. + It controls how different parts of a model rotate under various conditions.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      IModelRotatePartgetPart​(int part) +
      Retrieves the rotation settings for a specific part of the model.
      +
      booleanwhileAttacking() +
      Checks if rotation is applied while the entity is attacking.
      +
      voidwhileAttacking​(boolean whileAttacking) +
      Sets whether rotation should be applied while the entity is attacking.
      +
      booleanwhileMoving() +
      Checks if rotation is applied while the entity is moving.
      +
      voidwhileMoving​(boolean whileMoving) +
      Sets whether rotation should be applied while the entity is moving.
      +
      booleanwhileStanding() +
      Checks if rotation is applied while the entity is standing.
      +
      voidwhileStanding​(boolean whileStanding) +
      Sets whether rotation should be applied while the entity is standing.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        whileStanding

        +
        boolean whileStanding()
        +
        Checks if rotation is applied while the entity is standing.
        +
        +
        Returns:
        +
        true if rotation while standing is enabled; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        whileStanding

        +
        void whileStanding​(boolean whileStanding)
        +
        Sets whether rotation should be applied while the entity is standing.
        +
        +
        Parameters:
        +
        whileStanding - true to enable; false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        whileAttacking

        +
        boolean whileAttacking()
        +
        Checks if rotation is applied while the entity is attacking.
        +
        +
        Returns:
        +
        true if rotation while attacking is enabled; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        whileAttacking

        +
        void whileAttacking​(boolean whileAttacking)
        +
        Sets whether rotation should be applied while the entity is attacking.
        +
        +
        Parameters:
        +
        whileAttacking - true to enable; false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        whileMoving

        +
        boolean whileMoving()
        +
        Checks if rotation is applied while the entity is moving.
        +
        +
        Returns:
        +
        true if rotation while moving is enabled; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        whileMoving

        +
        void whileMoving​(boolean whileMoving)
        +
        Sets whether rotation should be applied while the entity is moving.
        +
        +
        Parameters:
        +
        whileMoving - true to enable; false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        getPart

        +
        IModelRotatePart getPart​(int part)
        +
        Retrieves the rotation settings for a specific part of the model. + Parts are indexed as follows: 0 - head, 1 - body, 2 - left arm, 3 - right arm, 4 - left leg, 5 - right leg.
        +
        +
        Parameters:
        +
        part - the index of the model part.
        +
        Returns:
        +
        the rotation settings for the specified part.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/IModelRotatePart.html b/releases/1.11.1/noppes/npcs/api/entity/data/IModelRotatePart.html new file mode 100644 index 000000000..63b2841d5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/IModelRotatePart.html @@ -0,0 +1,371 @@ + + + + + +IModelRotatePart (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IModelRotatePart

+
+
+
+
    +
  • +
    +
    public interface IModelRotatePart
    +
    Represents the rotation settings for a specific part of a model. + Allows configuring the rotation angles along the X, Y, and Z axes + as well as enabling/disabling the rotation.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      booleandisabled() +
      Checks whether rotation is disabled for this part.
      +
      voiddisabled​(boolean enabled) +
      Enables or disables rotation for this part.
      +
      floatgetRotateX() +
      Returns the rotation angle around the X-axis.
      +
      floatgetRotateY() +
      Returns the rotation angle around the Y-axis.
      +
      floatgetRotateZ() +
      Returns the rotation angle around the Z-axis.
      +
      voidsetRotation​(float x, + float y, + float z) +
      Sets the rotation angles for this model part.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float x,
        +                 float y,
        +                 float z)
        +
        Sets the rotation angles for this model part.
        +
        +
        Parameters:
        +
        x - the rotation angle around the X-axis.
        +
        y - the rotation angle around the Y-axis.
        +
        z - the rotation angle around the Z-axis.
        +
        +
      • +
      + + + +
        +
      • +

        getRotateX

        +
        float getRotateX()
        +
        Returns the rotation angle around the X-axis.
        +
        +
        Returns:
        +
        the X-axis rotation.
        +
        +
      • +
      + + + +
        +
      • +

        getRotateY

        +
        float getRotateY()
        +
        Returns the rotation angle around the Y-axis.
        +
        +
        Returns:
        +
        the Y-axis rotation.
        +
        +
      • +
      + + + +
        +
      • +

        getRotateZ

        +
        float getRotateZ()
        +
        Returns the rotation angle around the Z-axis.
        +
        +
        Returns:
        +
        the Z-axis rotation.
        +
        +
      • +
      + + + +
        +
      • +

        disabled

        +
        void disabled​(boolean enabled)
        +
        Enables or disables rotation for this part.
        +
        +
        Parameters:
        +
        enabled - true to disable rotation; false to enable.
        +
        +
      • +
      + + + +
        +
      • +

        disabled

        +
        boolean disabled()
        +
        Checks whether rotation is disabled for this part.
        +
        +
        Returns:
        +
        true if rotation is disabled; false otherwise.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/IModelScale.html b/releases/1.11.1/noppes/npcs/api/entity/data/IModelScale.html new file mode 100644 index 000000000..4d963a506 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/IModelScale.html @@ -0,0 +1,262 @@ + + + + + +IModelScale (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IModelScale

+
+
+
+
    +
  • +
    +
    public interface IModelScale
    +
    Represents the scaling configuration for a model. + Provides access to scaling data for individual parts of a model.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPart

        +
        IModelScalePart getPart​(int part)
        +
        Retrieves the scaling settings for a specified model part. + Parts are indexed as follows: 0 - head, 1 - body, 2 - arms, 3 - legs.
        +
        +
        Parameters:
        +
        part - the index of the model part.
        +
        Returns:
        +
        the scale configuration for that part.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/IModelScalePart.html b/releases/1.11.1/noppes/npcs/api/entity/data/IModelScalePart.html new file mode 100644 index 000000000..5fcfe5a6b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/IModelScalePart.html @@ -0,0 +1,328 @@ + + + + + +IModelScalePart (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IModelScalePart

+
+
+
+
    +
  • +
    +
    public interface IModelScalePart
    +
    Represents the scale configuration for a specific part of a model. + Allows setting and retrieving scale factors along the X, Y, and Z axes.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      floatgetScaleX() +
      Returns the scale factor along the X-axis.
      +
      floatgetScaleY() +
      Returns the scale factor along the Y-axis.
      +
      floatgetScaleZ() +
      Returns the scale factor along the Z-axis.
      +
      voidsetScale​(float x, + float y, + float z) +
      Sets the scale factors for this model part.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setScale

        +
        void setScale​(float x,
        +              float y,
        +              float z)
        +
        Sets the scale factors for this model part.
        +
        +
        Parameters:
        +
        x - the scale factor along the X-axis.
        +
        y - the scale factor along the Y-axis.
        +
        z - the scale factor along the Z-axis.
        +
        +
      • +
      + + + +
        +
      • +

        getScaleX

        +
        float getScaleX()
        +
        Returns the scale factor along the X-axis.
        +
        +
        Returns:
        +
        the X-axis scale.
        +
        +
      • +
      + + + +
        +
      • +

        getScaleY

        +
        float getScaleY()
        +
        Returns the scale factor along the Y-axis.
        +
        +
        Returns:
        +
        the Y-axis scale.
        +
        +
      • +
      + + + +
        +
      • +

        getScaleZ

        +
        float getScaleZ()
        +
        Returns the scale factor along the Z-axis.
        +
        +
        Returns:
        +
        the Z-axis scale.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/ITintData.html b/releases/1.11.1/noppes/npcs/api/entity/data/ITintData.html new file mode 100644 index 000000000..aceda1566 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/ITintData.html @@ -0,0 +1,492 @@ + + + + + +ITintData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITintData

+
+
+
+
    +
  • +
    +
    public interface ITintData
    +
    Provides configuration data for an NPC's color tinting effects. +

    + Controls both the hurt tint (flash color when damaged) and a persistent + general tint overlay applied to the NPC's model.

    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetGeneralAlpha() +
      Returns the alpha (opacity) of the general tint overlay (0-255).
      +
      intgetGeneralTint() +
      Returns the general tint color as an RGB integer.
      +
      intgetHurtTint() +
      Returns the hurt tint color as an RGB integer (e.g.
      +
      booleanisGeneralTintEnabled() +
      Returns whether the general (persistent) tint is enabled.
      +
      booleanisHurtTintEnabled() +
      Returns whether the hurt tint effect is enabled.
      +
      booleanisTintEnabled() +
      Returns whether the tint system is enabled.
      +
      voidsetGeneralAlpha​(int alpha) +
      Sets the alpha (opacity) of the general tint overlay (0-255).
      +
      voidsetGeneralTint​(int color) +
      Sets the general tint color as an RGB integer.
      +
      voidsetGeneralTintEnabled​(boolean enabled) +
      Sets whether the general (persistent) tint is enabled.
      +
      voidsetHurtTint​(int color) +
      Sets the hurt tint color as an RGB integer.
      +
      voidsetHurtTintEnabled​(boolean enabled) +
      Sets whether the hurt tint effect is enabled.
      +
      voidsetTintEnabled​(boolean enabled) +
      Sets whether the tint system is enabled.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isTintEnabled

        +
        boolean isTintEnabled()
        +
        Returns whether the tint system is enabled.
        +
        +
        Returns:
        +
        true if tinting is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setTintEnabled

        +
        void setTintEnabled​(boolean enabled)
        +
        Sets whether the tint system is enabled.
        +
        +
        Parameters:
        +
        enabled - true to enable, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        isHurtTintEnabled

        +
        boolean isHurtTintEnabled()
        +
        Returns whether the hurt tint effect is enabled.
        +
        +
        Returns:
        +
        true if hurt tint is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setHurtTintEnabled

        +
        void setHurtTintEnabled​(boolean enabled)
        +
        Sets whether the hurt tint effect is enabled.
        +
        +
        Parameters:
        +
        enabled - true to enable, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        isGeneralTintEnabled

        +
        boolean isGeneralTintEnabled()
        +
        Returns whether the general (persistent) tint is enabled.
        +
        +
        Returns:
        +
        true if general tint is enabled, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setGeneralTintEnabled

        +
        void setGeneralTintEnabled​(boolean enabled)
        +
        Sets whether the general (persistent) tint is enabled.
        +
        +
        Parameters:
        +
        enabled - true to enable, false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        getHurtTint

        +
        int getHurtTint()
        +
        Returns the hurt tint color as an RGB integer (e.g. 0xff0000 for red).
        +
        +
        Returns:
        +
        the hurt tint color.
        +
        +
      • +
      + + + +
        +
      • +

        setHurtTint

        +
        void setHurtTint​(int color)
        +
        Sets the hurt tint color as an RGB integer.
        +
        +
        Parameters:
        +
        color - the hurt tint color (e.g. 0xff0000 for red).
        +
        +
      • +
      + + + +
        +
      • +

        getGeneralTint

        +
        int getGeneralTint()
        +
        Returns the general tint color as an RGB integer.
        +
        +
        Returns:
        +
        the general tint color.
        +
        +
      • +
      + + + +
        +
      • +

        setGeneralTint

        +
        void setGeneralTint​(int color)
        +
        Sets the general tint color as an RGB integer.
        +
        +
        Parameters:
        +
        color - the general tint color.
        +
        +
      • +
      + + + +
        +
      • +

        getGeneralAlpha

        +
        int getGeneralAlpha()
        +
        Returns the alpha (opacity) of the general tint overlay (0-255).
        +
        +
        Returns:
        +
        the general tint alpha value.
        +
        +
      • +
      + + + +
        +
      • +

        setGeneralAlpha

        +
        void setGeneralAlpha​(int alpha)
        +
        Sets the alpha (opacity) of the general tint overlay (0-255).
        +
        +
        Parameters:
        +
        alpha - the general tint alpha value.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/package-summary.html b/releases/1.11.1/noppes/npcs/api/entity/data/package-summary.html new file mode 100644 index 000000000..856527ae5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/package-summary.html @@ -0,0 +1,211 @@ + + + + + +noppes.npcs.api.entity.data (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.entity.data

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IHitboxData +
    Provides configuration data for an NPC's custom hitbox dimensions.
    +
    IMark +
    Represents a mark that can be applied to an entity.
    +
    IModelData +
    Provides configuration data for a model including wearable settings, + hidden parts, rotation, and scale.
    +
    IModelRotate +
    Represents the rotation configuration for a model.
    +
    IModelRotatePart +
    Represents the rotation settings for a specific part of a model.
    +
    IModelScale +
    Represents the scaling configuration for a model.
    +
    IModelScalePart +
    Represents the scale configuration for a specific part of a model.
    +
    ITintData +
    Provides configuration data for an NPC's color tinting effects.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/data/package-tree.html b/releases/1.11.1/noppes/npcs/api/entity/data/package-tree.html new file mode 100644 index 000000000..7d9735548 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/data/package-tree.html @@ -0,0 +1,166 @@ + + + + + +noppes.npcs.api.entity.data Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.entity.data

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/package-summary.html b/releases/1.11.1/noppes/npcs/api/entity/package-summary.html new file mode 100644 index 000000000..2b035061e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/package-summary.html @@ -0,0 +1,341 @@ + + + + + +noppes.npcs.api.entity (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.entity

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IAnimal<T extends net.minecraft.entity.passive.EntityAnimal> +
    Represents an animal entity with additional behavior such as breeding, + following, and mating.
    +
    IAnimatable +
    Represents an entity capable of playing animations.
    +
    IArrow<T extends net.minecraft.entity.projectile.EntityArrow> +
    Represents a arrow entity with additional methods.
    +
    ICustomNpc<T extends net.minecraft.entity.EntityCreature> +
    Represents a customizable NPC with a wide variety of properties such as appearance, + behavior, combat, loot, and more.
    +
    IDBCPlayer +
    Extends IPlayer with additional methods specific to DBC (Dragon Ball C) players.
    +
    IEnergyAbility<T extends net.minecraft.entity.Entity> +
    Base interface for all energy ability entities (Projectiles, Barriers).
    +
    IEnergyBarrier<T extends net.minecraft.entity.Entity> +
    Base interface for energy barrier entities (Dome, Panel).
    +
    IEnergyBeam<T extends net.minecraft.entity.Entity> +
    A directional beam projectile with a trailing path and optional head orb.
    +
    IEnergyDisc<T extends net.minecraft.entity.Entity> +
    A flat spinning disc projectile with optional boomerang behavior.
    +
    IEnergyDome<T extends net.minecraft.entity.Entity> +
    Represents an energy dome barrier - a spherical shield centered on the caster.
    +
    IEnergyExplosion<T extends net.minecraft.entity.Entity> +
    Represents a standalone energy explosion entity.
    +
    IEnergyLaser<T extends net.minecraft.entity.Entity> +
    A continuous laser beam that extends outward from its origin along a direction vector.
    +
    IEnergyOrb<T extends net.minecraft.entity.Entity> +
    A spherical homing energy ball.
    +
    IEnergyPanel<T extends net.minecraft.entity.Entity> +
    Represents an energy panel barrier - a flat rectangular shield (Wall or Shield mode).
    +
    IEnergyProjectile<T extends net.minecraft.entity.Entity> +
    Base interface for all energy projectile entities (Orb, Beam, Disc, Laser, Slicer).
    +
    IEnergySlicer<T extends net.minecraft.entity.Entity> +
    A thin, wide blade projectile that slices through targets.
    +
    IEnergySweeper<T extends net.minecraft.entity.Entity> +
    Entity-level interface for sweeper beam entities.
    +
    IEnergyZone<T extends net.minecraft.entity.Entity> +
    Entity-level interface for zone entities (Hazard and Trap).
    +
    IEntity<T extends net.minecraft.entity.Entity> +
    Represents a generic entity in the world.
    +
    IEntityItem<T extends net.minecraft.entity.item.EntityItem> +
    Represents an item entity in the world.
    +
    IEntityLiving<T extends net.minecraft.entity.EntityLiving> +
    Represents a living entity (mob, NPC, etc.) that extends the base living functionality.
    +
    IEntityLivingBase<T extends net.minecraft.entity.EntityLivingBase> +
    Represents a living entity (mob, NPC, etc.) with additional methods to manage health, + damage, targeting, vision, potion effects, equipment, and various attributes.
    +
    IFishHook<T extends net.minecraft.entity.projectile.EntityFishHook> +
    Represents a fish hook entity with additional methods.
    +
    IMonster<T extends net.minecraft.entity.monster.EntityMob> +
    Represents a monster entity.
    +
    IPixelmon<T extends net.minecraft.entity.passive.EntityTameable> +
    Represents a Pixelmon (a tameable creature) with additional attributes + such as shiny state, level, IV/EV values, nature, moves, and more.
    +
    IPlayer<T extends net.minecraft.entity.player.EntityPlayerMP> +
    Represents a player in the game with methods for managing dialogs, quests, + inventory, sound, and more.
    +
    IProjectile +
    Represents a projectile entity.
    +
    IThrowable<T extends net.minecraft.entity.projectile.EntityThrowable> +
    Represents a throwable entity with additional methods.
    +
    IVillager<T extends net.minecraft.entity.passive.EntityVillager> +
    Represents a villager entity with additional trading-related methods.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/entity/package-tree.html b/releases/1.11.1/noppes/npcs/api/entity/package-tree.html new file mode 100644 index 000000000..46c908a59 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/entity/package-tree.html @@ -0,0 +1,220 @@ + + + + + +noppes.npcs.api.entity Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.entity

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.CompleteEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.CompleteEvent.html new file mode 100644 index 000000000..d08da3b4e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.CompleteEvent.html @@ -0,0 +1,268 @@ + + + + + +IAbilityEvent.CompleteEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.CompleteEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ExecuteEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ExecuteEvent.html new file mode 100644 index 000000000..2f9fd6e2b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ExecuteEvent.html @@ -0,0 +1,269 @@ + + + + + +IAbilityEvent.ExecuteEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.ExecuteEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAbilityEvent, ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    IAbilityEvent
    +
    +
    +
    public static interface IAbilityEvent.ExecuteEvent
    +extends IAbilityEvent
    +
    Fired when an ability enters the ACTIVE phase and performs its effect. + Canceling prevents the ability effect from occurring.
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.HitEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.HitEvent.html new file mode 100644 index 000000000..7b08df863 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.HitEvent.html @@ -0,0 +1,446 @@ + + + + + +IAbilityEvent.HitEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.HitEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getHitEntity

        +
        IEntityLivingBase getHitEntity()
        +
        Get the entity that was hit by the ability.
        +
        +
        Returns:
        +
        the entity that was hit
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        Get the damage amount.
        +
        +
        Returns:
        +
        the damage amount
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        Set the damage amount. Allows scripts to modify damage.
        +
        +
        Parameters:
        +
        damage - the new damage amount
        +
        +
      • +
      + + + +
        +
      • +

        getKnockback

        +
        float getKnockback()
        +
        Get the horizontal knockback amount.
        +
        +
        Returns:
        +
        the knockback strength
        +
        +
      • +
      + + + +
        +
      • +

        setKnockback

        +
        void setKnockback​(float knockback)
        +
        Set the horizontal knockback amount.
        +
        +
        Parameters:
        +
        knockback - the new knockback strength
        +
        +
      • +
      + + + +
        +
      • +

        getKnockbackUp

        +
        float getKnockbackUp()
        +
        Get the vertical knockback (upward force) amount.
        +
        +
        Returns:
        +
        the upward knockback component
        +
        +
      • +
      + + + +
        +
      • +

        setKnockbackUp

        +
        void setKnockbackUp​(float knockbackUp)
        +
        Set the vertical knockback (upward force) amount.
        +
        +
        Parameters:
        +
        knockbackUp - the new upward knockback component
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.InterruptEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.InterruptEvent.html new file mode 100644 index 000000000..80b81c26e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.InterruptEvent.html @@ -0,0 +1,340 @@ + + + + + +IAbilityEvent.InterruptEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.InterruptEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        Get the damage source that caused the interruption.
        +
        +
        Returns:
        +
        the damage source
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        Get the amount of damage that caused the interruption.
        +
        +
        Returns:
        +
        the final damage dealt
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.StartEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.StartEvent.html new file mode 100644 index 000000000..4e0ec1ec3 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.StartEvent.html @@ -0,0 +1,269 @@ + + + + + +IAbilityEvent.StartEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.StartEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.TickEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.TickEvent.html new file mode 100644 index 000000000..cc453ed26 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.TickEvent.html @@ -0,0 +1,342 @@ + + + + + +IAbilityEvent.TickEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.TickEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAbilityPhase

        +
        int getAbilityPhase()
        +
        Get the current phase of the ability. + 0 = IDLE, 1 = WINDUP, 2 = ACTIVE, 3 = DAZED, 4 = BURST_DELAY
        +
        +
        Returns:
        +
        the current ability phase (0=IDLE, 1=WINDUP, 2=ACTIVE, 3=DAZED, 4=BURST_DELAY)
        +
        +
      • +
      + + + +
        +
      • +

        getTick

        +
        int getTick()
        +
        Get the current tick count within the phase.
        +
        +
        Returns:
        +
        the current tick within the phase
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ToggleEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ToggleEvent.html new file mode 100644 index 000000000..c65368fba --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ToggleEvent.html @@ -0,0 +1,341 @@ + + + + + +IAbilityEvent.ToggleEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.ToggleEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isTogglingOn

        +
        boolean isTogglingOn()
        +
      • +
      + + + +
        +
      • +

        getOldState

        +
        int getOldState()
        +
      • +
      + + + +
        +
      • +

        getNewState

        +
        int getNewState()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ToggleUpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ToggleUpdateEvent.html new file mode 100644 index 000000000..9174a3dfa --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.ToggleUpdateEvent.html @@ -0,0 +1,355 @@ + + + + + +IAbilityEvent.ToggleUpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent.ToggleUpdateEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTick

        +
        int getTick()
        +
      • +
      + + + +
        +
      • +

        getState

        +
        int getState()
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        boolean isEnabled()
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        void setEnabled​(boolean enabled)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.html new file mode 100644 index 000000000..274200743 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAbilityEvent.html @@ -0,0 +1,454 @@ + + + + + +IAbilityEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntityLivingBase getEntity()
        +
        Get the entity executing the ability (NPC or Player).
        +
        +
        Returns:
        +
        the entity executing the ability
        +
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        Get the player executing the ability, or null if the caster is an NPC.
        +
        +
        Returns:
        +
        the player executing the ability, or null if NPC
        +
        +
      • +
      + + + +
        +
      • +

        isNPC

        +
        boolean isNPC()
        +
        Whether the entity executing the ability is an NPC.
        +
        +
        Returns:
        +
        true if the executor is an NPC
        +
        +
      • +
      + + + +
        +
      • +

        getAbility

        +
        IAbility getAbility()
        +
        Get the ability involved in this event.
        +
        +
        Returns:
        +
        the ability being executed
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntityLivingBase getTarget()
        +
        Get the target of the ability, or null if no target.
        +
        +
        Returns:
        +
        the current target entity
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.Ended.html b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.Ended.html new file mode 100644 index 000000000..cd4648b04 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.Ended.html @@ -0,0 +1,258 @@ + + + + + +IAnimationEvent.Ended (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationEvent.Ended

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.Entered.html b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.Entered.html new file mode 100644 index 000000000..2010c0f80 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.Entered.html @@ -0,0 +1,271 @@ + + + + + +IAnimationEvent.IFrameEvent.Entered (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationEvent.IFrameEvent.Entered

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.Exited.html b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.Exited.html new file mode 100644 index 000000000..d090fe13f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.Exited.html @@ -0,0 +1,271 @@ + + + + + +IAnimationEvent.IFrameEvent.Exited (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationEvent.IFrameEvent.Exited

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.html new file mode 100644 index 000000000..6b60b60f7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.IFrameEvent.html @@ -0,0 +1,342 @@ + + + + + +IAnimationEvent.IFrameEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationEvent.IFrameEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIndex

        +
        int getIndex()
        +
        +
        Returns:
        +
        the frame index.
        +
        +
      • +
      + + + +
        +
      • +

        getFrame

        +
        IFrame getFrame()
        +
        +
        Returns:
        +
        the frame data.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.Started.html b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.Started.html new file mode 100644 index 000000000..00d977beb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.Started.html @@ -0,0 +1,258 @@ + + + + + +IAnimationEvent.Started (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationEvent.Started

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.html new file mode 100644 index 000000000..c396a9adb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAnimationEvent.html @@ -0,0 +1,353 @@ + + + + + +IAnimationEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAnimation

        +
        IAnimation getAnimation()
        +
        +
        Returns:
        +
        the animation being played.
        +
        +
      • +
      + + + +
        +
      • +

        getAnimationData

        +
        IAnimationData getAnimationData()
        +
        +
        Returns:
        +
        the animation data managing the playback.
        +
        +
      • +
      + + + +
        +
      • +

        getEntity

        +
        IAnimatable getEntity()
        +
        +
        Returns:
        +
        the animatable entity playing the animation.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.BidEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.BidEvent.html new file mode 100644 index 000000000..1709393b0 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.BidEvent.html @@ -0,0 +1,325 @@ + + + + + +IAuctionEvent.BidEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionEvent.BidEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAuctionEvent, ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IAuctionEvent
    +
    +
    +
    public static interface IAuctionEvent.BidEvent
    +extends IAuctionEvent
    +
    Fired before a player places a bid on an auction. + Cancel to prevent the bid from being placed. + Currency has NOT yet been deducted when this fires.
    +
    +
    Hook Name:
    +
    auctionBid
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.BuyoutEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.BuyoutEvent.html new file mode 100644 index 000000000..9b48e4488 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.BuyoutEvent.html @@ -0,0 +1,311 @@ + + + + + +IAuctionEvent.BuyoutEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionEvent.BuyoutEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAuctionEvent, ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IAuctionEvent
    +
    +
    +
    public static interface IAuctionEvent.BuyoutEvent
    +extends IAuctionEvent
    +
    Fired before a player buys out an auction. + Cancel to prevent the buyout. + Currency has NOT yet been deducted when this fires.
    +
    +
    Hook Name:
    +
    auctionBuyout
    +
    +
  • +
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.CancelEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.CancelEvent.html new file mode 100644 index 000000000..51513c9fe --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.CancelEvent.html @@ -0,0 +1,324 @@ + + + + + +IAuctionEvent.CancelEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionEvent.CancelEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.ClaimEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.ClaimEvent.html new file mode 100644 index 000000000..c9324efb2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.ClaimEvent.html @@ -0,0 +1,310 @@ + + + + + +IAuctionEvent.ClaimEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionEvent.ClaimEvent

+
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.CreateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.CreateEvent.html new file mode 100644 index 000000000..d433db5da --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.CreateEvent.html @@ -0,0 +1,339 @@ + + + + + +IAuctionEvent.CreateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionEvent.CreateEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAuctionEvent, ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IAuctionEvent
    +
    +
    +
    public static interface IAuctionEvent.CreateEvent
    +extends IAuctionEvent
    +
    Fired before a player creates a new auction listing. + Cancel to prevent the listing from being created. + The listing fee has NOT yet been deducted when this fires.
    +
    +
    Hook Name:
    +
    auctionCreate
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getStartingPrice

        +
        long getStartingPrice()
        +
      • +
      + + + +
        +
      • +

        getBuyoutPrice

        +
        long getBuyoutPrice()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.html b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.html new file mode 100644 index 000000000..1f721d40e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IAuctionEvent.html @@ -0,0 +1,298 @@ + + + + + +IAuctionEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.BreakEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.BreakEvent.html new file mode 100644 index 000000000..b9bc75941 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.BreakEvent.html @@ -0,0 +1,257 @@ + + + + + +IBlockEvent.BreakEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.BreakEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.ClickedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.ClickedEvent.html new file mode 100644 index 000000000..1d0c490f4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.ClickedEvent.html @@ -0,0 +1,297 @@ + + + + + +IBlockEvent.ClickedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.ClickedEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.CollidedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.CollidedEvent.html new file mode 100644 index 000000000..4af36bab3 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.CollidedEvent.html @@ -0,0 +1,297 @@ + + + + + +IBlockEvent.CollidedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.CollidedEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.EntityFallenUponEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.EntityFallenUponEvent.html new file mode 100644 index 000000000..469f8e11f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.EntityFallenUponEvent.html @@ -0,0 +1,315 @@ + + + + + +IBlockEvent.EntityFallenUponEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.EntityFallenUponEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
      • +
      + + + +
        +
      • +

        getDistanceFallen

        +
        float getDistanceFallen()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.ExplodedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.ExplodedEvent.html new file mode 100644 index 000000000..4fe778ac6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.ExplodedEvent.html @@ -0,0 +1,253 @@ + + + + + +IBlockEvent.ExplodedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.ExplodedEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.HarvestedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.HarvestedEvent.html new file mode 100644 index 000000000..1b0a72306 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.HarvestedEvent.html @@ -0,0 +1,297 @@ + + + + + +IBlockEvent.HarvestedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.HarvestedEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.InitEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.InitEvent.html new file mode 100644 index 000000000..2ad2e39dc --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.InitEvent.html @@ -0,0 +1,253 @@ + + + + + +IBlockEvent.InitEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.InitEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.InteractEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.InteractEvent.html new file mode 100644 index 000000000..8bd754e6a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.InteractEvent.html @@ -0,0 +1,353 @@ + + + + + +IBlockEvent.InteractEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.InteractEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
      • +
      + + + +
        +
      • +

        getHitX

        +
        float getHitX()
        +
      • +
      + + + +
        +
      • +

        getHitY

        +
        float getHitY()
        +
      • +
      + + + +
        +
      • +

        getHitZ

        +
        float getHitZ()
        +
      • +
      + + + +
        +
      • +

        getSide

        +
        int getSide()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.NeighborChangedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.NeighborChangedEvent.html new file mode 100644 index 000000000..0f0919094 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.NeighborChangedEvent.html @@ -0,0 +1,297 @@ + + + + + +IBlockEvent.NeighborChangedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.NeighborChangedEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getChangedPos

        +
        IPos getChangedPos()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.RainFillEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.RainFillEvent.html new file mode 100644 index 000000000..6c628d60e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.RainFillEvent.html @@ -0,0 +1,257 @@ + + + + + +IBlockEvent.RainFillEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.RainFillEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.RedstoneEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.RedstoneEvent.html new file mode 100644 index 000000000..77b2f7ad3 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.RedstoneEvent.html @@ -0,0 +1,311 @@ + + + + + +IBlockEvent.RedstoneEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.RedstoneEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPrevPower

        +
        int getPrevPower()
        +
      • +
      + + + +
        +
      • +

        getPower

        +
        int getPower()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.TimerEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.TimerEvent.html new file mode 100644 index 000000000..0c06fc723 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.TimerEvent.html @@ -0,0 +1,297 @@ + + + + + +IBlockEvent.TimerEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.TimerEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.UpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.UpdateEvent.html new file mode 100644 index 000000000..1439511af --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.UpdateEvent.html @@ -0,0 +1,257 @@ + + + + + +IBlockEvent.UpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent.UpdateEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.html b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.html new file mode 100644 index 000000000..e6a0b2e54 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IBlockEvent.html @@ -0,0 +1,361 @@ + + + + + +IBlockEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IBlockEvent

+
+
+ +
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBlock

        +
        IBlock getBlock()
        +
        +
        Returns:
        +
        the scripted block associated with this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IChainEvent.CompleteEvent.html b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.CompleteEvent.html new file mode 100644 index 000000000..020f6485a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.CompleteEvent.html @@ -0,0 +1,254 @@ + + + + + +IChainEvent.CompleteEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IChainEvent.CompleteEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IChainEvent.InterruptEvent.html b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.InterruptEvent.html new file mode 100644 index 000000000..de0a5a51d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.InterruptEvent.html @@ -0,0 +1,326 @@ + + + + + +IChainEvent.InterruptEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IChainEvent.InterruptEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        Get the damage source that caused the interruption.
        +
        +
        Returns:
        +
        the damage source used for this hit
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        Get the amount of damage that caused the interruption.
        +
        +
        Returns:
        +
        the damage amount
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IChainEvent.NextEvent.html b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.NextEvent.html new file mode 100644 index 000000000..796cf7773 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.NextEvent.html @@ -0,0 +1,254 @@ + + + + + +IChainEvent.NextEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IChainEvent.NextEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IChainEvent.StartEvent.html b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.StartEvent.html new file mode 100644 index 000000000..5f7655773 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.StartEvent.html @@ -0,0 +1,254 @@ + + + + + +IChainEvent.StartEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IChainEvent.StartEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IChainEvent.html b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.html new file mode 100644 index 000000000..9cfe4ad21 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IChainEvent.html @@ -0,0 +1,455 @@ + + + + + +IChainEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IChainEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntityLivingBase getEntity()
        +
        Get the entity executing the chain (NPC or Player).
        +
        +
        Returns:
        +
        the entity executing the chain
        +
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        Get the player executing the chain, or null if the caster is an NPC.
        +
        +
        Returns:
        +
        the player executing the chain, or null if NPC
        +
        +
      • +
      + + + +
        +
      • +

        getNpc

        +
        ICustomNpc<?> getNpc()
        +
        Get the NPC executing the chain, or null if the caster is a player.
        +
        +
        Returns:
        +
        the NPC executing the chain, or null if player
        +
        +
      • +
      + + + +
        +
      • +

        isNPC

        +
        boolean isNPC()
        +
        Whether the entity executing the chain is an NPC.
        +
        +
        Returns:
        +
        true if the executor is an NPC
        +
        +
      • +
      + + + +
        +
      • +

        getChain

        +
        IChainedAbility getChain()
        +
        Get the chained ability being executed.
        +
        +
        Returns:
        +
        the chained ability being executed
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntityLivingBase getTarget()
        +
        Get the target of the chain, or null if no target.
        +
        +
        Returns:
        +
        the current target entity
        +
        +
      • +
      + + + +
        +
      • +

        getEntryIndex

        +
        int getEntryIndex()
        +
        Get the current entry index within the chain (0-based).
        +
        +
        Returns:
        +
        the current entry index in the chain
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.ButtonEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.ButtonEvent.html new file mode 100644 index 000000000..fdc2f26b4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.ButtonEvent.html @@ -0,0 +1,271 @@ + + + + + +ICustomGuiEvent.ButtonEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiEvent.ButtonEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.CloseEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.CloseEvent.html new file mode 100644 index 000000000..9791855a9 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.CloseEvent.html @@ -0,0 +1,271 @@ + + + + + +ICustomGuiEvent.CloseEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiEvent.CloseEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.ScrollEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.ScrollEvent.html new file mode 100644 index 000000000..f3397854a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.ScrollEvent.html @@ -0,0 +1,343 @@ + + + + + +ICustomGuiEvent.ScrollEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiEvent.ScrollEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSelection

        +
        String[] getSelection()
        +
      • +
      + + + +
        +
      • +

        doubleClick

        +
        boolean doubleClick()
        +
      • +
      + + + +
        +
      • +

        getScrollIndex

        +
        int getScrollIndex()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.SlotClickEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.SlotClickEvent.html new file mode 100644 index 000000000..d9846add4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.SlotClickEvent.html @@ -0,0 +1,329 @@ + + + + + +ICustomGuiEvent.SlotClickEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiEvent.SlotClickEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getDragType

        +
        int getDragType()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.SlotEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.SlotEvent.html new file mode 100644 index 000000000..7e1af6c1e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.SlotEvent.html @@ -0,0 +1,315 @@ + + + + + +ICustomGuiEvent.SlotEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiEvent.SlotEvent

+
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.UnfocusedEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.UnfocusedEvent.html new file mode 100644 index 000000000..d0f626ee6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.UnfocusedEvent.html @@ -0,0 +1,271 @@ + + + + + +ICustomGuiEvent.UnfocusedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiEvent.UnfocusedEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.html new file mode 100644 index 000000000..9da50a44e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomGuiEvent.html @@ -0,0 +1,358 @@ + + + + + +ICustomGuiEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getGui

        +
        ICustomGui getGui()
        +
        +
        Returns:
        +
        the custom GUI associated with this event.
        +
        +
      • +
      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the component ID that triggered this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.CNPCNaturalSpawnEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.CNPCNaturalSpawnEvent.html new file mode 100644 index 000000000..4d3f952a5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.CNPCNaturalSpawnEvent.html @@ -0,0 +1,371 @@ + + + + + +ICustomNPCsEvent.CNPCNaturalSpawnEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomNPCsEvent.CNPCNaturalSpawnEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        setAttemptPosition

        +
        void setAttemptPosition​(IPos attemptPosition)
        +
      • +
      + + + +
        +
      • +

        getAttemptPosition

        +
        IPos getAttemptPosition()
        +
      • +
      + + + +
        +
      • +

        animalSpawnPassed

        +
        boolean animalSpawnPassed()
        +
      • +
      + + + +
        +
      • +

        monsterSpawnPassed

        +
        boolean monsterSpawnPassed()
        +
      • +
      + + + +
        +
      • +

        liquidSpawnPassed

        +
        boolean liquidSpawnPassed()
        +
      • +
      + + + +
        +
      • +

        airSpawnPassed

        +
        boolean airSpawnPassed()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.ScriptedCommandEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.ScriptedCommandEvent.html new file mode 100644 index 000000000..15eed926d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.ScriptedCommandEvent.html @@ -0,0 +1,353 @@ + + + + + +ICustomNPCsEvent.ScriptedCommandEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomNPCsEvent.ScriptedCommandEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSenderWorld

        +
        IWorld getSenderWorld()
        +
      • +
      + + + +
        +
      • +

        getSenderPosition

        +
        IPos getSenderPosition()
        +
      • +
      + + + +
        +
      • +

        getSenderName

        +
        String getSenderName()
        +
      • +
      + + + +
        +
      • +

        setReplyMessage

        +
        void setReplyMessage​(String message)
        +
      • +
      + + + +
        +
      • +

        getId

        +
        String getId()
        +
      • +
      + + + +
        +
      • +

        getArgs

        +
        String[] getArgs()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.html b/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.html new file mode 100644 index 000000000..bf83aab7d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ICustomNPCsEvent.html @@ -0,0 +1,287 @@ + + + + + +ICustomNPCsEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomNPCsEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getHookName

        +
        String getHookName()
        +
        +
        Returns:
        +
        the script hook name that triggered this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogClosed.html b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogClosed.html new file mode 100644 index 000000000..b1358d773 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogClosed.html @@ -0,0 +1,272 @@ + + + + + +IDialogEvent.DialogClosed (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogEvent.DialogClosed

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogOpen.html b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogOpen.html new file mode 100644 index 000000000..390433eb5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogOpen.html @@ -0,0 +1,272 @@ + + + + + +IDialogEvent.DialogOpen (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogEvent.DialogOpen

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogOption.html b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogOption.html new file mode 100644 index 000000000..b3e66f026 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.DialogOption.html @@ -0,0 +1,272 @@ + + + + + +IDialogEvent.DialogOption (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogEvent.DialogOption

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.html b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.html new file mode 100644 index 000000000..a6a552a1f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IDialogEvent.html @@ -0,0 +1,367 @@ + + + + + +IDialogEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDialog

        +
        IDialog getDialog()
        +
        +
        Returns:
        +
        the dialog associated with this event.
        +
        +
      • +
      + + + +
        +
      • +

        getDialogId

        +
        int getDialogId()
        +
        +
        Returns:
        +
        the dialog's unique ID.
        +
        +
      • +
      + + + +
        +
      • +

        getOptionId

        +
        int getOptionId()
        +
        +
        Returns:
        +
        the selected dialog option ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.DestroyedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.DestroyedEvent.html new file mode 100644 index 000000000..976a1c9ea --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.DestroyedEvent.html @@ -0,0 +1,258 @@ + + + + + +IEnergyBarrierEvent.DestroyedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyBarrierEvent.DestroyedEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.HitEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.HitEvent.html new file mode 100644 index 000000000..29b7aad37 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.HitEvent.html @@ -0,0 +1,342 @@ + + + + + +IEnergyBarrierEvent.HitEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyBarrierEvent.HitEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProjectile

        +
        IEnergyProjectile getProjectile()
        +
        +
        Returns:
        +
        the projectile that hit the barrier.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the damage dealt.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - the new damage value.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.SpawnedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.SpawnedEvent.html new file mode 100644 index 000000000..7501e31c2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.SpawnedEvent.html @@ -0,0 +1,258 @@ + + + + + +IEnergyBarrierEvent.SpawnedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyBarrierEvent.SpawnedEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.UpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.UpdateEvent.html new file mode 100644 index 000000000..85d468802 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.UpdateEvent.html @@ -0,0 +1,258 @@ + + + + + +IEnergyBarrierEvent.UpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyBarrierEvent.UpdateEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.html new file mode 100644 index 000000000..99896640c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyBarrierEvent.html @@ -0,0 +1,342 @@ + + + + + +IEnergyBarrierEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyBarrierEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBarrier

        +
        IEnergyBarrier getBarrier()
        +
        +
        Returns:
        +
        the energy barrier entity.
        +
        +
      • +
      + + + +
        +
      • +

        getOwner

        +
        IEntity getOwner()
        +
        +
        Returns:
        +
        the entity that owns this barrier.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.BlockImpactEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.BlockImpactEvent.html new file mode 100644 index 000000000..6dd346b76 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.BlockImpactEvent.html @@ -0,0 +1,306 @@ + + + + + +IEnergyProjectileEvent.BlockImpactEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyProjectileEvent.BlockImpactEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBlock

        +
        IBlock getBlock()
        +
        +
        Returns:
        +
        the block that was hit.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.EntityImpactEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.EntityImpactEvent.html new file mode 100644 index 000000000..faf3dad7f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.EntityImpactEvent.html @@ -0,0 +1,342 @@ + + + + + +IEnergyProjectileEvent.EntityImpactEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyProjectileEvent.EntityImpactEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTarget

        +
        IEntity getTarget()
        +
        +
        Returns:
        +
        the entity that was hit.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the damage dealt.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - the new damage value.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.ExpiredEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.ExpiredEvent.html new file mode 100644 index 000000000..e8b10291c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.ExpiredEvent.html @@ -0,0 +1,258 @@ + + + + + +IEnergyProjectileEvent.ExpiredEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyProjectileEvent.ExpiredEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.FiredEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.FiredEvent.html new file mode 100644 index 000000000..70aa3447c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.FiredEvent.html @@ -0,0 +1,258 @@ + + + + + +IEnergyProjectileEvent.FiredEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyProjectileEvent.FiredEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.UpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.UpdateEvent.html new file mode 100644 index 000000000..6399906c2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.UpdateEvent.html @@ -0,0 +1,302 @@ + + + + + +IEnergyProjectileEvent.UpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyProjectileEvent.UpdateEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTick

        +
        int getTick()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.html b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.html new file mode 100644 index 000000000..7780ee0af --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IEnergyProjectileEvent.html @@ -0,0 +1,349 @@ + + + + + +IEnergyProjectileEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IEnergyProjectileEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProjectile

        +
        IEnergyProjectile getProjectile()
        +
        +
        Returns:
        +
        the energy projectile entity.
        +
        +
      • +
      + + + +
        +
      • +

        getOwner

        +
        IEntity getOwner()
        +
        +
        Returns:
        +
        the entity that fired this projectile.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IFactionEvent.FactionPoints.html b/releases/1.11.1/noppes/npcs/api/event/IFactionEvent.FactionPoints.html new file mode 100644 index 000000000..5f867970b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IFactionEvent.FactionPoints.html @@ -0,0 +1,338 @@ + + + + + +IFactionEvent.FactionPoints (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IFactionEvent.FactionPoints

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        decreased

        +
        boolean decreased()
        +
        +
        Returns:
        +
        true if the points decreased, false if increased.
        +
        +
      • +
      + + + +
        +
      • +

        getPoints

        +
        int getPoints()
        +
        +
        Returns:
        +
        the amount of points changed.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IFactionEvent.html b/releases/1.11.1/noppes/npcs/api/event/IFactionEvent.html new file mode 100644 index 000000000..22fe17dc6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IFactionEvent.html @@ -0,0 +1,317 @@ + + + + + +IFactionEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IFactionEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getFaction

        +
        IFaction getFaction()
        +
        +
        Returns:
        +
        the faction involved in this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.EntityEvent.html b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.EntityEvent.html new file mode 100644 index 000000000..a7f3478ec --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.EntityEvent.html @@ -0,0 +1,306 @@ + + + + + +IForgeEvent.EntityEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IForgeEvent.EntityEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
        +
        Returns:
        +
        the entity associated with this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.InitEvent.html b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.InitEvent.html new file mode 100644 index 000000000..0eacef397 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.InitEvent.html @@ -0,0 +1,258 @@ + + + + + +IForgeEvent.InitEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IForgeEvent.InitEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.WorldEvent.html b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.WorldEvent.html new file mode 100644 index 000000000..e70faf21b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.WorldEvent.html @@ -0,0 +1,306 @@ + + + + + +IForgeEvent.WorldEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IForgeEvent.WorldEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getWorld

        +
        IWorld getWorld()
        +
        +
        Returns:
        +
        the world associated with this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.html b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.html new file mode 100644 index 000000000..7161ce055 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IForgeEvent.html @@ -0,0 +1,317 @@ + + + + + +IForgeEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IForgeEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEvent

        +
        cpw.mods.fml.common.eventhandler.Event getEvent()
        +
        +
        Returns:
        +
        the underlying Forge event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.AttackEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.AttackEvent.html new file mode 100644 index 000000000..720df70bf --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.AttackEvent.html @@ -0,0 +1,342 @@ + + + + + +IItemEvent.AttackEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.AttackEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.AttackEvent
    +extends IItemEvent
    +
    Fired when the item is used to attack an entity. Cancelable.
    +
    +
    Hook Name:
    +
    attack
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the attack type.
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntity getTarget()
        +
        +
        Returns:
        +
        the entity being attacked.
        +
        +
      • +
      + + + +
        +
      • +

        getSwingingEntity

        +
        IEntity getSwingingEntity()
        +
        +
        Returns:
        +
        the entity swinging the item.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.BreakItem.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.BreakItem.html new file mode 100644 index 000000000..e4b914c17 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.BreakItem.html @@ -0,0 +1,324 @@ + + + + + +IItemEvent.BreakItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.BreakItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.BreakItem
    +extends IItemEvent
    +
    Fired when the item breaks due to durability loss or consumption.
    +
    +
    Hook Name:
    +
    breakItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBrokenStack

        +
        IItemStack getBrokenStack()
        +
        +
        Returns:
        +
        the item stack that broke.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player whose item broke.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.FinishUsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.FinishUsingItem.html new file mode 100644 index 000000000..2edbaac03 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.FinishUsingItem.html @@ -0,0 +1,324 @@ + + + + + +IItemEvent.FinishUsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.FinishUsingItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.FinishUsingItem
    +extends IItemEvent
    +
    Fired when the player finishes using the item (full duration).
    +
    +
    Hook Name:
    +
    finishItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player who finished using the item.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the total use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.InitEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.InitEvent.html new file mode 100644 index 000000000..e4d30e8ac --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.InitEvent.html @@ -0,0 +1,258 @@ + + + + + +IItemEvent.InitEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.InitEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.InteractEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.InteractEvent.html new file mode 100644 index 000000000..b574aebd8 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.InteractEvent.html @@ -0,0 +1,342 @@ + + + + + +IItemEvent.InteractEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.InteractEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.InteractEvent
    +extends IItemEvent
    +
    Fired when the item is used to interact with an entity. Cancelable.
    +
    +
    Hook Name:
    +
    interact
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the interaction type.
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntity getTarget()
        +
        +
        Returns:
        +
        the target entity.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player performing the interaction.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.PickedUpEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.PickedUpEvent.html new file mode 100644 index 000000000..702c04266 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.PickedUpEvent.html @@ -0,0 +1,306 @@ + + + + + +IItemEvent.PickedUpEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.PickedUpEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.PickedUpEvent
    +extends IItemEvent
    +
    Fired when the item is picked up.
    +
    +
    Hook Name:
    +
    pickedUp
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player who picked up the item.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.RepairItem.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.RepairItem.html new file mode 100644 index 000000000..f4bcb45ee --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.RepairItem.html @@ -0,0 +1,360 @@ + + + + + +IItemEvent.RepairItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.RepairItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.RepairItem
    +extends IItemEvent
    +
    Fired when the item is repaired on an anvil.
    +
    +
    Hook Name:
    +
    repairItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLeft

        +
        IItemStack getLeft()
        +
        +
        Returns:
        +
        the left input item.
        +
        +
      • +
      + + + +
        +
      • +

        getRight

        +
        IItemStack getRight()
        +
        +
        Returns:
        +
        the right input item (repair material).
        +
        +
      • +
      + + + +
        +
      • +

        getOutput

        +
        IItemStack getOutput()
        +
        +
        Returns:
        +
        the resulting output item.
        +
        +
      • +
      + + + +
        +
      • +

        getAnvilBreakChance

        +
        float getAnvilBreakChance()
        +
        +
        Returns:
        +
        the chance the anvil breaks after this repair.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.RightClickEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.RightClickEvent.html new file mode 100644 index 000000000..7f9bf9006 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.RightClickEvent.html @@ -0,0 +1,342 @@ + + + + + +IItemEvent.RightClickEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.RightClickEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.RightClickEvent
    +extends IItemEvent
    +
    Fired when the item is right-clicked. Cancelable.
    +
    +
    Hook Name:
    +
    rightClick
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the click type.
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        Object getTarget()
        +
        +
        Returns:
        +
        the target (entity or block).
        +
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player who right-clicked.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.SpawnEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.SpawnEvent.html new file mode 100644 index 000000000..8fb130725 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.SpawnEvent.html @@ -0,0 +1,306 @@ + + + + + +IItemEvent.SpawnEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.SpawnEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.SpawnEvent
    +extends IItemEvent
    +
    Fired when the item entity spawns in the world. Cancelable.
    +
    +
    Hook Name:
    +
    spawn
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
        +
        Returns:
        +
        the spawned item entity.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.StartUsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.StartUsingItem.html new file mode 100644 index 000000000..83d225356 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.StartUsingItem.html @@ -0,0 +1,324 @@ + + + + + +IItemEvent.StartUsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.StartUsingItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.StartUsingItem
    +extends IItemEvent
    +
    Fired when the player starts using the item (e.g., drawing a bow).
    +
    +
    Hook Name:
    +
    startItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player using the item.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.StopUsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.StopUsingItem.html new file mode 100644 index 000000000..47335b69b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.StopUsingItem.html @@ -0,0 +1,324 @@ + + + + + +IItemEvent.StopUsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.StopUsingItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.StopUsingItem
    +extends IItemEvent
    +
    Fired when the player stops using the item before completion.
    +
    +
    Hook Name:
    +
    stopItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player who stopped using the item.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the remaining use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.TossedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.TossedEvent.html new file mode 100644 index 000000000..1e813dabb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.TossedEvent.html @@ -0,0 +1,324 @@ + + + + + +IItemEvent.TossedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.TossedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.TossedEvent
    +extends IItemEvent
    +
    Fired when the item is tossed/dropped. Cancelable.
    +
    +
    Hook Name:
    +
    tossed
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
        +
        Returns:
        +
        the dropped item entity.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player who dropped the item.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.UpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.UpdateEvent.html new file mode 100644 index 000000000..a09276495 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.UpdateEvent.html @@ -0,0 +1,306 @@ + + + + + +IItemEvent.UpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.UpdateEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.UpdateEvent
    +extends IItemEvent
    +
    Fired each tick while the item exists in an entity's inventory.
    +
    +
    Hook Name:
    +
    tick
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
        +
        Returns:
        +
        the entity holding the item.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.UsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.UsingItem.html new file mode 100644 index 000000000..d6f9d13ff --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.UsingItem.html @@ -0,0 +1,324 @@ + + + + + +IItemEvent.UsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent.UsingItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    IItemEvent
    +
    +
    +
    public static interface IItemEvent.UsingItem
    +extends IItemEvent
    +
    Fired each tick while the player is using the item.
    +
    +
    Hook Name:
    +
    usingItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player using the item.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the remaining use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IItemEvent.html b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.html new file mode 100644 index 000000000..e9a46946d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IItemEvent.html @@ -0,0 +1,394 @@ + + + + + +IItemEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemEvent

+
+
+ +
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemCustomizable getItem()
        +
        +
        Returns:
        +
        the customizable item associated with this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.BuildEvent.html b/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.BuildEvent.html new file mode 100644 index 000000000..019c0da4f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.BuildEvent.html @@ -0,0 +1,258 @@ + + + + + +ILinkedItemEvent.BuildEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILinkedItemEvent.BuildEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    ILinkedItemEvent
    +
    +
    +
    public static interface ILinkedItemEvent.BuildEvent
    +extends IItemEvent
    +
    Fired when the linked item is being built/constructed.
    +
    +
    Hook Name:
    +
    buildingItem
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.VersionChangeEvent.html b/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.VersionChangeEvent.html new file mode 100644 index 000000000..f522b7b76 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.VersionChangeEvent.html @@ -0,0 +1,324 @@ + + + + + +ILinkedItemEvent.VersionChangeEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILinkedItemEvent.VersionChangeEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    Enclosing interface:
    +
    ILinkedItemEvent
    +
    +
    +
    public static interface ILinkedItemEvent.VersionChangeEvent
    +extends IItemEvent
    +
    Fired when the linked item's version changes.
    +
    +
    Hook Name:
    +
    versionChanged
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getVersion

        +
        int getVersion()
        +
        +
        Returns:
        +
        the new version number.
        +
        +
      • +
      + + + +
        +
      • +

        getPreviousVersion

        +
        int getPreviousVersion()
        +
        +
        Returns:
        +
        the previous version number.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.html b/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.html new file mode 100644 index 000000000..ec4c7392b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/ILinkedItemEvent.html @@ -0,0 +1,272 @@ + + + + + +ILinkedItemEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILinkedItemEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IItemEvent
    +
    +
    +
    public interface ILinkedItemEvent
    +extends IItemEvent
    +
    Events fired for linked items when their version changes or when they are being built.
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.CollideEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.CollideEvent.html new file mode 100644 index 000000000..dba311de4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.CollideEvent.html @@ -0,0 +1,306 @@ + + + + + +INpcEvent.CollideEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.CollideEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.CollideEvent
    +extends INpcEvent
    +
    Fired when an entity collides with the NPC.
    +
    +
    Hook Name:
    +
    collide
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
        +
        Returns:
        +
        the colliding entity.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DamagedEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DamagedEvent.html new file mode 100644 index 000000000..dd5cbf6e9 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DamagedEvent.html @@ -0,0 +1,414 @@ + + + + + +INpcEvent.DamagedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.DamagedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.DamagedEvent
    +extends INpcEvent
    +
    Fired when the NPC takes damage. Cancelable.
    +
    +
    Hook Name:
    +
    damaged
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSource

        +
        IEntity getSource()
        +
        +
        Returns:
        +
        the entity that caused the damage, or null.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        +
        Returns:
        +
        the damage source details.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - the new damage amount.
        +
        +
      • +
      + + + +
        +
      • +

        setClearTarget

        +
        void setClearTarget​(boolean bo)
        +
        +
        Parameters:
        +
        bo - whether to clear the NPC's current target after damage.
        +
        +
      • +
      + + + +
        +
      • +

        getClearTarget

        +
        boolean getClearTarget()
        +
        +
        Returns:
        +
        whether the NPC's target will be cleared after damage.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        String getType()
        +
        +
        Returns:
        +
        the damage type string.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DialogClosedEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DialogClosedEvent.html new file mode 100644 index 000000000..4158e6beb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DialogClosedEvent.html @@ -0,0 +1,360 @@ + + + + + +INpcEvent.DialogClosedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.DialogClosedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.DialogClosedEvent
    +extends INpcEvent
    +
    Fired when a dialog with the NPC is closed.
    +
    +
    Hook Name:
    +
    dialogClosed
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player who closed the dialog.
        +
        +
      • +
      + + + +
        +
      • +

        getDialog

        +
        IDialog getDialog()
        +
        +
        Returns:
        +
        the dialog.
        +
        +
      • +
      + + + +
        +
      • +

        getDialogId

        +
        int getDialogId()
        +
        +
        Returns:
        +
        the dialog ID.
        +
        +
      • +
      + + + +
        +
      • +

        getOptionId

        +
        int getOptionId()
        +
        +
        Returns:
        +
        the selected option ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DialogEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DialogEvent.html new file mode 100644 index 000000000..16ff815fd --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DialogEvent.html @@ -0,0 +1,360 @@ + + + + + +INpcEvent.DialogEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.DialogEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.DialogEvent
    +extends INpcEvent
    +
    Fired when a dialog opens with the NPC. Cancelable.
    +
    +
    Hook Name:
    +
    dialog
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the interacting player.
        +
        +
      • +
      + + + +
        +
      • +

        getDialog

        +
        IDialog getDialog()
        +
        +
        Returns:
        +
        the dialog.
        +
        +
      • +
      + + + +
        +
      • +

        getDialogId

        +
        int getDialogId()
        +
        +
        Returns:
        +
        the dialog ID.
        +
        +
      • +
      + + + +
        +
      • +

        getOptionId

        +
        int getOptionId()
        +
        +
        Returns:
        +
        the selected option ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DiedEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DiedEvent.html new file mode 100644 index 000000000..e23fb6464 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.DiedEvent.html @@ -0,0 +1,414 @@ + + + + + +INpcEvent.DiedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.DiedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.DiedEvent
    +extends INpcEvent
    +
    Fired when the NPC dies. Cancelable.
    +
    +
    Hook Name:
    +
    killed
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSource

        +
        IEntity getSource()
        +
        +
        Returns:
        +
        the entity that killed this NPC, or null.
        +
        +
      • +
      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        +
        Returns:
        +
        the damage source details.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        String getType()
        +
        +
        Returns:
        +
        the damage type string.
        +
        +
      • +
      + + + +
        +
      • +

        setDroppedItems

        +
        void setDroppedItems​(IItemStack[] droppedItems)
        +
        +
        Parameters:
        +
        droppedItems - the items to drop on death.
        +
        +
      • +
      + + + +
        +
      • +

        getDroppedItems

        +
        IItemStack[] getDroppedItems()
        +
        +
        Returns:
        +
        the items dropped on death.
        +
        +
      • +
      + + + +
        +
      • +

        setExpDropped

        +
        void setExpDropped​(int expDropped)
        +
        +
        Parameters:
        +
        expDropped - the experience to drop on death.
        +
        +
      • +
      + + + +
        +
      • +

        getExpDropped

        +
        int getExpDropped()
        +
        +
        Returns:
        +
        the experience dropped on death.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.InitEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.InitEvent.html new file mode 100644 index 000000000..312a1c2d7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.InitEvent.html @@ -0,0 +1,258 @@ + + + + + +INpcEvent.InitEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.InitEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.InitEvent
    +extends INpcEvent
    +
    Fired when the NPC is initialized.
    +
    +
    Hook Name:
    +
    init
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.InteractEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.InteractEvent.html new file mode 100644 index 000000000..9164469eb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.InteractEvent.html @@ -0,0 +1,306 @@ + + + + + +INpcEvent.InteractEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.InteractEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.InteractEvent
    +extends INpcEvent
    +
    Fired when a player interacts with the NPC. Cancelable.
    +
    +
    Hook Name:
    +
    interact
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the interacting player.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.KilledEntityEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.KilledEntityEvent.html new file mode 100644 index 000000000..e1205400f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.KilledEntityEvent.html @@ -0,0 +1,263 @@ + + + + + +INpcEvent.KilledEntityEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.KilledEntityEvent

+
+
+
+
    +
  • +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.KilledEntityEvent
    +
    Fired when the NPC kills an entity.
    +
    +
    Hook Name:
    +
    kills
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IEntityLivingBase getEntity()
        +
        +
        Returns:
        +
        the entity that was killed.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.MeleeAttackEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.MeleeAttackEvent.html new file mode 100644 index 000000000..6a6f985dd --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.MeleeAttackEvent.html @@ -0,0 +1,342 @@ + + + + + +INpcEvent.MeleeAttackEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.MeleeAttackEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.MeleeAttackEvent
    +extends INpcEvent
    +
    Fired when the NPC performs a melee attack. Cancelable.
    +
    +
    Hook Name:
    +
    meleeAttack
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - the new melee damage.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the melee damage.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.RangedLaunchedEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.RangedLaunchedEvent.html new file mode 100644 index 000000000..e7276909b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.RangedLaunchedEvent.html @@ -0,0 +1,342 @@ + + + + + +INpcEvent.RangedLaunchedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.RangedLaunchedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.RangedLaunchedEvent
    +extends INpcEvent
    +
    Fired when the NPC launches a ranged attack. Cancelable.
    +
    +
    Hook Name:
    +
    rangedLaunched
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        setDamage

        +
        void setDamage​(float damage)
        +
        +
        Parameters:
        +
        damage - the new ranged damage.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the ranged damage.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.SwingEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.SwingEvent.html new file mode 100644 index 000000000..2eb1a1cf6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.SwingEvent.html @@ -0,0 +1,309 @@ + + + + + +INpcEvent.SwingEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.SwingEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.SwingEvent
    +extends INpcEvent
    +
    Fired when the NPC swings its weapon.
    +
    +
    Hook Name:
    +
    meleeSwing
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItemStack

        +
        IItemStack getItemStack()
        +
        Can be null
        +
        +
        Returns:
        +
        Returns the swung item
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TargetEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TargetEvent.html new file mode 100644 index 000000000..4972cc5b9 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TargetEvent.html @@ -0,0 +1,324 @@ + + + + + +INpcEvent.TargetEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.TargetEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.TargetEvent
    +extends INpcEvent
    +
    Fired when the NPC acquires a new target. Cancelable.
    +
    +
    Hook Name:
    +
    target
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setTarget

        +
        void setTarget​(IEntityLivingBase entity)
        +
        +
        Parameters:
        +
        entity - the new target to set.
        +
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TargetLostEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TargetLostEvent.html new file mode 100644 index 000000000..4e9d0a7a8 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TargetLostEvent.html @@ -0,0 +1,324 @@ + + + + + +INpcEvent.TargetLostEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.TargetLostEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.TargetLostEvent
    +extends INpcEvent
    +
    Fired when the NPC loses its current target. Cancelable.
    +
    +
    Hook Name:
    +
    targetLost
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TimerEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TimerEvent.html new file mode 100644 index 000000000..3b2b711c3 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.TimerEvent.html @@ -0,0 +1,306 @@ + + + + + +INpcEvent.TimerEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.TimerEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.TimerEvent
    +extends INpcEvent
    +
    Fired when an NPC timer triggers.
    +
    +
    Hook Name:
    +
    timer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the timer ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.UpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.UpdateEvent.html new file mode 100644 index 000000000..dc9f95736 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.UpdateEvent.html @@ -0,0 +1,258 @@ + + + + + +INpcEvent.UpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent.UpdateEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, INpcEvent
    +
    +
    +
    Enclosing interface:
    +
    INpcEvent
    +
    +
    +
    public static interface INpcEvent.UpdateEvent
    +extends INpcEvent
    +
    Fired each tick for the NPC.
    +
    +
    Hook Name:
    +
    tick
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/INpcEvent.html b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.html new file mode 100644 index 000000000..6c9dbbab4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/INpcEvent.html @@ -0,0 +1,401 @@ + + + + + +INpcEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INpcEvent

+
+
+ +
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNpc

        +
        ICustomNpc getNpc()
        +
        +
        Returns:
        +
        the NPC associated with this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyDisbandEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyDisbandEvent.html new file mode 100644 index 000000000..41fff8a9c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyDisbandEvent.html @@ -0,0 +1,244 @@ + + + + + +IPartyEvent.PartyDisbandEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent.PartyDisbandEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IPartyEvent
    +
    +
    +
    Enclosing interface:
    +
    IPartyEvent
    +
    +
    +
    public static interface IPartyEvent.PartyDisbandEvent
    +extends IPartyEvent
    +
    Fired when the party is disbanded.
    +
    +
    Hook Name:
    +
    partyDisband
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyInviteEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyInviteEvent.html new file mode 100644 index 000000000..c8c6fba8a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyInviteEvent.html @@ -0,0 +1,310 @@ + + + + + +IPartyEvent.PartyInviteEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent.PartyInviteEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IPartyEvent
    +
    +
    +
    Enclosing interface:
    +
    IPartyEvent
    +
    +
    +
    public static interface IPartyEvent.PartyInviteEvent
    +extends IPartyEvent
    +
    Fired when a player is invited to the party. Cancelable.
    +
    +
    Hook Name:
    +
    partyInvite
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the invited player.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerName

        +
        String getPlayerName()
        +
        +
        Returns:
        +
        the invited player's name.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyKickEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyKickEvent.html new file mode 100644 index 000000000..c81022501 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyKickEvent.html @@ -0,0 +1,310 @@ + + + + + +IPartyEvent.PartyKickEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent.PartyKickEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IPartyEvent
    +
    +
    +
    Enclosing interface:
    +
    IPartyEvent
    +
    +
    +
    public static interface IPartyEvent.PartyKickEvent
    +extends IPartyEvent
    +
    Fired when a player is kicked from the party. Cancelable.
    +
    +
    Hook Name:
    +
    partyKick
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the kicked player.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerName

        +
        String getPlayerName()
        +
        +
        Returns:
        +
        the kicked player's name.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyLeaveEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyLeaveEvent.html new file mode 100644 index 000000000..c9490470a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyLeaveEvent.html @@ -0,0 +1,310 @@ + + + + + +IPartyEvent.PartyLeaveEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent.PartyLeaveEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IPartyEvent
    +
    +
    +
    Enclosing interface:
    +
    IPartyEvent
    +
    +
    +
    public static interface IPartyEvent.PartyLeaveEvent
    +extends IPartyEvent
    +
    Fired when a player voluntarily leaves the party.
    +
    +
    Hook Name:
    +
    partyLeave
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the leaving player.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerName

        +
        String getPlayerName()
        +
        +
        Returns:
        +
        the leaving player's name.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestCompletedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestCompletedEvent.html new file mode 100644 index 000000000..2f9b36cf7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestCompletedEvent.html @@ -0,0 +1,244 @@ + + + + + +IPartyEvent.PartyQuestCompletedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent.PartyQuestCompletedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IPartyEvent
    +
    +
    +
    Enclosing interface:
    +
    IPartyEvent
    +
    +
    +
    public static interface IPartyEvent.PartyQuestCompletedEvent
    +extends IPartyEvent
    +
    Fired when a party quest is completed.
    +
    +
    Hook Name:
    +
    partyQuestCompleted
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestSetEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestSetEvent.html new file mode 100644 index 000000000..f886409d6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestSetEvent.html @@ -0,0 +1,244 @@ + + + + + +IPartyEvent.PartyQuestSetEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent.PartyQuestSetEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IPartyEvent
    +
    +
    +
    Enclosing interface:
    +
    IPartyEvent
    +
    +
    +
    public static interface IPartyEvent.PartyQuestSetEvent
    +extends IPartyEvent
    +
    Fired when a quest is assigned to the party. Cancelable.
    +
    +
    Hook Name:
    +
    partyQuestSet
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestTurnedInEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestTurnedInEvent.html new file mode 100644 index 000000000..a1208bfef --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.PartyQuestTurnedInEvent.html @@ -0,0 +1,244 @@ + + + + + +IPartyEvent.PartyQuestTurnedInEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent.PartyQuestTurnedInEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IPartyEvent
    +
    +
    +
    Enclosing interface:
    +
    IPartyEvent
    +
    +
    +
    public static interface IPartyEvent.PartyQuestTurnedInEvent
    +extends IPartyEvent
    +
    Fired when a party quest is turned in. Cancelable.
    +
    +
    Hook Name:
    +
    partyQuestTurnedIn
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.html new file mode 100644 index 000000000..625893bfb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPartyEvent.html @@ -0,0 +1,344 @@ + + + + + +IPartyEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getParty

        +
        IParty getParty()
        +
        +
        Returns:
        +
        the party involved in this event.
        +
        +
      • +
      + + + +
        +
      • +

        getQuest

        +
        IQuest getQuest()
        +
        +
        Returns:
        +
        the quest associated with this party event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AchievementEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AchievementEvent.html new file mode 100644 index 000000000..ec5be83e1 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AchievementEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.AchievementEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.AchievementEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDescription

        +
        String getDescription()
        +
        +
        Returns:
        +
        the achievement description.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AttackEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AttackEvent.html new file mode 100644 index 000000000..ac985c260 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AttackEvent.html @@ -0,0 +1,342 @@ + + + + + +IPlayerEvent.AttackEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.AttackEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        +
        Returns:
        +
        the damage source details.
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntity getTarget()
        +
        +
        Returns:
        +
        the target entity.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the attack damage.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AttackedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AttackedEvent.html new file mode 100644 index 000000000..d86b3a7f7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.AttackedEvent.html @@ -0,0 +1,342 @@ + + + + + +IPlayerEvent.AttackedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.AttackedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.AttackedEvent
    +extends IPlayerEvent
    +
    Fired when the player is attacked (before armor reduction). Cancelable.
    +
    +
    Hook Name:
    +
    attacked
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        +
        Returns:
        +
        the damage source details.
        +
        +
      • +
      + + + +
        +
      • +

        getSource

        +
        IEntity getSource()
        +
        +
        Returns:
        +
        the attacking entity, or null.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the raw damage amount.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.BonemealEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.BonemealEvent.html new file mode 100644 index 000000000..e93e22475 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.BonemealEvent.html @@ -0,0 +1,360 @@ + + + + + +IPlayerEvent.BonemealEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.BonemealEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBlock

        +
        IBlock getBlock()
        +
        +
        Returns:
        +
        the block that was bonemealed.
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        int getX()
        +
        +
        Returns:
        +
        the X coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        int getY()
        +
        +
        Returns:
        +
        the Y coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        int getZ()
        +
        +
        Returns:
        +
        the Z coordinate.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.BreakEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.BreakEvent.html new file mode 100644 index 000000000..a1811c0ae --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.BreakEvent.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.BreakEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.BreakEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBlock

        +
        IBlock getBlock()
        +
        +
        Returns:
        +
        the block being broken.
        +
        +
      • +
      + + + +
        +
      • +

        getExp

        +
        int getExp()
        +
        +
        Returns:
        +
        the experience dropped from breaking the block.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ChangedDimension.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ChangedDimension.html new file mode 100644 index 000000000..e5ef66c93 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ChangedDimension.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.ChangedDimension (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ChangedDimension

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getFromDim

        +
        int getFromDim()
        +
        +
        Returns:
        +
        the dimension ID the player came from.
        +
        +
      • +
      + + + +
        +
      • +

        getToDim

        +
        int getToDim()
        +
        +
        Returns:
        +
        the dimension ID the player traveled to.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ChatEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ChatEvent.html new file mode 100644 index 000000000..59ae7afa2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ChatEvent.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.ChatEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ChatEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setMessage

        +
        void setMessage​(String message)
        +
        +
        Parameters:
        +
        message - the new chat message.
        +
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        String getMessage()
        +
        +
        Returns:
        +
        the chat message.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ContainerClosed.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ContainerClosed.html new file mode 100644 index 000000000..fa0f0cf37 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ContainerClosed.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.ContainerClosed (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ContainerClosed

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getContainer

        +
        IContainer getContainer()
        +
        +
        Returns:
        +
        the closed container.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ContainerOpen.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ContainerOpen.html new file mode 100644 index 000000000..362155730 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ContainerOpen.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.ContainerOpen (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ContainerOpen

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getContainer

        +
        IContainer getContainer()
        +
        +
        Returns:
        +
        the opened container.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DamagedEntityEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DamagedEntityEvent.html new file mode 100644 index 000000000..2d720ddbc --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DamagedEntityEvent.html @@ -0,0 +1,342 @@ + + + + + +IPlayerEvent.DamagedEntityEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.DamagedEntityEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.DamagedEntityEvent
    +extends IPlayerEvent
    +
    Fired when the player deals damage to an entity (after hit). Cancelable.
    +
    +
    Hook Name:
    +
    damagedEntity
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        +
        Returns:
        +
        the damage source details.
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntity getTarget()
        +
        +
        Returns:
        +
        the damaged entity.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the damage dealt.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DamagedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DamagedEvent.html new file mode 100644 index 000000000..b10e56465 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DamagedEvent.html @@ -0,0 +1,342 @@ + + + + + +IPlayerEvent.DamagedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.DamagedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.DamagedEvent
    +extends IPlayerEvent
    +
    Fired when the player takes damage (after armor reduction). Cancelable.
    +
    +
    Hook Name:
    +
    damaged
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        +
        Returns:
        +
        the damage source details.
        +
        +
      • +
      + + + +
        +
      • +

        getSource

        +
        IEntity getSource()
        +
        +
        Returns:
        +
        the damaging entity, or null.
        +
        +
      • +
      + + + +
        +
      • +

        getDamage

        +
        float getDamage()
        +
        +
        Returns:
        +
        the damage amount after reduction.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DiedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DiedEvent.html new file mode 100644 index 000000000..0d41f5eed --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DiedEvent.html @@ -0,0 +1,342 @@ + + + + + +IPlayerEvent.DiedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.DiedEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDamageSource

        +
        IDamageSource getDamageSource()
        +
        +
        Returns:
        +
        the damage source that killed the player.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        String getType()
        +
        +
        Returns:
        +
        the damage type string.
        +
        +
      • +
      + + + +
        +
      • +

        getSource

        +
        IEntity getSource()
        +
        +
        Returns:
        +
        the entity that killed the player, or null.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DropEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DropEvent.html new file mode 100644 index 000000000..d8c444f62 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.DropEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.DropEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.DropEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.DropEvent
    +extends IPlayerEvent
    +
    Fired when items are dropped from the player's inventory (e.g., on death). Cancelable.
    +
    +
    Hook Name:
    +
    drop
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItems

        +
        IItemStack[] getItems()
        +
        +
        Returns:
        +
        the dropped items.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Added.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Added.html new file mode 100644 index 000000000..46a290f31 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Added.html @@ -0,0 +1,272 @@ + + + + + +IPlayerEvent.EffectEvent.Added (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.EffectEvent.Added

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Removed.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Removed.html new file mode 100644 index 000000000..30d719c37 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Removed.html @@ -0,0 +1,338 @@ + + + + + +IPlayerEvent.EffectEvent.Removed (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.EffectEvent.Removed

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasTimerRunOut

        +
        boolean hasTimerRunOut()
        +
        +
        Returns:
        +
        If the effect timer has ticked down to 0.
        +
        +
      • +
      + + + +
        +
      • +

        causedByDeath

        +
        boolean causedByDeath()
        +
        +
        Returns:
        +
        If the effect was removed on death.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Ticked.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Ticked.html new file mode 100644 index 000000000..9890779c5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.Ticked.html @@ -0,0 +1,272 @@ + + + + + +IPlayerEvent.EffectEvent.Ticked (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.EffectEvent.Ticked

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.html new file mode 100644 index 000000000..401b9a256 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.EffectEvent.html @@ -0,0 +1,339 @@ + + + + + +IPlayerEvent.EffectEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.EffectEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEffect

        +
        IPlayerEffect getEffect()
        +
        +
        Returns:
        +
        the player effect.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FallEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FallEvent.html new file mode 100644 index 000000000..ab74cd1d2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FallEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.FallEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.FallEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDistance

        +
        float getDistance()
        +
        +
        Returns:
        +
        the fall distance in blocks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FillBucketEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FillBucketEvent.html new file mode 100644 index 000000000..5384161f7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FillBucketEvent.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.FillBucketEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.FillBucketEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCurrent

        +
        IItemStack getCurrent()
        +
        +
        Returns:
        +
        the empty bucket item.
        +
        +
      • +
      + + + +
        +
      • +

        getFilled

        +
        IItemStack getFilled()
        +
        +
        Returns:
        +
        the filled bucket item.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FinishUsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FinishUsingItem.html new file mode 100644 index 000000000..631822429 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.FinishUsingItem.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.FinishUsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.FinishUsingItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.FinishUsingItem
    +extends IPlayerEvent
    +
    Fired when the player finishes using an item (full duration).
    +
    +
    Hook Name:
    +
    finishItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        +
        Returns:
        +
        the item that was used.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the total use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.InitEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.InitEvent.html new file mode 100644 index 000000000..d557d8795 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.InitEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.InitEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.InitEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.InteractEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.InteractEvent.html new file mode 100644 index 000000000..8e2bde0af --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.InteractEvent.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.InteractEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.InteractEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.InteractEvent
    +extends IPlayerEvent
    +
    Fired when the player interacts with an entity. Cancelable.
    +
    +
    Hook Name:
    +
    interact
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the interaction type.
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        IEntity getTarget()
        +
        +
        Returns:
        +
        the target entity.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.JumpEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.JumpEvent.html new file mode 100644 index 000000000..ecbc3fa64 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.JumpEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.JumpEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.JumpEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.KeyPressedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.KeyPressedEvent.html new file mode 100644 index 000000000..2b5b0080f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.KeyPressedEvent.html @@ -0,0 +1,414 @@ + + + + + +IPlayerEvent.KeyPressedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.KeyPressedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.KeyPressedEvent
    +extends IPlayerEvent
    +
    Fired when the player presses or releases a key.
    +
    +
    Hook Name:
    +
    keyPressed
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getKey

        +
        int getKey()
        +
        +
        Returns:
        +
        the key code.
        +
        +
      • +
      + + + +
        +
      • +

        isCtrlPressed

        +
        boolean isCtrlPressed()
        +
        +
        Returns:
        +
        true if Ctrl is held.
        +
        +
      • +
      + + + +
        +
      • +

        isAltPressed

        +
        boolean isAltPressed()
        +
        +
        Returns:
        +
        true if Alt is held.
        +
        +
      • +
      + + + +
        +
      • +

        isShiftPressed

        +
        boolean isShiftPressed()
        +
        +
        Returns:
        +
        true if Shift is held.
        +
        +
      • +
      + + + +
        +
      • +

        isMetaPressed

        +
        boolean isMetaPressed()
        +
        +
        Returns:
        +
        true if Meta is held.
        +
        +
      • +
      + + + +
        +
      • +

        keyDown

        +
        boolean keyDown()
        +
        +
        Returns:
        +
        true if the key is being pressed down, false if released.
        +
        +
      • +
      + + + +
        +
      • +

        getKeysDown

        +
        int[] getKeysDown()
        +
        +
        Returns:
        +
        array of currently held key codes.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.KilledEntityEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.KilledEntityEvent.html new file mode 100644 index 000000000..b29fa77fa --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.KilledEntityEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.KilledEntityEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.KilledEntityEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LevelUpEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LevelUpEvent.html new file mode 100644 index 000000000..e9c69a84d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LevelUpEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.LevelUpEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.LevelUpEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getChange

        +
        int getChange()
        +
        +
        Returns:
        +
        the number of levels gained.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LightningEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LightningEvent.html new file mode 100644 index 000000000..9f94629bd --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LightningEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.LightningEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.LightningEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.LightningEvent
    +extends IPlayerEvent
    +
    Fired when the player is about to be struck by lightning. Cancelable.
    +
    +
    Hook Name:
    +
    lightning
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LoginEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LoginEvent.html new file mode 100644 index 000000000..e44235a6b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LoginEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.LoginEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.LoginEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LogoutEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LogoutEvent.html new file mode 100644 index 000000000..a42e3998c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.LogoutEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.LogoutEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.LogoutEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.MouseClickedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.MouseClickedEvent.html new file mode 100644 index 000000000..1bc7ed1ac --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.MouseClickedEvent.html @@ -0,0 +1,432 @@ + + + + + +IPlayerEvent.MouseClickedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.MouseClickedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.MouseClickedEvent
    +extends IPlayerEvent
    +
    Fired when the player clicks a mouse button.
    +
    +
    Hook Name:
    +
    mouseClicked
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getButton

        +
        int getButton()
        +
        +
        Returns:
        +
        the mouse button index.
        +
        +
      • +
      + + + +
        +
      • +

        getMouseWheel

        +
        int getMouseWheel()
        +
        +
        Returns:
        +
        the mouse wheel scroll delta.
        +
        +
      • +
      + + + +
        +
      • +

        buttonDown

        +
        boolean buttonDown()
        +
        +
        Returns:
        +
        true if the button is being pressed down.
        +
        +
      • +
      + + + +
        +
      • +

        isCtrlPressed

        +
        boolean isCtrlPressed()
        +
        +
        Returns:
        +
        true if Ctrl is held.
        +
        +
      • +
      + + + +
        +
      • +

        isAltPressed

        +
        boolean isAltPressed()
        +
        +
        Returns:
        +
        true if Alt is held.
        +
        +
      • +
      + + + +
        +
      • +

        isShiftPressed

        +
        boolean isShiftPressed()
        +
        +
        Returns:
        +
        true if Shift is held.
        +
        +
      • +
      + + + +
        +
      • +

        isMetaPressed

        +
        boolean isMetaPressed()
        +
        +
        Returns:
        +
        true if Meta is held.
        +
        +
      • +
      + + + +
        +
      • +

        getKeysDown

        +
        int[] getKeysDown()
        +
        +
        Returns:
        +
        array of currently held key codes.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.PickUpEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.PickUpEvent.html new file mode 100644 index 000000000..e0aa7f8ea --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.PickUpEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.PickUpEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.PickUpEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        +
        Returns:
        +
        the picked up item.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.PickupXPEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.PickupXPEvent.html new file mode 100644 index 000000000..faa8cd3af --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.PickupXPEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.PickupXPEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.PickupXPEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAmount

        +
        int getAmount()
        +
        +
        Returns:
        +
        the amount of XP picked up.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Changed.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Changed.html new file mode 100644 index 000000000..a80a48b92 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Changed.html @@ -0,0 +1,320 @@ + + + + + +IPlayerEvent.ProfileEvent.Changed (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ProfileEvent.Changed

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPrevSlot

        +
        int getPrevSlot()
        +
        +
        Returns:
        +
        The previous slot before the switch
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Create.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Create.html new file mode 100644 index 000000000..422480e93 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Create.html @@ -0,0 +1,272 @@ + + + + + +IPlayerEvent.ProfileEvent.Create (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ProfileEvent.Create

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Removed.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Removed.html new file mode 100644 index 000000000..96f93b1ea --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.Removed.html @@ -0,0 +1,272 @@ + + + + + +IPlayerEvent.ProfileEvent.Removed (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ProfileEvent.Removed

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.html new file mode 100644 index 000000000..0bda9a39c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.ProfileEvent.html @@ -0,0 +1,375 @@ + + + + + +IPlayerEvent.ProfileEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.ProfileEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProfile

        +
        IProfile getProfile()
        +
        +
        Returns:
        +
        IProfile Object of the Operation
        +
        +
      • +
      + + + +
        +
      • +

        getSlot

        +
        int getSlot()
        +
        +
        Returns:
        +
        Slot ID in question
        +
        +
      • +
      + + + +
        +
      • +

        isPost

        +
        boolean isPost()
        +
        +
        Returns:
        +
        returns true if it occurs after the operation (not cancellable)
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RangedChargeEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RangedChargeEvent.html new file mode 100644 index 000000000..b51282059 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RangedChargeEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.RangedChargeEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.RangedChargeEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.RangedChargeEvent
    +extends IPlayerEvent
    +
    Fired when the player begins charging a ranged weapon.
    +
    +
    Hook Name:
    +
    rangedCharge
    +
    +
  • +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RangedLaunchedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RangedLaunchedEvent.html new file mode 100644 index 000000000..25b1a40a2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RangedLaunchedEvent.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.RangedLaunchedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.RangedLaunchedEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.RangedLaunchedEvent
    +extends IPlayerEvent
    +
    Fired when the player launches a ranged weapon (e.g., bow). Cancelable.
    +
    +
    Hook Name:
    +
    rangedLaunched
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBow

        +
        IItemStack getBow()
        +
        +
        Returns:
        +
        the bow item.
        +
        +
      • +
      + + + +
        +
      • +

        getCharge

        +
        int getCharge()
        +
        +
        Returns:
        +
        the charge level of the bow.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RespawnEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RespawnEvent.html new file mode 100644 index 000000000..675972eb2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RespawnEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.RespawnEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.RespawnEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RightClickEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RightClickEvent.html new file mode 100644 index 000000000..873118e39 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.RightClickEvent.html @@ -0,0 +1,337 @@ + + + + + +IPlayerEvent.RightClickEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.RightClickEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the click type.
        +
        +
      • +
      + + + +
        +
      • +

        getTarget

        +
        Object getTarget()
        +
        +
        Returns:
        +
        the target (entity, block, or null).
        +
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.SleepEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.SleepEvent.html new file mode 100644 index 000000000..a91bd139d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.SleepEvent.html @@ -0,0 +1,342 @@ + + + + + +IPlayerEvent.SleepEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.SleepEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getX

        +
        int getX()
        +
        +
        Returns:
        +
        the X coordinate of the bed.
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        int getY()
        +
        +
        Returns:
        +
        the Y coordinate of the bed.
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        int getZ()
        +
        +
        Returns:
        +
        the Z coordinate of the bed.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.SoundEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.SoundEvent.html new file mode 100644 index 000000000..dd930b81a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.SoundEvent.html @@ -0,0 +1,342 @@ + + + + + +IPlayerEvent.SoundEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.SoundEvent

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.SoundEvent
    +extends IPlayerEvent
    +
    Fired when a sound is played for the player. Cancelable.
    +
    +
    Hook Name:
    +
    playSound
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the sound resource name.
        +
        +
      • +
      + + + +
        +
      • +

        getPitch

        +
        float getPitch()
        +
        +
        Returns:
        +
        the sound pitch.
        +
        +
      • +
      + + + +
        +
      • +

        getVolume

        +
        float getVolume()
        +
        +
        Returns:
        +
        the sound volume.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.StartUsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.StartUsingItem.html new file mode 100644 index 000000000..70f222811 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.StartUsingItem.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.StartUsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.StartUsingItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.StartUsingItem
    +extends IPlayerEvent
    +
    Fired when the player starts using an item (e.g., drawing a bow).
    +
    +
    Hook Name:
    +
    startItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        +
        Returns:
        +
        the item being used.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.StopUsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.StopUsingItem.html new file mode 100644 index 000000000..df7ad1cc4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.StopUsingItem.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.StopUsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.StopUsingItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomNPCsEvent, IPlayerEvent
    +
    +
    +
    Enclosing interface:
    +
    IPlayerEvent
    +
    +
    +
    public static interface IPlayerEvent.StopUsingItem
    +extends IPlayerEvent
    +
    Fired when the player stops using an item before completion.
    +
    +
    Hook Name:
    +
    stopItem
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        +
        Returns:
        +
        the item that was being used.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the remaining use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.TimerEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.TimerEvent.html new file mode 100644 index 000000000..2fddd6e3b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.TimerEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.TimerEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.TimerEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the timer ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.TossEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.TossEvent.html new file mode 100644 index 000000000..bd50a489c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.TossEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.TossEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.TossEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        +
        Returns:
        +
        the tossed item.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UpdateEvent.html new file mode 100644 index 000000000..38d64cce9 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UpdateEvent.html @@ -0,0 +1,258 @@ + + + + + +IPlayerEvent.UpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.UpdateEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UseHoeEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UseHoeEvent.html new file mode 100644 index 000000000..60757a9a0 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UseHoeEvent.html @@ -0,0 +1,360 @@ + + + + + +IPlayerEvent.UseHoeEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.UseHoeEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getHoe

        +
        IItemStack getHoe()
        +
        +
        Returns:
        +
        the hoe item.
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        int getX()
        +
        +
        Returns:
        +
        the X coordinate of the hoed block.
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        int getY()
        +
        +
        Returns:
        +
        the Y coordinate of the hoed block.
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        int getZ()
        +
        +
        Returns:
        +
        the Z coordinate of the hoed block.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UsingItem.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UsingItem.html new file mode 100644 index 000000000..34f6eb53f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.UsingItem.html @@ -0,0 +1,324 @@ + + + + + +IPlayerEvent.UsingItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.UsingItem

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        +
        Returns:
        +
        the item being used.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the remaining use duration in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.WakeUpEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.WakeUpEvent.html new file mode 100644 index 000000000..b35b276ce --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.WakeUpEvent.html @@ -0,0 +1,306 @@ + + + + + +IPlayerEvent.WakeUpEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent.WakeUpEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSpawn

        +
        boolean setSpawn()
        +
        +
        Returns:
        +
        true if the bed position was set as spawn.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.html b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.html new file mode 100644 index 000000000..ff2fbee23 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IPlayerEvent.html @@ -0,0 +1,604 @@ + + + + + +IPlayerEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the player associated with this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.ImpactEvent.html b/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.ImpactEvent.html new file mode 100644 index 000000000..550176041 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.ImpactEvent.html @@ -0,0 +1,342 @@ + + + + + +IProjectileEvent.ImpactEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IProjectileEvent.ImpactEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the impact type.
        +
        +
      • +
      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
        +
        Returns:
        +
        the entity hit, or null if a block was hit.
        +
        +
      • +
      + + + +
        +
      • +

        getBlock

        +
        IBlock getBlock()
        +
        +
        Returns:
        +
        the block hit, or null if an entity was hit.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.UpdateEvent.html b/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.UpdateEvent.html new file mode 100644 index 000000000..c2e4e6eed --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.UpdateEvent.html @@ -0,0 +1,258 @@ + + + + + +IProjectileEvent.UpdateEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IProjectileEvent.UpdateEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.html b/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.html new file mode 100644 index 000000000..9b2975418 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IProjectileEvent.html @@ -0,0 +1,328 @@ + + + + + +IProjectileEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IProjectileEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProjectile

        +
        IProjectile getProjectile()
        +
        +
        Returns:
        +
        the projectile entity.
        +
        +
      • +
      + + + +
        +
      • +

        getSource

        +
        IEntity getSource()
        +
        +
        Returns:
        +
        the entity that launched this projectile.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestCompletedEvent.html b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestCompletedEvent.html new file mode 100644 index 000000000..3e40e8a52 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestCompletedEvent.html @@ -0,0 +1,272 @@ + + + + + +IQuestEvent.QuestCompletedEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestEvent.QuestCompletedEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestStartEvent.html b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestStartEvent.html new file mode 100644 index 000000000..5e3ad0cce --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestStartEvent.html @@ -0,0 +1,272 @@ + + + + + +IQuestEvent.QuestStartEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestEvent.QuestStartEvent

+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestTurnedInEvent.html b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestTurnedInEvent.html new file mode 100644 index 000000000..e702f2784 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.QuestTurnedInEvent.html @@ -0,0 +1,374 @@ + + + + + +IQuestEvent.QuestTurnedInEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestEvent.QuestTurnedInEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setExpReward

        +
        void setExpReward​(int expReward)
        +
        +
        Parameters:
        +
        expReward - the experience reward to give.
        +
        +
      • +
      + + + +
        +
      • +

        setItemRewards

        +
        void setItemRewards​(IItemStack[] itemRewards)
        +
        +
        Parameters:
        +
        itemRewards - the item rewards to give.
        +
        +
      • +
      + + + +
        +
      • +

        getExpReward

        +
        int getExpReward()
        +
        +
        Returns:
        +
        the experience reward.
        +
        +
      • +
      + + + +
        +
      • +

        getItemRewards

        +
        IItemStack[] getItemRewards()
        +
        +
        Returns:
        +
        the item rewards.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.html b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.html new file mode 100644 index 000000000..1cd0c7df4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IQuestEvent.html @@ -0,0 +1,331 @@ + + + + + +IQuestEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getQuest

        +
        IQuest getQuest()
        +
        +
        Returns:
        +
        the quest associated with this event.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.Post.html b/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.Post.html new file mode 100644 index 000000000..6da32e918 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.Post.html @@ -0,0 +1,338 @@ + + + + + +IRecipeEvent.Post (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRecipeEvent.Post

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCraft

        +
        IItemStack getCraft()
        +
        +
        Returns:
        +
        the crafted item.
        +
        +
      • +
      + + + +
        +
      • +

        setResult

        +
        void setResult​(IItemStack stack)
        +
        +
        Parameters:
        +
        stack - the item to set as the crafting result.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.Pre.html b/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.Pre.html new file mode 100644 index 000000000..02b01cc9f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.Pre.html @@ -0,0 +1,422 @@ + + + + + +IRecipeEvent.Pre (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRecipeEvent.Pre

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setMessage

        +
        void setMessage​(String message)
        +
        +
        Parameters:
        +
        message - the denial message shown when canceled.
        +
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        String getMessage()
        +
        +
        Returns:
        +
        the denial message.
        +
        +
      • +
      + + + +
        +
      • +

        getXpCost

        +
        int getXpCost()
        +
        Only for IAnvilRecipe
        +
        +
        Returns:
        +
        the XP Cost of Anvil Recipe
        +
        +
      • +
      + + + +
        +
      • +

        setXpCost

        +
        void setXpCost​(int xpCost)
        +
        Sets the XP Cost of Anvil Recipe
        +
        +
        Parameters:
        +
        xpCost - the XP Cost to set
        +
        +
      • +
      + + + +
        +
      • +

        getMaterialUsage

        +
        int getMaterialUsage()
        +
        Only for IAnvilRecipe
        +
        +
        Returns:
        +
        the material usage of Anvil Recipe
        +
        +
      • +
      + + + +
        +
      • +

        setMaterialUsage

        +
        void setMaterialUsage​(int materialUsage)
        +
        Sets the material usage of Anvil Recipe
        +
        +
        Parameters:
        +
        materialUsage - the material usage to set
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.html b/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.html new file mode 100644 index 000000000..c0b3ab403 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/IRecipeEvent.html @@ -0,0 +1,364 @@ + + + + + +IRecipeEvent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRecipeEvent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getRecipe

        +
        Object getRecipe()
        +
        Returns the recipe object associated with this event. + This can be a custom recipe or an anvil recipe.
        +
        +
        Returns:
        +
        the recipe object - IRecipe or IAnvilRecipe
        +
        +
      • +
      + + + +
        +
      • +

        getItems

        +
        IItemStack[] getItems()
        +
        +
        Returns:
        +
        the input item stacks used in the recipe.
        +
        +
      • +
      + + + +
        +
      • +

        isAnvil

        +
        boolean isAnvil()
        +
        +
        Returns:
        +
        true if this is an anvil recipe, false for crafting table.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/package-summary.html b/releases/1.11.1/noppes/npcs/api/event/package-summary.html new file mode 100644 index 000000000..bdd1ed615 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/package-summary.html @@ -0,0 +1,1160 @@ + + + + + +noppes.npcs.api.event (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.event

+
+
+ +
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/event/package-tree.html b/releases/1.11.1/noppes/npcs/api/event/package-tree.html new file mode 100644 index 000000000..c2326d8b1 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/event/package-tree.html @@ -0,0 +1,398 @@ + + + + + +noppes.npcs.api.event Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.event

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/IButton.html b/releases/1.11.1/noppes/npcs/api/gui/IButton.html new file mode 100644 index 000000000..64cf21b62 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/IButton.html @@ -0,0 +1,579 @@ + + + + + +IButton (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IButton

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomGuiComponent
    +
    +
    +
    public interface IButton
    +extends ICustomGuiComponent
    +
    Represents a clickable button component in a custom GUI. + Provides methods to control size, label, texture, and state.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Returns the button's width.
        +
        +
        Returns:
        +
        the width in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Returns the button's height.
        +
        +
        Returns:
        +
        the height in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        IButton setSize​(int width,
        +                int height)
        +
        Sets the size of the button.
        +
        +
        Parameters:
        +
        width - the new width in pixels.
        +
        height - the new height in pixels.
        +
        Returns:
        +
        this button instance.
        +
        +
      • +
      + + + +
        +
      • +

        getLabel

        +
        String getLabel()
        +
        Returns the button's label text.
        +
        +
        Returns:
        +
        the label.
        +
        +
      • +
      + + + +
        +
      • +

        setLabel

        +
        IButton setLabel​(String text)
        +
        Sets the button's label text.
        +
        +
        Parameters:
        +
        text - the new label.
        +
        Returns:
        +
        this button instance.
        +
        +
      • +
      + + + +
        +
      • +

        getTexture

        +
        String getTexture()
        +
        Returns the texture resource location for this button.
        +
        +
        Returns:
        +
        the texture location as a string.
        +
        +
      • +
      + + + +
        +
      • +

        hasTexture

        +
        boolean hasTexture()
        +
        Checks if the button has an assigned texture.
        +
        +
        Returns:
        +
        true if a texture is set; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setTexture

        +
        IButton setTexture​(String texture)
        +
        Sets the texture resource location for this button.
        +
        +
        Parameters:
        +
        texture - the texture resource location.
        +
        Returns:
        +
        this button instance.
        +
        +
      • +
      + + + +
        +
      • +

        getTextureX

        +
        int getTextureX()
        +
        Returns the X offset within the texture.
        +
        +
        Returns:
        +
        the texture X offset.
        +
        +
      • +
      + + + +
        +
      • +

        getTextureY

        +
        int getTextureY()
        +
        Returns the Y offset within the texture.
        +
        +
        Returns:
        +
        the texture Y offset.
        +
        +
      • +
      + + + +
        +
      • +

        setTextureOffset

        +
        IButton setTextureOffset​(int textureX,
        +                         int textureY)
        +
        Sets the texture offset (X and Y) for this button.
        +
        +
        Parameters:
        +
        textureX - the new X offset.
        +
        textureY - the new Y offset.
        +
        Returns:
        +
        this button instance.
        +
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        void setScale​(float scale)
        +
        Sets the scale factor of the button.
        +
        +
        Parameters:
        +
        scale - the scale factor.
        +
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        float getScale()
        +
        Returns the scale factor of the button.
        +
        +
        Returns:
        +
        the scale.
        +
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        void setEnabled​(boolean enabled)
        +
        Enables or disables the button.
        +
        +
        Parameters:
        +
        enabled - true to enable; false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        isEnabled

        +
        boolean isEnabled()
        +
        Checks if the button is enabled.
        +
        +
        Returns:
        +
        true if enabled; false otherwise.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/ICustomGui.html b/releases/1.11.1/noppes/npcs/api/gui/ICustomGui.html new file mode 100644 index 000000000..fbc3304c4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/ICustomGui.html @@ -0,0 +1,1270 @@ + + + + + +ICustomGui (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGui

+
+
+
+
    +
  • +
    +
    public interface ICustomGui
    +
    Represents a custom graphical user interface (GUI) that can contain various components + such as buttons, labels, text fields, item slots, etc.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and TypeMethodDescription
      IButtonaddButton​(int id, + String text, + int x, + int y) +
      Adds a button to the GUI.
      +
      IButtonaddButton​(int id, + String text, + int x, + int y, + int width, + int height) +
      Adds a button to the GUI with a specified size.
      +
      IItemSlotaddItemSlot​(int x, + int y) +
      Deprecated. +
      Use addItemSlot(int, int, IItemStack) with an ID instead.
      +
      +
      IItemSlotaddItemSlot​(int id, + int x, + int y) +
      Adds an item slot component to the GUI.
      +
      IItemSlotaddItemSlot​(int id, + int x, + int y, + IItemStack itemStack) +
      Adds an item slot component with an initial item stack.
      +
      IItemSlotaddItemSlot​(int x, + int y, + IItemStack itemStack) +
      Deprecated. +
      Use addItemSlot(int, int, IItemStack) with an ID instead.
      +
      +
      ILabeladdLabel​(int id, + String text, + int x, + int y, + int width, + int height) +
      Adds a label component to the GUI.
      +
      ILabeladdLabel​(int id, + String text, + int x, + int y, + int width, + int height, + int color) +
      Adds a label component with a specified text color.
      +
      ILineaddLine​(int id, + int x1, + int y1, + int x2, + int y2) +
      Adds a line component with default thickness.
      +
      ILineaddLine​(int id, + int x1, + int y1, + int x2, + int y2, + int color, + int thickness) +
      Adds a line component to the GUI.
      +
      IScrolladdScroll​(int id, + int x, + int y, + int width, + int height, + String[] list) +
      Adds a scroll component to the GUI.
      +
      ITextFieldaddTextField​(int id, + int x, + int y, + int width, + int height) +
      Adds a text field component to the GUI.
      +
      IButtonaddTexturedButton​(int id, + String text, + int x, + int y, + int width, + int height, + String texture) +
      Adds a textured button to the GUI.
      +
      IButtonaddTexturedButton​(int id, + String text, + int x, + int y, + int width, + int height, + String texture, + int textureX, + int textureY) +
      Adds a textured button with texture offset.
      +
      ITexturedRectaddTexturedRect​(int id, + String texture, + int x, + int y, + int width, + int height) +
      Adds a textured rectangle component to the GUI.
      +
      ITexturedRectaddTexturedRect​(int id, + String texture, + int x, + int y, + int width, + int height, + int textureX, + int textureY) +
      Adds a textured rectangle component with texture offset.
      +
      voidclear() +
      Clears all components from the GUI.
      +
      booleandoesPauseGame() +
      Checks if the GUI pauses the game.
      +
      ICustomGuifromNBT​(net.minecraft.nbt.NBTTagCompound tag) +
      Recreates the GUI from NBT data.
      +
      StringgetBackgroundTexture() +
      Returns the background texture resource location.
      +
      ICustomGuiComponentgetComponent​(int id) +
      Retrieves the GUI component with the given ID.
      +
      List<ICustomGuiComponent>getComponents() +
      Returns a list of all components contained in this GUI.
      +
      intgetHeight() +
      Returns the height of the GUI.
      +
      intgetID() +
      Returns the unique ID of the GUI.
      +
      intgetPlayerInvX() 
      intgetPlayerInvY() 
      booleangetShowPlayerInv() 
      List<IItemSlot>getSlots() +
      Returns a list of item slot components in this GUI.
      +
      intgetWidth() +
      Returns the width of the GUI.
      +
      voidremoveComponent​(int id) +
      Removes the GUI component with the specified ID.
      +
      voidsetBackgroundTexture​(String resourceLocation) +
      Sets the background texture resource location for the GUI.
      +
      voidsetDoesPauseGame​(boolean pauseGame) +
      Specifies whether the GUI pauses the game.
      +
      voidsetSize​(int width, + int height) +
      Sets the size of the GUI.
      +
      voidshowPlayerInventory​(int x, + int y) +
      Displays the player's inventory at the specified position.
      +
      net.minecraft.nbt.NBTTagCompoundtoNBT() +
      Serializes the GUI to an NBT tag.
      +
      voidupdate​(IPlayer player) +
      Sends an update of the GUI to the given player.
      +
      voidupdateComponent​(ICustomGuiComponent component) +
      Updates the specified GUI component.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getID

        +
        int getID()
        +
        Returns the unique ID of the GUI.
        +
        +
        Returns:
        +
        the GUI ID.
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Returns the width of the GUI.
        +
        +
        Returns:
        +
        the width in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Returns the height of the GUI.
        +
        +
        Returns:
        +
        the height in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getComponents

        +
        List<ICustomGuiComponent> getComponents()
        +
        Returns a list of all components contained in this GUI.
        +
        +
        Returns:
        +
        the list of components.
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Clears all components from the GUI.
        +
      • +
      + + + +
        +
      • +

        getSlots

        +
        List<IItemSlot> getSlots()
        +
        Returns a list of item slot components in this GUI.
        +
        +
        Returns:
        +
        the list of item slots.
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        void setSize​(int width,
        +             int height)
        +
        Sets the size of the GUI.
        +
        +
        Parameters:
        +
        width - the new width.
        +
        height - the new height.
        +
        +
      • +
      + + + +
        +
      • +

        setDoesPauseGame

        +
        void setDoesPauseGame​(boolean pauseGame)
        +
        Specifies whether the GUI pauses the game.
        +
        +
        Parameters:
        +
        pauseGame - true to pause the game.
        +
        +
      • +
      + + + +
        +
      • +

        doesPauseGame

        +
        boolean doesPauseGame()
        +
        Checks if the GUI pauses the game.
        +
        +
        Returns:
        +
        true if it pauses the game; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setBackgroundTexture

        +
        void setBackgroundTexture​(String resourceLocation)
        +
        Sets the background texture resource location for the GUI.
        +
        +
        Parameters:
        +
        resourceLocation - the texture resource location.
        +
        +
      • +
      + + + +
        +
      • +

        getBackgroundTexture

        +
        String getBackgroundTexture()
        +
        Returns the background texture resource location.
        +
        +
        Returns:
        +
        the texture as a string.
        +
        +
      • +
      + + + +
        +
      • +

        addButton

        +
        IButton addButton​(int id,
        +                  String text,
        +                  int x,
        +                  int y)
        +
        Adds a button to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        text - the button label.
        +
        x - the x position.
        +
        y - the y position.
        +
        Returns:
        +
        the created button.
        +
        +
      • +
      + + + +
        +
      • +

        addButton

        +
        IButton addButton​(int id,
        +                  String text,
        +                  int x,
        +                  int y,
        +                  int width,
        +                  int height)
        +
        Adds a button to the GUI with a specified size.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        text - the button label.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the button width.
        +
        height - the button height.
        +
        Returns:
        +
        the created button.
        +
        +
      • +
      + + + +
        +
      • +

        addTexturedButton

        +
        IButton addTexturedButton​(int id,
        +                          String text,
        +                          int x,
        +                          int y,
        +                          int width,
        +                          int height,
        +                          String texture)
        +
        Adds a textured button to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        text - the button label.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the button width.
        +
        height - the button height.
        +
        texture - the texture resource location.
        +
        Returns:
        +
        the created button.
        +
        +
      • +
      + + + +
        +
      • +

        addTexturedButton

        +
        IButton addTexturedButton​(int id,
        +                          String text,
        +                          int x,
        +                          int y,
        +                          int width,
        +                          int height,
        +                          String texture,
        +                          int textureX,
        +                          int textureY)
        +
        Adds a textured button with texture offset.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        text - the button label.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the button width.
        +
        height - the button height.
        +
        texture - the texture resource location.
        +
        textureX - the x offset in the texture.
        +
        textureY - the y offset in the texture.
        +
        Returns:
        +
        the created button.
        +
        +
      • +
      + + + +
        +
      • +

        addLabel

        +
        ILabel addLabel​(int id,
        +                String text,
        +                int x,
        +                int y,
        +                int width,
        +                int height)
        +
        Adds a label component to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        text - the label text.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the width.
        +
        height - the height.
        +
        Returns:
        +
        the created label.
        +
        +
      • +
      + + + +
        +
      • +

        addLabel

        +
        ILabel addLabel​(int id,
        +                String text,
        +                int x,
        +                int y,
        +                int width,
        +                int height,
        +                int color)
        +
        Adds a label component with a specified text color.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        text - the label text.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the width.
        +
        height - the height.
        +
        color - the text color.
        +
        Returns:
        +
        the created label.
        +
        +
      • +
      + + + +
        +
      • +

        addTextField

        +
        ITextField addTextField​(int id,
        +                        int x,
        +                        int y,
        +                        int width,
        +                        int height)
        +
        Adds a text field component to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the width.
        +
        height - the height.
        +
        Returns:
        +
        the created text field.
        +
        +
      • +
      + + + +
        +
      • +

        addTexturedRect

        +
        ITexturedRect addTexturedRect​(int id,
        +                              String texture,
        +                              int x,
        +                              int y,
        +                              int width,
        +                              int height)
        +
        Adds a textured rectangle component to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        texture - the texture resource location.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the width.
        +
        height - the height.
        +
        Returns:
        +
        the created textured rectangle.
        +
        +
      • +
      + + + +
        +
      • +

        addTexturedRect

        +
        ITexturedRect addTexturedRect​(int id,
        +                              String texture,
        +                              int x,
        +                              int y,
        +                              int width,
        +                              int height,
        +                              int textureX,
        +                              int textureY)
        +
        Adds a textured rectangle component with texture offset.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        texture - the texture resource location.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the width.
        +
        height - the height.
        +
        textureX - the x offset within the texture.
        +
        textureY - the y offset within the texture.
        +
        Returns:
        +
        the created textured rectangle.
        +
        +
      • +
      + + + +
        +
      • +

        addItemSlot

        +
        IItemSlot addItemSlot​(int id,
        +                      int x,
        +                      int y)
        +
        Adds an item slot component to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        x - the x position.
        +
        y - the y position.
        +
        Returns:
        +
        the created item slot.
        +
        +
      • +
      + + + +
        +
      • +

        addItemSlot

        +
        IItemSlot addItemSlot​(int id,
        +                      int x,
        +                      int y,
        +                      IItemStack itemStack)
        +
        Adds an item slot component with an initial item stack.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        x - the x position.
        +
        y - the y position.
        +
        itemStack - the initial item.
        +
        Returns:
        +
        the created item slot.
        +
        +
      • +
      + + + +
        +
      • +

        addItemSlot

        +
        @Deprecated
        +IItemSlot addItemSlot​(int x,
        +                      int y)
        +
        Deprecated. +
        Use addItemSlot(int, int, IItemStack) with an ID instead.
        +
        +
        +
        Parameters:
        +
        x - the X position in the GUI
        +
        y - the Y position in the GUI
        +
        Returns:
        +
        the created item slot
        +
        +
      • +
      + + + +
        +
      • +

        addItemSlot

        +
        @Deprecated
        +IItemSlot addItemSlot​(int x,
        +                      int y,
        +                      IItemStack itemStack)
        +
        Deprecated. +
        Use addItemSlot(int, int, IItemStack) with an ID instead.
        +
        +
        +
        Parameters:
        +
        x - the X position in the GUI
        +
        y - the Y position in the GUI
        +
        itemStack - the item to display in the slot
        +
        Returns:
        +
        the created item slot
        +
        +
      • +
      + + + +
        +
      • +

        addScroll

        +
        IScroll addScroll​(int id,
        +                  int x,
        +                  int y,
        +                  int width,
        +                  int height,
        +                  String[] list)
        +
        Adds a scroll component to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        x - the x position.
        +
        y - the y position.
        +
        width - the width.
        +
        height - the height.
        +
        list - the list of strings to display.
        +
        Returns:
        +
        the created scroll component.
        +
        +
      • +
      + + + +
        +
      • +

        addLine

        +
        ILine addLine​(int id,
        +              int x1,
        +              int y1,
        +              int x2,
        +              int y2,
        +              int color,
        +              int thickness)
        +
        Adds a line component to the GUI.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        x1 - the start x position.
        +
        y1 - the start y position.
        +
        x2 - the end x position.
        +
        y2 - the end y position.
        +
        color - the line color.
        +
        thickness - the line thickness.
        +
        Returns:
        +
        the created line component.
        +
        +
      • +
      + + + +
        +
      • +

        addLine

        +
        ILine addLine​(int id,
        +              int x1,
        +              int y1,
        +              int x2,
        +              int y2)
        +
        Adds a line component with default thickness.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        x1 - the start x position.
        +
        y1 - the start y position.
        +
        x2 - the end x position.
        +
        y2 - the end y position.
        +
        Returns:
        +
        the created line component.
        +
        +
      • +
      + + + +
        +
      • +

        showPlayerInventory

        +
        void showPlayerInventory​(int x,
        +                         int y)
        +
        Displays the player's inventory at the specified position.
        +
        +
        Parameters:
        +
        x - the x position.
        +
        y - the y position.
        +
        +
      • +
      + + + +
        +
      • +

        getComponent

        +
        ICustomGuiComponent getComponent​(int id)
        +
        Retrieves the GUI component with the given ID.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        Returns:
        +
        the component.
        +
        +
      • +
      + + + +
        +
      • +

        removeComponent

        +
        void removeComponent​(int id)
        +
        Removes the GUI component with the specified ID.
        +
        +
        Parameters:
        +
        id - the component ID.
        +
        +
      • +
      + + + +
        +
      • +

        updateComponent

        +
        void updateComponent​(ICustomGuiComponent component)
        +
        Updates the specified GUI component.
        +
        +
        Parameters:
        +
        component - the component to update.
        +
        +
      • +
      + + + +
        +
      • +

        update

        +
        void update​(IPlayer player)
        +
        Sends an update of the GUI to the given player.
        +
        +
        Parameters:
        +
        player - the player to update.
        +
        +
      • +
      + + + +
        +
      • +

        getShowPlayerInv

        +
        boolean getShowPlayerInv()
        +
        +
        Returns:
        +
        true if the player inventory is shown.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerInvX

        +
        int getPlayerInvX()
        +
        +
        Returns:
        +
        the x position where the player inventory is displayed.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerInvY

        +
        int getPlayerInvY()
        +
        +
        Returns:
        +
        the y position where the player inventory is displayed.
        +
        +
      • +
      + + + +
        +
      • +

        fromNBT

        +
        ICustomGui fromNBT​(net.minecraft.nbt.NBTTagCompound tag)
        +
        Recreates the GUI from NBT data.
        +
        +
        Parameters:
        +
        tag - the NBT tag.
        +
        Returns:
        +
        this GUI.
        +
        +
      • +
      + + + +
        +
      • +

        toNBT

        +
        net.minecraft.nbt.NBTTagCompound toNBT()
        +
        Serializes the GUI to an NBT tag.
        +
        +
        Returns:
        +
        the NBT data.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/ICustomGuiComponent.html b/releases/1.11.1/noppes/npcs/api/gui/ICustomGuiComponent.html new file mode 100644 index 000000000..176c2884b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/ICustomGuiComponent.html @@ -0,0 +1,616 @@ + + + + + +ICustomGuiComponent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomGuiComponent

+
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      ICustomGuiComponentfromNBT​(net.minecraft.nbt.NBTTagCompound nbt) +
      Deserializes the component from an NBT compound.
      +
      floatgetAlpha() +
      Returns the component's transparency (alpha).
      +
      intgetColor() +
      Returns the text color.
      +
      String[]getHoverText() +
      Returns the hover text as an array of strings.
      +
      intgetID() +
      Returns the unique ID of this component.
      +
      intgetPosX() +
      Returns the x position of this component.
      +
      intgetPosY() +
      Returns the y position of this component.
      +
      floatgetRotation() +
      Returns the component's rotation.
      +
      booleanhasHoverText() +
      Checks if the component has hover text.
      +
      voidsetAlpha​(float alpha) +
      Sets the component's transparency (alpha).
      +
      ICustomGuiComponentsetColor​(int color) +
      Sets the text color.
      +
      ICustomGuiComponentsetHoverText​(String hoverText) +
      Sets the hover text with a single line.
      +
      ICustomGuiComponentsetHoverText​(String[] hoverTextLines) +
      Sets the hover text with multiple lines.
      +
      ICustomGuiComponentsetID​(int id) +
      Sets the unique ID for this component.
      +
      ICustomGuiComponentsetPos​(int x, + int y) +
      Sets the position of the component.
      +
      voidsetRotation​(float rotation) +
      Sets the component's rotation.
      +
      net.minecraft.nbt.NBTTagCompoundtoNBT​(net.minecraft.nbt.NBTTagCompound nbt) +
      Serializes the component to an NBT compound.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getID

        +
        int getID()
        +
        Returns the unique ID of this component.
        +
        +
        Returns:
        +
        the component ID.
        +
        +
      • +
      + + + +
        +
      • +

        setID

        +
        ICustomGuiComponent setID​(int id)
        +
        Sets the unique ID for this component.
        +
        +
        Parameters:
        +
        id - the new ID.
        +
        Returns:
        +
        this component instance.
        +
        +
      • +
      + + + +
        +
      • +

        getPosX

        +
        int getPosX()
        +
        Returns the x position of this component.
        +
        +
        Returns:
        +
        the x position.
        +
        +
      • +
      + + + +
        +
      • +

        getPosY

        +
        int getPosY()
        +
        Returns the y position of this component.
        +
        +
        Returns:
        +
        the y position.
        +
        +
      • +
      + + + +
        +
      • +

        setPos

        +
        ICustomGuiComponent setPos​(int x,
        +                           int y)
        +
        Sets the position of the component.
        +
        +
        Parameters:
        +
        x - the new x position.
        +
        y - the new y position.
        +
        Returns:
        +
        this component instance.
        +
        +
      • +
      + + + +
        +
      • +

        hasHoverText

        +
        boolean hasHoverText()
        +
        Checks if the component has hover text.
        +
        +
        Returns:
        +
        true if hover text is set.
        +
        +
      • +
      + + + +
        +
      • +

        getHoverText

        +
        String[] getHoverText()
        +
        Returns the hover text as an array of strings.
        +
        +
        Returns:
        +
        the hover text.
        +
        +
      • +
      + + + +
        +
      • +

        setHoverText

        +
        ICustomGuiComponent setHoverText​(String hoverText)
        +
        Sets the hover text with a single line.
        +
        +
        Parameters:
        +
        hoverText - the hover text.
        +
        Returns:
        +
        this component instance.
        +
        +
      • +
      + + + +
        +
      • +

        setHoverText

        +
        ICustomGuiComponent setHoverText​(String[] hoverTextLines)
        +
        Sets the hover text with multiple lines.
        +
        +
        Parameters:
        +
        hoverTextLines - the hover text lines.
        +
        Returns:
        +
        this component instance.
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        Returns the text color.
        +
        +
        Returns:
        +
        the color as an integer.
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        ICustomGuiComponent setColor​(int color)
        +
        Sets the text color.
        +
        +
        Parameters:
        +
        color - the color.
        +
        Returns:
        +
        this component instance.
        +
        +
      • +
      + + + +
        +
      • +

        getAlpha

        +
        float getAlpha()
        +
        Returns the component's transparency (alpha).
        +
        +
        Returns:
        +
        the alpha value.
        +
        +
      • +
      + + + +
        +
      • +

        setAlpha

        +
        void setAlpha​(float alpha)
        +
        Sets the component's transparency (alpha).
        +
        +
        Parameters:
        +
        alpha - the alpha value.
        +
        +
      • +
      + + + +
        +
      • +

        getRotation

        +
        float getRotation()
        +
        Returns the component's rotation.
        +
        +
        Returns:
        +
        the rotation angle.
        +
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float rotation)
        +
        Sets the component's rotation.
        +
        +
        Parameters:
        +
        rotation - the rotation angle.
        +
        +
      • +
      + + + +
        +
      • +

        toNBT

        +
        net.minecraft.nbt.NBTTagCompound toNBT​(net.minecraft.nbt.NBTTagCompound nbt)
        +
        Serializes the component to an NBT compound.
        +
        +
        Parameters:
        +
        nbt - the NBT compound to populate.
        +
        Returns:
        +
        the NBT compound.
        +
        +
      • +
      + + + +
        +
      • +

        fromNBT

        +
        ICustomGuiComponent fromNBT​(net.minecraft.nbt.NBTTagCompound nbt)
        +
        Deserializes the component from an NBT compound.
        +
        +
        Parameters:
        +
        nbt - the NBT compound.
        +
        Returns:
        +
        this component instance.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/IItemSlot.html b/releases/1.11.1/noppes/npcs/api/gui/IItemSlot.html new file mode 100644 index 000000000..38991d677 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/IItemSlot.html @@ -0,0 +1,336 @@ + + + + + +IItemSlot (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemSlot

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomGuiComponent
    +
    +
    +
    public interface IItemSlot
    +extends ICustomGuiComponent
    +
    Represents an item slot component in a custom GUI. + Provides methods to get or set the contained item.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasStack

        +
        boolean hasStack()
        +
        Checks if the slot currently contains an item stack.
        +
        +
        Returns:
        +
        true if a stack exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getStack

        +
        IItemStack getStack()
        +
        Returns the item stack contained in this slot.
        +
        +
        Returns:
        +
        the item stack.
        +
        +
      • +
      + + + +
        +
      • +

        setStack

        +
        IItemSlot setStack​(IItemStack itemStack)
        +
        Sets the item stack for this slot.
        +
        +
        Parameters:
        +
        itemStack - the item stack to set.
        +
        Returns:
        +
        this item slot instance.
        +
        +
      • +
      + + + +
        +
      • +

        getMCSlot

        +
        net.minecraft.inventory.Slot getMCSlot()
        +
        Returns the underlying Minecraft slot object.
        +
        +
        Returns:
        +
        the Minecraft Slot.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/ILabel.html b/releases/1.11.1/noppes/npcs/api/gui/ILabel.html new file mode 100644 index 000000000..3d4b14209 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/ILabel.html @@ -0,0 +1,448 @@ + + + + + +ILabel (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILabel

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomGuiComponent
    +
    +
    +
    public interface ILabel
    +extends ICustomGuiComponent
    +
    Represents a text label component in a custom GUI. + Provides methods to get or set text, size, scale, and shadow properties.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getText

        +
        String getText()
        +
        Returns the text of the label.
        +
        +
        Returns:
        +
        the label text.
        +
        +
      • +
      + + + +
        +
      • +

        setText

        +
        ILabel setText​(String text)
        +
        Sets the label text.
        +
        +
        Parameters:
        +
        text - the new text.
        +
        Returns:
        +
        this label instance.
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Returns the label's width.
        +
        +
        Returns:
        +
        the width in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Returns the label's height.
        +
        +
        Returns:
        +
        the height in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        ILabel setSize​(int width,
        +               int height)
        +
        Sets the size of the label.
        +
        +
        Parameters:
        +
        width - the new width.
        +
        height - the new height.
        +
        Returns:
        +
        this label instance.
        +
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        float getScale()
        +
        Returns the scale factor of the label.
        +
        +
        Returns:
        +
        the scale.
        +
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        ILabel setScale​(float scale)
        +
        Sets the scale factor of the label.
        +
        +
        Parameters:
        +
        scale - the new scale.
        +
        Returns:
        +
        this label instance.
        +
        +
      • +
      + + + +
        +
      • +

        getShadow

        +
        boolean getShadow()
        +
        Returns whether the label text is rendered with a shadow.
        +
        +
        Returns:
        +
        true if shadow is enabled; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setShadow

        +
        void setShadow​(boolean shadow)
        +
        Sets whether the label text should be rendered with a shadow.
        +
        +
        Parameters:
        +
        shadow - true to enable shadow.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/ILine.html b/releases/1.11.1/noppes/npcs/api/gui/ILine.html new file mode 100644 index 000000000..a58211c13 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/ILine.html @@ -0,0 +1,460 @@ + + + + + +ILine (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILine

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomGuiComponent
    +
    +
    +
    public interface ILine
    +extends ICustomGuiComponent
    +
    Represents a line component in a custom GUI. + Provides methods to get or set endpoints and thickness.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getX1

        +
        int getX1()
        +
        Returns the starting x coordinate of the line.
        +
        +
        Returns:
        +
        the x1 value.
        +
        +
      • +
      + + + +
        +
      • +

        getY1

        +
        int getY1()
        +
        Returns the starting y coordinate of the line.
        +
        +
        Returns:
        +
        the y1 value.
        +
        +
      • +
      + + + +
        +
      • +

        getX2

        +
        int getX2()
        +
        Returns the ending x coordinate of the line.
        +
        +
        Returns:
        +
        the x2 value.
        +
        +
      • +
      + + + +
        +
      • +

        getY2

        +
        int getY2()
        +
        Returns the ending y coordinate of the line.
        +
        +
        Returns:
        +
        the y2 value.
        +
        +
      • +
      + + + +
        +
      • +

        getThickness

        +
        int getThickness()
        +
        Returns the thickness of the line.
        +
        +
        Returns:
        +
        the thickness in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        setX1

        +
        void setX1​(int x1)
        +
        Sets the starting x coordinate of the line.
        +
        +
        Parameters:
        +
        x1 - the new x1 value.
        +
        +
      • +
      + + + +
        +
      • +

        setY1

        +
        void setY1​(int y1)
        +
        Sets the starting y coordinate of the line.
        +
        +
        Parameters:
        +
        y1 - the new y1 value.
        +
        +
      • +
      + + + +
        +
      • +

        setX2

        +
        void setX2​(int x2)
        +
        Sets the ending x coordinate of the line.
        +
        +
        Parameters:
        +
        x2 - the new x2 value.
        +
        +
      • +
      + + + +
        +
      • +

        setY2

        +
        void setY2​(int y2)
        +
        Sets the ending y coordinate of the line.
        +
        +
        Parameters:
        +
        y2 - the new y2 value.
        +
        +
      • +
      + + + +
        +
      • +

        setThickness

        +
        void setThickness​(int thickness)
        +
        Sets the thickness of the line.
        +
        +
        Parameters:
        +
        thickness - the new thickness.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/IScroll.html b/releases/1.11.1/noppes/npcs/api/gui/IScroll.html new file mode 100644 index 000000000..263694356 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/IScroll.html @@ -0,0 +1,450 @@ + + + + + +IScroll (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IScroll

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomGuiComponent
    +
    +
    +
    public interface IScroll
    +extends ICustomGuiComponent
    +
    Represents a scrollable list component in a custom GUI. + Provides methods to control size, selection, and the displayed list.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Returns the width of the scroll component.
        +
        +
        Returns:
        +
        the width in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Returns the height of the scroll component.
        +
        +
        Returns:
        +
        the height in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        IScroll setSize​(int width,
        +                int height)
        +
        Sets the size of the scroll component.
        +
        +
        Parameters:
        +
        width - the new width.
        +
        height - the new height.
        +
        Returns:
        +
        this scroll instance.
        +
        +
      • +
      + + + +
        +
      • +

        getList

        +
        String[] getList()
        +
        Returns the list of text entries displayed in the scroll.
        +
        +
        Returns:
        +
        an array of strings.
        +
        +
      • +
      + + + +
        +
      • +

        setList

        +
        IScroll setList​(String[] textList)
        +
        Sets the list of text entries to display.
        +
        +
        Parameters:
        +
        textList - an array of strings.
        +
        Returns:
        +
        this scroll instance.
        +
        +
      • +
      + + + +
        +
      • +

        getDefaultSelection

        +
        int getDefaultSelection()
        +
        Returns the default selection index.
        +
        +
        Returns:
        +
        the default selection.
        +
        +
      • +
      + + + +
        +
      • +

        setDefaultSelection

        +
        IScroll setDefaultSelection​(int defaultSelection)
        +
        Sets the default selection index.
        +
        +
        Parameters:
        +
        defaultSelection - the selection index.
        +
        Returns:
        +
        this scroll instance.
        +
        +
      • +
      + + + +
        +
      • +

        isMultiSelect

        +
        boolean isMultiSelect()
        +
        Checks whether multiple selections are allowed.
        +
        +
        Returns:
        +
        true if multi-select is enabled.
        +
        +
      • +
      + + + +
        +
      • +

        setMultiSelect

        +
        IScroll setMultiSelect​(boolean selectMultiple)
        +
        Sets whether multiple selections are allowed.
        +
        +
        Parameters:
        +
        selectMultiple - true to allow multi-select.
        +
        Returns:
        +
        this scroll instance.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/ITextField.html b/releases/1.11.1/noppes/npcs/api/gui/ITextField.html new file mode 100644 index 000000000..733df5009 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/ITextField.html @@ -0,0 +1,362 @@ + + + + + +ITextField (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITextField

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomGuiComponent
    +
    +
    +
    public interface ITextField
    +extends ICustomGuiComponent
    +
    Represents a text field component in a custom GUI. + Provides methods to get or set its size and text content.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Returns the width of the text field.
        +
        +
        Returns:
        +
        the width in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Returns the height of the text field.
        +
        +
        Returns:
        +
        the height in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        ITextField setSize​(int width,
        +                   int height)
        +
        Sets the size of the text field.
        +
        +
        Parameters:
        +
        width - the new width.
        +
        height - the new height.
        +
        Returns:
        +
        this text field instance.
        +
        +
      • +
      + + + +
        +
      • +

        getText

        +
        String getText()
        +
        Returns the current text content of the text field.
        +
        +
        Returns:
        +
        the text.
        +
        +
      • +
      + + + +
        +
      • +

        setText

        +
        ITextField setText​(String text)
        +
        Sets the text content of the text field.
        +
        +
        Parameters:
        +
        text - the new text.
        +
        Returns:
        +
        this text field instance.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/ITexturedRect.html b/releases/1.11.1/noppes/npcs/api/gui/ITexturedRect.html new file mode 100644 index 000000000..8a97271cf --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/ITexturedRect.html @@ -0,0 +1,564 @@ + + + + + +ITexturedRect (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITexturedRect

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    ICustomGuiComponent
    +
    +
    +
    public interface ITexturedRect
    +extends ICustomGuiComponent
    +
    Represents a textured rectangle component in a custom GUI. + Allows configuration of texture resource, size, scale, and texture offset.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTexture

        +
        String getTexture()
        +
        Returns the texture resource location.
        +
        +
        Returns:
        +
        the texture as a string.
        +
        +
      • +
      + + + +
        +
      • +

        setTexture

        +
        ITexturedRect setTexture​(String texture)
        +
        Sets the texture resource location.
        +
        +
        Parameters:
        +
        texture - the texture resource location.
        +
        Returns:
        +
        this textured rectangle instance.
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Returns the width of the rectangle.
        +
        +
        Returns:
        +
        the width in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Returns the height of the rectangle.
        +
        +
        Returns:
        +
        the height in pixels.
        +
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        ITexturedRect setSize​(int width,
        +                      int height)
        +
        Sets the size of the rectangle.
        +
        +
        Parameters:
        +
        width - the new width.
        +
        height - the new height.
        +
        Returns:
        +
        this textured rectangle instance.
        +
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        float getScale()
        +
        Returns the scale factor of the rectangle.
        +
        +
        Returns:
        +
        the scale.
        +
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        ITexturedRect setScale​(float scale)
        +
        Sets the scale factor of the rectangle.
        +
        +
        Parameters:
        +
        scale - the new scale.
        +
        Returns:
        +
        this textured rectangle instance.
        +
        +
      • +
      + + + +
        +
      • +

        getTextureX

        +
        int getTextureX()
        +
        Returns the texture's x offset.
        +
        +
        Returns:
        +
        the x offset.
        +
        +
      • +
      + + + +
        +
      • +

        getTextureY

        +
        int getTextureY()
        +
        Returns the texture's y offset.
        +
        +
        Returns:
        +
        the y offset.
        +
        +
      • +
      + + + +
        +
      • +

        setTextureOffset

        +
        ITexturedRect setTextureOffset​(int textureX,
        +                               int textureY)
        +
        Sets the texture offset.
        +
        +
        Parameters:
        +
        textureX - the new x offset.
        +
        textureY - the new y offset.
        +
        Returns:
        +
        this textured rectangle instance.
        +
        +
      • +
      + + + +
        +
      • +

        isAnimated

        +
        boolean isAnimated()
        +
        Returns whether this textured rect has animation enabled.
        +
        +
        Returns:
        +
        true if animated.
        +
        +
      • +
      + + + +
        +
      • +

        getFrameCount

        +
        int getFrameCount()
        +
        Returns the number of animation frames.
        +
        +
        Returns:
        +
        the frame count.
        +
        +
      • +
      + + + +
        +
      • +

        getFrameTime

        +
        int getFrameTime()
        +
        Returns the ticks per animation frame.
        +
        +
        Returns:
        +
        the frame time in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setAnimation

        +
        ITexturedRect setAnimation​(int frameCount,
        +                           int frametime)
        +
        Enables animation on this textured rect using a vertical sprite strip. + The texture PNG should contain frames stacked vertically.
        +
        +
        Parameters:
        +
        frameCount - number of frames in the strip.
        +
        frametime - ticks per frame (1 tick = 50ms).
        +
        Returns:
        +
        this textured rectangle instance.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/package-summary.html b/releases/1.11.1/noppes/npcs/api/gui/package-summary.html new file mode 100644 index 000000000..506471e3a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/package-summary.html @@ -0,0 +1,217 @@ + + + + + +noppes.npcs.api.gui (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.gui

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IButton +
    Represents a clickable button component in a custom GUI.
    +
    ICustomGui +
    Represents a custom graphical user interface (GUI) that can contain various components + such as buttons, labels, text fields, item slots, etc.
    +
    ICustomGuiComponent +
    Base interface for all custom GUI components.
    +
    IItemSlot +
    Represents an item slot component in a custom GUI.
    +
    ILabel +
    Represents a text label component in a custom GUI.
    +
    ILine +
    Represents a line component in a custom GUI.
    +
    IScroll +
    Represents a scrollable list component in a custom GUI.
    +
    ITextField +
    Represents a text field component in a custom GUI.
    +
    ITexturedRect +
    Represents a textured rectangle component in a custom GUI.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/gui/package-tree.html b/releases/1.11.1/noppes/npcs/api/gui/package-tree.html new file mode 100644 index 000000000..193d2c65c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/gui/package-tree.html @@ -0,0 +1,170 @@ + + + + + +noppes.npcs.api.gui Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.gui

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IAbilityHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IAbilityHandler.html new file mode 100644 index 000000000..8c001a9ed --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IAbilityHandler.html @@ -0,0 +1,508 @@ + + + + + +IAbilityHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAbilityHandler

+
+
+
+
    +
  • +
    +
    public interface IAbilityHandler
    +
    Handler for ability management. Allows scripts to query ability types, + built-in abilities, and custom ability presets. +

    + Access via API.getAbilities()

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTypes

        +
        String[] getTypes()
        +
        Get all registered ability type IDs.
        +
        +
        Returns:
        +
        array of all registered ability type IDs
        +
        +
      • +
      + + + +
        +
      • +

        hasType

        +
        boolean hasType​(String typeId)
        +
        Check if an ability type is registered.
        +
        +
        Parameters:
        +
        typeId - the ability type ID to check
        +
        Returns:
        +
        true if the type is registered
        +
        +
      • +
      + + + +
        +
      • +

        getAbilityNameArray

        +
        String[] getAbilityNameArray()
        +
        Get all built-in ability names.
        +
        +
        Returns:
        +
        array of all registered ability names (built-in and custom)
        +
        +
      • +
      + + + +
        +
      • +

        hasAbilityName

        +
        boolean hasAbilityName​(String name)
        +
        Check if a built-in ability exists by name.
        +
        +
        Parameters:
        +
        name - the ability name to check
        +
        Returns:
        +
        true if an ability with this name exists
        +
        +
      • +
      + + + +
        +
      • +

        getCustomAbilityNameArray

        +
        String[] getCustomAbilityNameArray()
        +
        Get all custom ability preset names.
        +
        +
        Returns:
        +
        array of all custom (user-created) ability names
        +
        +
      • +
      + + + +
        +
      • +

        hasCustomAbilityName

        +
        boolean hasCustomAbilityName​(String name)
        +
        Check if a custom ability preset exists by name.
        +
        +
        Parameters:
        +
        name - the custom ability name to check
        +
        Returns:
        +
        true if a custom ability with this name exists
        +
        +
      • +
      + + + +
        +
      • +

        deleteCustomAbilityByName

        +
        boolean deleteCustomAbilityByName​(String name)
        +
        Delete a custom ability preset by name.
        +
        +
        Parameters:
        +
        name - the custom ability name to delete
        +
        Returns:
        +
        true if deleted successfully
        +
        +
      • +
      + + + +
        +
      • +

        getChainedAbilityNames

        +
        String[] getChainedAbilityNames()
        +
        Get all chained ability names.
        +
        +
        Returns:
        +
        array of all chained ability names
        +
        +
      • +
      + + + +
        +
      • +

        hasChainedAbilityName

        +
        boolean hasChainedAbilityName​(String name)
        +
        Check if a chained ability exists by name.
        +
        +
        Parameters:
        +
        name - the chained ability name to check
        +
        Returns:
        +
        true if a chained ability with this name exists
        +
        +
      • +
      + + + +
        +
      • +

        deleteChainedAbilityByName

        +
        boolean deleteChainedAbilityByName​(String name)
        +
        Delete a chained ability by name.
        +
        +
        Parameters:
        +
        name - the chained ability name to delete
        +
        Returns:
        +
        true if deleted successfully
        +
        +
      • +
      + + + +
        +
      • +

        getChainedAbility

        +
        IChainedAbility getChainedAbility​(String name)
        +
        Get a chained ability by name.
        +
        +
        Parameters:
        +
        name - the chained ability name
        +
        Returns:
        +
        the chained ability, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        saveChainedAbility

        +
        boolean saveChainedAbility​(IChainedAbility chain)
        +
        Save a chained ability. If a chain with the same name exists, it is overwritten.
        +
        +
        Parameters:
        +
        chain - the chained ability to save
        +
        Returns:
        +
        true if saved successfully
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IActionManager.html b/releases/1.11.1/noppes/npcs/api/handler/IActionManager.html new file mode 100644 index 000000000..b7cf0b526 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IActionManager.html @@ -0,0 +1,1605 @@ + + + + + +IActionManager (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IActionManager

+
+
+
+
    +
  • +
    +
    public interface IActionManager
    +
    Manages a queue of IAction instances, allowing scheduling of delayed, + repeating, or conditional "tasks" for NPC scripting.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        start

        +
        IActionManager start()
        +
        Begin processing scheduled actions. Must be called once.
        +
        +
        Returns:
        +
        this action manager
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        IActionManager stop()
        +
        Halt processing of actions. Queued actions remain but will not run until + start() is called again.
        +
        +
        Returns:
        +
        this action manager
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IAction create​(String name,
        +               int maxDuration,
        +               int delay,
        +               Consumer<IAction> action)
        +
        Create a new action instance without immediately scheduling it.
        +
        +
        Parameters:
        +
        name - a unique name for this action
        +
        maxDuration - the maximum lifetime of the action in ticks
        +
        delay - number of ticks to wait before the first run
        +
        action - code to execute each time the action "fires"
        +
        Returns:
        +
        a fresh IAction object
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + + + + + +
        +
      • +

        inDebugMode

        +
        boolean inDebugMode()
        +
      • +
      + + + +
        +
      • +

        setDebugMode

        +
        IActionManager setDebugMode​(boolean debug)
        +
        Enabling prints to the console the life cycle of IActionManager, it's IActionQueues and the scheduled IActions
        +
        +
        Parameters:
        +
        debug - whether to enable debug logging
        +
        Returns:
        +
        this action manager
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        create

        +
        IConditionalAction create​(Function<IAction,​Boolean> condition,
        +                          Consumer<IAction> task)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IConditionalAction create​(String name,
        +                          Function<IAction,​Boolean> condition,
        +                          Consumer<IAction> task)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        name - unique name
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IConditionalAction create​(Function<IAction,​Boolean> condition,
        +                          Consumer<IAction> task,
        +                          Function<IAction,​Boolean> terminateWhen)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IConditionalAction create​(String name,
        +                          Function<IAction,​Boolean> condition,
        +                          Consumer<IAction> task,
        +                          Function<IAction,​Boolean> terminateWhen)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        name - unique name
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IConditionalAction create​(Function<IAction,​Boolean> condition,
        +                          Consumer<IAction> task,
        +                          Function<IAction,​Boolean> terminateWhen,
        +                          Consumer<IAction> onTermination)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        onTermination - code to run when the termination condition returns true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IConditionalAction create​(String name,
        +                          Function<IAction,​Boolean> condition,
        +                          Consumer<IAction> task,
        +                          Function<IAction,​Boolean> terminateWhen,
        +                          Consumer<IAction> onTermination)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        name - unique name
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        onTermination - code to run when the termination condition returns true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        getOrCreateQueue

        +
        IActionQueue getOrCreateQueue​(String name,
        +                              boolean isParallel)
        +
      • +
      + + + + + + + +
        +
      • +

        hasQueue

        +
        boolean hasQueue​(String name)
        +
      • +
      + + + +
        +
      • +

        removeQueue

        +
        boolean removeQueue​(String name)
        +
        +
        Parameters:
        +
        name - the name for the new action
        +
        Returns:
        +
        True if queue successfully removed from IActionManager and cleared
        +
        +
      • +
      + + + +
        +
      • +

        getSequentialQueue

        +
        IActionQueue getSequentialQueue()
        +
        Retrieve the entire action queue.
        +
        +
        Returns:
        +
        live reference to the internal Queue of actions
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IAction schedule​(IAction action)
        +
        Schedule an existing action for execution.
        +
        +
        Parameters:
        +
        action - the action to enqueue
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        void schedule​(IAction... actions)
        +
        Multiple actions chained one after another + i.e schedule(act1,act2,act3,...)
        +
        +
        Parameters:
        +
        actions - the actions to schedule
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IAction schedule​(Consumer<IAction> task)
        +
        Convenience for create(Consumer) + enqueue.
        +
        +
        Parameters:
        +
        task - code to execute each time the task "fires"
        +
        Returns:
        +
        the task scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        void schedule​(Consumer<IAction>... tasks)
        +
        Multiple tasks chained one after another + i.e schedule(task1,task2,task3,...)
        +
        +
        Parameters:
        +
        tasks - the task consumers to schedule
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IAction schedule​(int delay,
        +                 Consumer<IAction> task)
        +
        Convenience for create(String, Consumer) + enqueue.
        +
        +
        Parameters:
        +
        delay - number of ticks to wait before the first task run
        +
        task - code to execute each time the task "fires"
        +
        Returns:
        +
        the task scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IAction schedule​(String name,
        +                 Consumer<IAction> task)
        +
        Convenience for create(String, Consumer) + enqueue.
        +
        +
        Parameters:
        +
        name - a unique name for this action
        +
        task - code to execute each time the task "fires"
        +
        Returns:
        +
        the task scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IAction schedule​(String name,
        +                 int delay,
        +                 Consumer<IAction> task)
        +
        Convenience for create(String, int, Consumer) + enqueue.
        +
        +
        Parameters:
        +
        name - a unique name for this action
        +
        delay - number of ticks to wait before the first task run
        +
        task - code to execute each time the task "fires"
        +
        Returns:
        +
        the task scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IAction schedule​(String name,
        +                 int maxDuration,
        +                 int delay,
        +                 Consumer<IAction> task)
        +
        Convenience for create(String, int, int, Consumer) + enqueue.
        +
        +
        Parameters:
        +
        name - a unique name for this action
        +
        maxDuration - the maximum lifetime of the action in ticks
        +
        delay - number of ticks to wait before the first task run
        +
        task - code to execute each time the task "fires"
        +
        Returns:
        +
        the task scheduled
        +
        +
      • +
      + + + + + + + +
        +
      • +

        scheduleActionAt

        +
        IAction scheduleActionAt​(int index,
        +                         IAction action)
        +
        Insert an action at a specific position in the queue.
        +
        +
        Parameters:
        +
        index - zero-based queue position to insert at
        +
        action - the action to insert
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        getConditionalQueue

        +
        IActionQueue getConditionalQueue()
        +
        +
        Returns:
        +
        the list of all conditional actions scheduled
        +
        +
      • +
      + + + + + + + +
        +
      • +

        schedule

        +
        void schedule​(IConditionalAction... actions)
        +
        Multiple conditionals + i.e schedule(act1,act2,act3,...)
        +
        +
        Parameters:
        +
        actions - the conditional actions to schedule
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IConditionalAction schedule​(Function<IAction,​Boolean> condition,
        +                            Consumer<IAction> task)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IConditionalAction schedule​(Function<IAction,​Boolean> condition,
        +                            Consumer<IAction> task,
        +                            Function<IAction,​Boolean> terminateWhen)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IConditionalAction schedule​(Function<IAction,​Boolean> condition,
        +                            Consumer<IAction> task,
        +                            Function<IAction,​Boolean> terminateWhen,
        +                            Consumer<IAction> onTermination)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        onTermination - code to run when the termination condition returns true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IConditionalAction schedule​(String name,
        +                            Function<IAction,​Boolean> condition,
        +                            Consumer<IAction> task)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        name - unique name
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IConditionalAction schedule​(String name,
        +                            Function<IAction,​Boolean> condition,
        +                            Consumer<IAction> task,
        +                            Function<IAction,​Boolean> terminateWhen)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        name - unique name
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        schedule

        +
        IConditionalAction schedule​(String name,
        +                            Function<IAction,​Boolean> condition,
        +                            Consumer<IAction> task,
        +                            Function<IAction,​Boolean> terminateWhen,
        +                            Consumer<IAction> onTermination)
        +
        Schedule a conditional action that gives up after at most maxChecks attempts.
        +
        +
        Parameters:
        +
        name - unique name
        +
        condition - checked every tick, if it returns true, task is fired
        +
        task - code to run once condition first becomes true
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        onTermination - code to run when the termination condition returns true
        +
        Returns:
        +
        the action scheduled
        +
        +
      • +
      + + + +
        +
      • +

        getParallelQueue

        +
        IActionQueue getParallelQueue()
        +
        +
        Returns:
        +
        the list of all parallel actions scheduled
        +
        +
      • +
      + + + +
        +
      • +

        scheduleParallel

        +
        IAction scheduleParallel​(IAction action)
        +
        Schedules actions on the parallelQueue, where all actions are executed simultaneously
        +
        +
        Parameters:
        +
        action - the action to add to the parallel chain
        +
        Returns:
        +
        the parallel action
        +
        +
      • +
      + + + +
        +
      • +

        scheduleParallel

        +
        void scheduleParallel​(IAction... actions)
        +
        Multiple actions in parallel + i.e scheduleParallel(act1,act2,act3,...)
        +
        +
        Parameters:
        +
        actions - the actions to run in parallel
        +
        +
      • +
      + + + + + + + +
        +
      • +

        scheduleParallel

        +
        void scheduleParallel​(Consumer<IAction>... tasks)
        +
      • +
      + + + + + + + +
        +
      • +

        scheduleParallel

        +
        IAction scheduleParallel​(int maxDuration,
        +                         int delay,
        +                         Consumer<IAction> task)
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        getAllQueues

        +
        IActionQueue[] getAllQueues()
        +
        +
        Returns:
        +
        All the IActionQueues within this Manager, including main sequential, parallel and conditional
        +
        +
      • +
      + + + +
        +
      • +

        hasAny

        +
        boolean hasAny​(String name)
        +
        +
        Parameters:
        +
        name - action name to check for
        +
        Returns:
        +
        true if action is scheduled in any of the available queues
        +
        +
      • +
      + + + +
        +
      • +

        getAny

        +
        IAction getAny​(String name)
        +
        +
        Parameters:
        +
        name - the name for the new parallel action
        +
        Returns:
        +
        Checks through all available queues and fetches the first IAction with given name
        +
        +
      • +
      + + + +
        +
      • +

        cancelAny

        +
        boolean cancelAny​(String name)
        +
        Checks through all available queues and cancels (remove) the first action with the given name.
        +
        +
        Parameters:
        +
        name - the name assigned when scheduling
        +
        Returns:
        +
        true if one was found and removed, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Clears all available queues and kills all of their scheduled IActions.
        +
      • +
      + + + +
        +
      • +

        chain

        +
        IActionChain chain()
        +
        +
        Returns:
        +
        a chain that can be used to fire Actions sequentially based on sequentialQueue
        +
        +
      • +
      + + + +
        +
      • +

        parallelChain

        +
        IActionChain parallelChain()
        +
        +
        Returns:
        +
        a chain that can be used to fire Actions in parallel based on parallelQueue
        +
        +
      • +
      + + + +
        +
      • +

        printQueues

        +
        String printQueues()
        +
        +
        Returns:
        +
        a string containing all the IActionQueues active within the manager
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IAnimationHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IAnimationHandler.html new file mode 100644 index 000000000..61a8b67eb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IAnimationHandler.html @@ -0,0 +1,421 @@ + + + + + +IAnimationHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationHandler

+
+
+
+
    +
  • +
    +
    public interface IAnimationHandler
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        delete

        +
        void delete​(String name)
        +
      • +
      + + + +
        +
      • +

        delete

        +
        void delete​(int id)
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(String name)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getAnimations

        +
        IAnimation[] getAnimations()
        +
      • +
      + + + +
        +
      • +

        getBuiltInAnimations

        +
        IAnimation[] getBuiltInAnimations()
        +
        Get all built-in animations. + Built-in animations are read-only and cannot be modified or deleted.
        +
        +
        Returns:
        +
        array of all built-in animations
        +
        +
      • +
      + + + +
        +
      • +

        getAllAnimations

        +
        IAnimation[] getAllAnimations()
        +
        Get all animations (both built-in and user-created).
        +
        +
        Returns:
        +
        array of all animations (built-in and custom)
        +
        +
      • +
      + + + +
        +
      • +

        isBuiltIn

        +
        boolean isBuiltIn​(String name)
        +
        Check if an animation name is a built-in animation.
        +
        +
        Parameters:
        +
        name - The animation name to check
        +
        Returns:
        +
        true if this is a built-in animation
        +
        +
      • +
      + + + +
        +
      • +

        getBuiltInAnimationNames

        +
        String[] getBuiltInAnimationNames()
        +
        Get names of all built-in animations.
        +
        +
        Returns:
        +
        array of all built-in animation names
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IAttributeHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IAttributeHandler.html new file mode 100644 index 000000000..a197d6573 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IAttributeHandler.html @@ -0,0 +1,310 @@ + + + + + +IAttributeHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAttributeHandler

+
+
+
+
    +
  • +
    +
    public interface IAttributeHandler
    +
    Handles registration and lookup of attribute definitions as well as + retrieval of player attributes. +

    + Maintain a unique registry of attribute definitions and provide methods to + retrieve a player's aggregated attributes. +

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayerAttributes

        +
        IPlayerAttributes getPlayerAttributes​(IPlayer player)
        +
        Returns the aggregated attributes for a given player.
        +
        +
        Parameters:
        +
        player - the player whose attributes are requested
        +
        Returns:
        +
        an IPlayerAttributes instance containing all custom attributes for the player, + or null if the player is invalid
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeDefinition

        +
        IAttributeDefinition getAttributeDefinition​(String key)
        +
        Returns the attribute definition corresponding to the given key.
        +
        +
        Parameters:
        +
        key - the unique key identifying the attribute (e.g., "health", "movement_speed")
        +
        Returns:
        +
        the IAttributeDefinition instance for the specified key, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        getAllAttributesArray

        +
        IAttributeDefinition[] getAllAttributesArray()
        +
        Returns an array of all registered attribute definitions.
        +
        +
        Returns:
        +
        an array of IAttributeDefinition objects representing all attributes
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IAuctionHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IAuctionHandler.html new file mode 100644 index 000000000..497324c20 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IAuctionHandler.html @@ -0,0 +1,673 @@ + + + + + +IAuctionHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionHandler

+
+
+
+
    +
  • +
    +
    public interface IAuctionHandler
    +
    Handler for the Auction system. + Access via API.getAuctions()
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEnabled

        +
        boolean isEnabled()
        +
        Check if the auction system is enabled.
        +
        +
        Returns:
        +
        true if the auction system is enabled
        +
        +
      • +
      + + + +
        +
      • +

        getActiveListings

        +
        IAuctionListing[] getActiveListings()
        +
        Get all active listings.
        +
        +
        Returns:
        +
        array of all currently active auction listings
        +
        +
      • +
      + + + +
        +
      • +

        getListing

        +
        IAuctionListing getListing​(String listingId)
        +
        Get a specific listing by ID.
        +
        +
        Parameters:
        +
        listingId - The listing ID
        +
        Returns:
        +
        The listing, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        getListingsBySeller

        +
        IAuctionListing[] getListingsBySeller​(String sellerUUID)
        +
        Get all active listings by a specific seller.
        +
        +
        Parameters:
        +
        sellerUUID - The seller's UUID as a string
        +
        Returns:
        +
        array of listings created by this seller
        +
        +
      • +
      + + + +
        +
      • +

        getListingsByBidder

        +
        IAuctionListing[] getListingsByBidder​(String bidderUUID)
        +
        Get all listings where a player is the current high bidder.
        +
        +
        Parameters:
        +
        bidderUUID - The bidder's UUID as a string
        +
        Returns:
        +
        array of listings this player has bid on
        +
        +
      • +
      + + + +
        +
      • +

        getActiveListingCount

        +
        int getActiveListingCount()
        +
        Get total count of active listings.
        +
        +
        Returns:
        +
        the number of currently active listings
        +
        +
      • +
      + + + +
        +
      • +

        createListing

        +
        IAuctionListing createListing​(IPlayer<?> player,
        +                              IItemStack item,
        +                              long startingPrice,
        +                              long buyoutPrice)
        +
        Create a new listing.
        +
        +
        Parameters:
        +
        player - The seller
        +
        item - The item to sell
        +
        startingPrice - The starting bid price
        +
        buyoutPrice - The buyout price (0 for no buyout)
        +
        Returns:
        +
        The created listing, or null if failed
        +
        +
      • +
      + + + +
        +
      • +

        placeBid

        +
        String placeBid​(String listingId,
        +                IPlayer<?> player,
        +                long amount)
        +
        Place a bid on a listing.
        +
        +
        Parameters:
        +
        listingId - The listing ID
        +
        player - The bidder
        +
        amount - The bid amount
        +
        Returns:
        +
        null on success, error message on failure
        +
        +
      • +
      + + + +
        +
      • +

        buyout

        +
        String buyout​(String listingId,
        +              IPlayer<?> player)
        +
        Buyout a listing instantly.
        +
        +
        Parameters:
        +
        listingId - The listing ID
        +
        player - The buyer
        +
        Returns:
        +
        null on success, error message on failure
        +
        +
      • +
      + + + +
        +
      • +

        cancelListing

        +
        String cancelListing​(String listingId,
        +                     IPlayer<?> player,
        +                     boolean isAdmin)
        +
        Cancel a listing (seller only, unless admin).
        +
        +
        Parameters:
        +
        listingId - The listing ID
        +
        player - The player cancelling
        +
        isAdmin - Whether to bypass ownership check
        +
        Returns:
        +
        null on success, error message on failure
        +
        +
      • +
      + + + +
        +
      • +

        getListingFee

        +
        long getListingFee()
        +
        Get the listing fee amount.
        +
        +
        Returns:
        +
        the currency fee charged when creating a listing
        +
        +
      • +
      + + + +
        +
      • +

        getSalesTaxPercent

        +
        double getSalesTaxPercent()
        +
        Get the sales tax percentage (0.0 to 1.0).
        +
        +
        Returns:
        +
        the sales tax percentage applied to completed sales
        +
        +
      • +
      + + + +
        +
      • +

        getMinBidIncrementPercent

        +
        double getMinBidIncrementPercent()
        +
        Get the minimum bid increment percentage (0.0 to 1.0).
        +
        +
        Returns:
        +
        the minimum bid increment as a percentage of current bid
        +
        +
      • +
      + + + +
        +
      • +

        getAuctionDurationHours

        +
        int getAuctionDurationHours()
        +
        Get the auction duration in hours.
        +
        +
        Returns:
        +
        the default auction duration in hours
        +
        +
      • +
      + + + +
        +
      • +

        getSnipeProtectionMinutes

        +
        int getSnipeProtectionMinutes()
        +
        Get the snipe protection time in minutes.
        +
        +
        Returns:
        +
        the snipe protection window in minutes
        +
        +
      • +
      + + + +
        +
      • +

        getCurrencyName

        +
        String getCurrencyName()
        +
        Get the currency name used by the auction system.
        +
        +
        Returns:
        +
        the display name of the auction currency
        +
        +
      • +
      + + + +
        +
      • +

        getMinimumListingPrice

        +
        long getMinimumListingPrice()
        +
        Get the minimum listing price.
        +
        +
        Returns:
        +
        the minimum starting price for new listings
        +
        +
      • +
      + + + +
        +
      • +

        searchListings

        +
        IAuctionListing[] searchListings​(String searchText)
        +
        Search listings by item name or seller name.
        +
        +
        Parameters:
        +
        searchText - The search text
        +
        Returns:
        +
        Matching active listings
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Force save auction data.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/ICloneHandler.html b/releases/1.11.1/noppes/npcs/api/handler/ICloneHandler.html new file mode 100644 index 000000000..8f95228fa --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/ICloneHandler.html @@ -0,0 +1,838 @@ + + + + + +ICloneHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICloneHandler

+
+
+
+
    +
  • +
    +
    public interface ICloneHandler
    +
    Handles storing and spawning cloned entities. + Clones are organized by numbered tabs (0-based) or named folders.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      IEntityget​(int tab, + String name, + IWorld world) +
      Returns a specific clone from a tab by name.
      +
      IEntityget​(String folderName, + String name, + IWorld world) +
      Returns a specific clone from a custom folder by name.
      +
      IEntity[]getFolder​(String folderName, + IWorld world) +
      Returns all clones stored in the specified custom folder.
      +
      String[]getFolders() +
      Returns all custom folder names.
      +
      IEntity[]getTab​(int tab, + IWorld world) +
      Returns all clones stored in the specified tab.
      +
      booleanhas​(int tab, + String name) +
      Checks whether a clone with the given name exists in the tab.
      +
      booleanhas​(String folderName, + String name) +
      Checks whether a clone exists in a custom folder.
      +
      booleanhasFolder​(String folderName) +
      Checks whether a custom folder exists.
      +
      voidremove​(int tab, + String name) +
      Removes a clone from the given tab.
      +
      voidremove​(String folderName, + String name) +
      Removes a clone from a custom folder.
      +
      voidset​(int tab, + String name, + IEntity entity) +
      Stores an entity as a clone in the given tab with the specified name.
      +
      voidset​(String folderName, + String name, + IEntity entity) +
      Stores an entity as a clone in a custom folder.
      +
      IEntityspawn​(double x, + double y, + double z, + int tab, + String name, + IWorld world) +
      Spawns a clone at the given coordinates with default protection rules.
      +
      IEntityspawn​(double x, + double y, + double z, + int tab, + String name, + IWorld world, + boolean ignoreProtection) +
      Spawns a clone at the given coordinates.
      +
      IEntityspawn​(double x, + double y, + double z, + String folderName, + String name, + IWorld world) +
      Spawns a clone from a custom folder with default protection rules.
      +
      IEntityspawn​(double x, + double y, + double z, + String folderName, + String name, + IWorld world, + boolean ignoreProtection) +
      Spawns a clone from a custom folder at the given coordinates.
      +
      IEntityspawn​(IPos pos, + int tab, + String name, + IWorld world) +
      Spawns a clone at the given position with default protection rules.
      +
      IEntityspawn​(IPos pos, + int tab, + String name, + IWorld world, + boolean ignoreProtection) +
      Spawns a clone at the given position.
      +
      IEntityspawn​(IPos pos, + String folderName, + String name, + IWorld world) +
      Spawns a clone from a custom folder at the given position with default protection rules.
      +
      IEntityspawn​(IPos pos, + String folderName, + String name, + IWorld world, + boolean ignoreProtection) +
      Spawns a clone from a custom folder at the given position.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(double x,
        +              double y,
        +              double z,
        +              int tab,
        +              String name,
        +              IWorld world,
        +              boolean ignoreProtection)
        +
        Spawns a clone at the given coordinates.
        +
        +
        Parameters:
        +
        x - the x coordinate.
        +
        y - the y coordinate.
        +
        z - the z coordinate.
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        ignoreProtection - whether to bypass spawn protection.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(IPos pos,
        +              int tab,
        +              String name,
        +              IWorld world,
        +              boolean ignoreProtection)
        +
        Spawns a clone at the given position.
        +
        +
        Parameters:
        +
        pos - the position.
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        ignoreProtection - whether to bypass spawn protection.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(double x,
        +              double y,
        +              double z,
        +              int tab,
        +              String name,
        +              IWorld world)
        +
        Spawns a clone at the given coordinates with default protection rules.
        +
        +
        Parameters:
        +
        x - the x coordinate.
        +
        y - the y coordinate.
        +
        z - the z coordinate.
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(IPos pos,
        +              int tab,
        +              String name,
        +              IWorld world)
        +
        Spawns a clone at the given position with default protection rules.
        +
        +
        Parameters:
        +
        pos - the position.
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        getTab

        +
        IEntity[] getTab​(int tab,
        +                 IWorld world)
        +
        Returns all clones stored in the specified tab.
        +
        +
        Parameters:
        +
        tab - the tab index.
        +
        world - the world context for entity creation.
        +
        Returns:
        +
        an array of entities in the tab.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        IEntity get​(int tab,
        +            String name,
        +            IWorld world)
        +
        Returns a specific clone from a tab by name.
        +
        +
        Parameters:
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        world - the world context for entity creation.
        +
        Returns:
        +
        the entity, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(int tab,
        +            String name)
        +
        Checks whether a clone with the given name exists in the tab.
        +
        +
        Parameters:
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        Returns:
        +
        true if the clone exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        void set​(int tab,
        +         String name,
        +         IEntity entity)
        +
        Stores an entity as a clone in the given tab with the specified name.
        +
        +
        Parameters:
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        entity - the entity to store.
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        void remove​(int tab,
        +            String name)
        +
        Removes a clone from the given tab.
        +
        +
        Parameters:
        +
        tab - the tab index.
        +
        name - the clone name.
        +
        +
      • +
      + + + +
        +
      • +

        getFolders

        +
        String[] getFolders()
        +
        Returns all custom folder names.
        +
        +
        Returns:
        +
        an array of folder names.
        +
        +
      • +
      + + + +
        +
      • +

        hasFolder

        +
        boolean hasFolder​(String folderName)
        +
        Checks whether a custom folder exists.
        +
        +
        Parameters:
        +
        folderName - the folder name.
        +
        Returns:
        +
        true if the folder exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(double x,
        +              double y,
        +              double z,
        +              String folderName,
        +              String name,
        +              IWorld world,
        +              boolean ignoreProtection)
        +
        Spawns a clone from a custom folder at the given coordinates.
        +
        +
        Parameters:
        +
        x - the x coordinate.
        +
        y - the y coordinate.
        +
        z - the z coordinate.
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        ignoreProtection - whether to bypass spawn protection.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(IPos pos,
        +              String folderName,
        +              String name,
        +              IWorld world,
        +              boolean ignoreProtection)
        +
        Spawns a clone from a custom folder at the given position.
        +
        +
        Parameters:
        +
        pos - the position.
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        ignoreProtection - whether to bypass spawn protection.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(double x,
        +              double y,
        +              double z,
        +              String folderName,
        +              String name,
        +              IWorld world)
        +
        Spawns a clone from a custom folder with default protection rules.
        +
        +
        Parameters:
        +
        x - the x coordinate.
        +
        y - the y coordinate.
        +
        z - the z coordinate.
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        IEntity spawn​(IPos pos,
        +              String folderName,
        +              String name,
        +              IWorld world)
        +
        Spawns a clone from a custom folder at the given position with default protection rules.
        +
        +
        Parameters:
        +
        pos - the position.
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        world - the world to spawn in.
        +
        Returns:
        +
        the spawned entity, or null on failure.
        +
        +
      • +
      + + + +
        +
      • +

        getFolder

        +
        IEntity[] getFolder​(String folderName,
        +                    IWorld world)
        +
        Returns all clones stored in the specified custom folder.
        +
        +
        Parameters:
        +
        folderName - the folder name.
        +
        world - the world context for entity creation.
        +
        Returns:
        +
        an array of entities in the folder.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        IEntity get​(String folderName,
        +            String name,
        +            IWorld world)
        +
        Returns a specific clone from a custom folder by name.
        +
        +
        Parameters:
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        world - the world context for entity creation.
        +
        Returns:
        +
        the entity, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(String folderName,
        +            String name)
        +
        Checks whether a clone exists in a custom folder.
        +
        +
        Parameters:
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        Returns:
        +
        true if the clone exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        void set​(String folderName,
        +         String name,
        +         IEntity entity)
        +
        Stores an entity as a clone in a custom folder.
        +
        +
        Parameters:
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        entity - the entity to store.
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        void remove​(String folderName,
        +            String name)
        +
        Removes a clone from a custom folder.
        +
        +
        Parameters:
        +
        folderName - the folder name.
        +
        name - the clone name.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/ICustomEffectHandler.html b/releases/1.11.1/noppes/npcs/api/handler/ICustomEffectHandler.html new file mode 100644 index 000000000..c5aad9400 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/ICustomEffectHandler.html @@ -0,0 +1,860 @@ + + + + + +ICustomEffectHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomEffectHandler

+
+
+
+
    +
  • +
    +
    public interface ICustomEffectHandler
    +
    Handler interface for managing custom effects. + Provides methods to create, retrieve, apply, remove, and save custom effects.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidapplyEffect​(IPlayer player, + int id, + int duration, + byte level) +
      Applies the effect with the specified ID to the player.
      +
      voidapplyEffect​(IPlayer player, + int id, + int duration, + byte level, + int index) +
      Applies the effect with the specified ID and index to the player.
      +
      voidapplyEffect​(IPlayer player, + ICustomEffect effect, + int duration, + byte level) +
      Applies the specified custom effect to the player.
      +
      voidapplyEffect​(IPlayer player, + ICustomEffect effect, + int duration, + byte level, + int index) +
      Applies the specified custom effect (with the given index) to the player.
      +
      voidclearEffects​(IPlayer player) +
      Clears all custom effects from the specified player.
      +
      voidclearEffects​(IPlayer player, + int index) +
      Clears all custom effects with the specified index from the player.
      +
      ICustomEffectcreateEffect​(String name) +
      Creates a new custom effect with the specified name.
      +
      voiddeleteEffect​(String name) +
      Deletes the custom effect with the specified name.
      +
      ICustomEffectgetEffect​(int id, + int index) +
      Retrieves the custom effect with the specified ID and index.
      +
      ICustomEffectgetEffect​(String name) +
      Retrieves the custom effect with the specified name.
      +
      ICustomEffectgetEffect​(String name, + int index) +
      Retrieves the custom effect with the specified name and index.
      +
      intgetEffectDuration​(IPlayer player, + int id) +
      Retrieves the remaining duration of the effect with the specified ID for the given player.
      +
      intgetEffectDuration​(IPlayer player, + int id, + int index) +
      Retrieves the remaining duration of the effect with the specified ID and index for the given player.
      +
      intgetEffectDuration​(IPlayer player, + ICustomEffect effect) +
      Retrieves the remaining duration of the given custom effect for the specified player.
      +
      intgetEffectDuration​(IPlayer player, + ICustomEffect effect, + int index) +
      Retrieves the remaining duration of the specified custom effect (with the given index) for the player.
      +
      booleanhasEffect​(IPlayer player, + int id) +
      Checks if the specified player currently has an effect with the given ID.
      +
      booleanhasEffect​(IPlayer player, + ICustomEffect effect) +
      Checks if the specified player currently has the given custom effect.
      +
      voidremoveEffect​(IPlayer player, + int id) +
      Removes the effect with the specified ID from the player.
      +
      voidremoveEffect​(IPlayer player, + int id, + int index) +
      Removes the effect with the specified ID and index from the player.
      +
      voidremoveEffect​(IPlayer player, + ICustomEffect effect) +
      Removes the specified custom effect from the player.
      +
      voidremoveEffect​(IPlayer player, + ICustomEffect effect, + int index) +
      Removes the specified custom effect (with the given index) from the player.
      +
      ICustomEffectsaveEffect​(ICustomEffect customEffect) +
      Persists the given custom effect.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createEffect

        +
        ICustomEffect createEffect​(String name)
        +
        Creates a new custom effect with the specified name. + If an effect with the given name already exists, the existing effect is returned.
        +
        +
        Parameters:
        +
        name - the name of the custom effect to create
        +
        Returns:
        +
        the newly created or existing custom effect
        +
        +
      • +
      + + + +
        +
      • +

        getEffect

        +
        ICustomEffect getEffect​(String name)
        +
        Retrieves the custom effect with the specified name.
        +
        +
        Parameters:
        +
        name - the name of the custom effect to retrieve
        +
        Returns:
        +
        the custom effect with the given name, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        deleteEffect

        +
        void deleteEffect​(String name)
        +
        Deletes the custom effect with the specified name.
        +
        +
        Parameters:
        +
        name - the name of the custom effect to delete
        +
        +
      • +
      + + + +
        +
      • +

        hasEffect

        +
        boolean hasEffect​(IPlayer player,
        +                  int id)
        +
        Checks if the specified player currently has an effect with the given ID.
        +
        +
        Parameters:
        +
        player - the player to check
        +
        id - the ID of the status effect
        +
        Returns:
        +
        true if the player has the effect, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        hasEffect

        +
        boolean hasEffect​(IPlayer player,
        +                  ICustomEffect effect)
        +
        Checks if the specified player currently has the given custom effect.
        +
        +
        Parameters:
        +
        player - the player to check
        +
        effect - the custom effect to check for
        +
        Returns:
        +
        true if the player has the effect, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        getEffectDuration

        +
        int getEffectDuration​(IPlayer player,
        +                      int id)
        +
        Retrieves the remaining duration of the effect with the specified ID for the given player. +

        + Return values: +

          +
        • -1 if the player does not have the effect
        • +
        • -100 if the effect has an infinite duration
        • +
        +
        +
        Parameters:
        +
        player - the player whose effect duration is queried
        +
        id - the ID of the status effect
        +
        Returns:
        +
        the remaining effect time in seconds
        +
        +
      • +
      + + + +
        +
      • +

        getEffectDuration

        +
        int getEffectDuration​(IPlayer player,
        +                      ICustomEffect effect)
        +
        Retrieves the remaining duration of the given custom effect for the specified player. +

        + Return values: +

          +
        • -1 if the player does not have the effect
        • +
        • -100 if the effect has an infinite duration
        • +
        +
        +
        Parameters:
        +
        player - the player whose effect duration is queried
        +
        effect - the custom effect to check
        +
        Returns:
        +
        the remaining effect time in seconds
        +
        +
      • +
      + + + +
        +
      • +

        applyEffect

        +
        void applyEffect​(IPlayer player,
        +                 int id,
        +                 int duration,
        +                 byte level)
        +
        Applies the effect with the specified ID to the player.
        +
        +
        Parameters:
        +
        player - the player to apply the effect to
        +
        id - the ID of the status effect
        +
        duration - the duration of the effect in seconds (-100 for infinite duration)
        +
        level - the level of the effect (some effects may ignore this value)
        +
        +
      • +
      + + + +
        +
      • +

        applyEffect

        +
        void applyEffect​(IPlayer player,
        +                 ICustomEffect effect,
        +                 int duration,
        +                 byte level)
        +
        Applies the specified custom effect to the player.
        +
        +
        Parameters:
        +
        player - the player to apply the effect to
        +
        effect - the custom effect to apply
        +
        duration - the duration of the effect in seconds (-100 for infinite duration)
        +
        level - the level of the effect (some effects may ignore this value)
        +
        +
      • +
      + + + +
        +
      • +

        removeEffect

        +
        void removeEffect​(IPlayer player,
        +                  int id)
        +
        Removes the effect with the specified ID from the player.
        +
        +
        Parameters:
        +
        player - the player to remove the effect from
        +
        id - the ID of the status effect to remove
        +
        +
      • +
      + + + +
        +
      • +

        removeEffect

        +
        void removeEffect​(IPlayer player,
        +                  ICustomEffect effect)
        +
        Removes the specified custom effect from the player.
        +
        +
        Parameters:
        +
        player - the player to remove the effect from
        +
        effect - the custom effect to remove
        +
        +
      • +
      + + + +
        +
      • +

        clearEffects

        +
        void clearEffects​(IPlayer player)
        +
        Clears all custom effects from the specified player.
        +
        +
        Parameters:
        +
        player - the player whose effects should be cleared
        +
        +
      • +
      + + + +
        +
      • +

        applyEffect

        +
        void applyEffect​(IPlayer player,
        +                 int id,
        +                 int duration,
        +                 byte level,
        +                 int index)
        +
        Applies the effect with the specified ID and index to the player. + The index parameter allows for multiple variants of the same effect. +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        player - the player to apply the effect to
        +
        id - the ID of the status effect
        +
        duration - the duration of the effect in seconds (-100 for infinite duration)
        +
        level - the level of the effect
        +
        index - the index to differentiate between variants of the effect (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        +
      • +
      + + + +
        +
      • +

        applyEffect

        +
        void applyEffect​(IPlayer player,
        +                 ICustomEffect effect,
        +                 int duration,
        +                 byte level,
        +                 int index)
        +
        Applies the specified custom effect (with the given index) to the player. +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        player - the player to apply the effect to
        +
        effect - the custom effect to apply
        +
        duration - the duration of the effect in seconds (-100 for infinite duration)
        +
        level - the level of the effect
        +
        index - the index to differentiate between variants of the effect (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        +
      • +
      + + + +
        +
      • +

        removeEffect

        +
        void removeEffect​(IPlayer player,
        +                  int id,
        +                  int index)
        +
        Removes the effect with the specified ID and index from the player. +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        player - the player to remove the effect from
        +
        id - the ID of the status effect to remove
        +
        index - the index of the effect variant to remove (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        +
      • +
      + + + +
        +
      • +

        removeEffect

        +
        void removeEffect​(IPlayer player,
        +                  ICustomEffect effect,
        +                  int index)
        +
        Removes the specified custom effect (with the given index) from the player. +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        player - the player to remove the effect from
        +
        effect - the custom effect to remove
        +
        index - the index of the effect variant to remove (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        +
      • +
      + + + +
        +
      • +

        clearEffects

        +
        void clearEffects​(IPlayer player,
        +                  int index)
        +
        Clears all custom effects with the specified index from the player. +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        player - the player whose effects should be cleared
        +
        index - the index of the effect variants to clear (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        +
      • +
      + + + +
        +
      • +

        getEffectDuration

        +
        int getEffectDuration​(IPlayer player,
        +                      int id,
        +                      int index)
        +
        Retrieves the remaining duration of the effect with the specified ID and index for the given player. +

        + Return values: +

          +
        • -1 if the player does not have the effect
        • +
        • -100 if the effect has an infinite duration
        • +
        +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        player - the player whose effect duration is queried
        +
        id - the ID of the status effect
        +
        index - the index of the effect variant (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        Returns:
        +
        the remaining effect time in seconds
        +
        +
      • +
      + + + +
        +
      • +

        getEffectDuration

        +
        int getEffectDuration​(IPlayer player,
        +                      ICustomEffect effect,
        +                      int index)
        +
        Retrieves the remaining duration of the specified custom effect (with the given index) for the player. +

        + Return values: +

          +
        • -1 if the player does not have the effect
        • +
        • -100 if the effect has an infinite duration
        • +
        +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        player - the player whose effect duration is queried
        +
        effect - the custom effect to check
        +
        index - the index of the effect variant (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        Returns:
        +
        the remaining effect time in seconds
        +
        +
      • +
      + + + +
        +
      • +

        getEffect

        +
        ICustomEffect getEffect​(String name,
        +                        int index)
        +
        Retrieves the custom effect with the specified name and index. +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        name - the name of the custom effect
        +
        index - the index of the effect variant (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        Returns:
        +
        the custom effect matching the name and index, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        getEffect

        +
        ICustomEffect getEffect​(int id,
        +                        int index)
        +
        Retrieves the custom effect with the specified ID and index. +

        + Note: INDEX: 0: CNPC+, 1: DBC Addon

        +
        +
        Parameters:
        +
        id - the ID of the custom effect
        +
        index - the index of the effect variant (INDEX: 0: CNPC+, 1: DBC Addon)
        +
        Returns:
        +
        the custom effect matching the ID and index, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        saveEffect

        +
        ICustomEffect saveEffect​(ICustomEffect customEffect)
        +
        Persists the given custom effect. + This method saves the effect and returns the saved instance, potentially with an updated ID or name.
        +
        +
        Parameters:
        +
        customEffect - the custom effect to save
        +
        Returns:
        +
        the saved custom effect instance
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IDialogHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IDialogHandler.html new file mode 100644 index 000000000..66cb0379c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IDialogHandler.html @@ -0,0 +1,281 @@ + + + + + +IDialogHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogHandler

+
+
+
+
    +
  • +
    +
    public interface IDialogHandler
    +
    Handles retrieval of dialogs and dialog categories.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        categories

        +
        List<IDialogCategory> categories()
        +
        Returns all dialog categories.
        +
        +
        Returns:
        +
        a list of dialog categories.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        IDialog get​(int id)
        +
        Returns the dialog with the specified ID.
        +
        +
        Parameters:
        +
        id - the dialog ID.
        +
        Returns:
        +
        the dialog, or null if not found.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IFactionHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IFactionHandler.html new file mode 100644 index 000000000..d44853d8e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IFactionHandler.html @@ -0,0 +1,330 @@ + + + + + +IFactionHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IFactionHandler

+
+
+
+
    +
  • +
    +
    public interface IFactionHandler
    +
    Handles creation, deletion, and retrieval of factions.
    +
  • +
+
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        list

        +
        List<IFaction> list()
        +
        Returns all registered factions.
        +
        +
        Returns:
        +
        a list of factions.
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        IFaction delete​(int id)
        +
        Deletes the faction with the given ID.
        +
        +
        Parameters:
        +
        id - the faction ID.
        +
        Returns:
        +
        the deleted faction, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IFaction create​(String name,
        +                int defaultPoints)
        +
        Creates a new faction with the given name and default points.
        +
        +
        Parameters:
        +
        name - the faction name.
        +
        defaultPoints - the default standing points for new players.
        +
        Returns:
        +
        the created faction.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        IFaction get​(int id)
        +
        Returns the faction with the given ID.
        +
        +
        Parameters:
        +
        id - the faction ID.
        +
        Returns:
        +
        the faction, or null if not found.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IHookDefinition.html b/releases/1.11.1/noppes/npcs/api/handler/IHookDefinition.html new file mode 100644 index 000000000..b11306d15 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IHookDefinition.html @@ -0,0 +1,411 @@ + + + + + +IHookDefinition (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IHookDefinition

+
+
+
+
    +
  • +
    +
    public interface IHookDefinition
    +
    Defines metadata for a script hook, enabling rich hook registration with proper + type information for stub generation, imports, and documentation. + +

    Design Decision

    + Uses String eventClassName instead of Class<?> in the API to avoid + classloading issues with addons (addon classes may not be loaded when hooks are registered). + +

    Usage Example

    +
    
    + // Addon registration with full metadata
    + IScriptHookHandler hooks = NpcAPI.Instance().getScriptHooks();
    + hooks.registerHookDefinition("player", HookDefinition.builder("onDBCTransform")
    +     .eventClass("com.dbc.api.event.IDBCEvent$TransformEvent")
    +     .paramNames("event")
    +     .requiredImports("com.dbc.api.event.IDBCEvent")
    +     .cancelable(true)
    +     .build());
    + 
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hookName

        +
        String hookName()
        +
        The hook name (function name in scripts).
        +
        +
        Returns:
        +
        Hook name, e.g., "questStart", "onDBCTransform"
        +
        +
      • +
      + + + +
        +
      • +

        eventClassName

        +
        String eventClassName()
        +
        Full qualified class name of the event type. + Uses '$' for nested classes (e.g., "noppes.npcs.api.event.IQuestEvent$QuestStartEvent").
        +
        +
        Returns:
        +
        Fully qualified event class name, or null if unknown
        +
        +
      • +
      + + + +
        +
      • +

        paramNames

        +
        String[] paramNames()
        +
        Parameter names for stub generation.
        +
        +
        Returns:
        +
        Array of parameter names, defaults to ["event"]
        +
        +
      • +
      + + + +
        +
      • +

        requiredImports

        +
        String[] requiredImports()
        +
        Imports required for this hook's event type. + These will be added to the script's default imports.
        +
        +
        Returns:
        +
        Array of fully qualified class/package names to import
        +
        +
      • +
      + + + +
        +
      • +

        isCancelable

        +
        boolean isCancelable()
        +
        Whether the event is cancelable (has @Cancelable annotation).
        +
        +
        Returns:
        +
        true if event can be canceled
        +
        +
      • +
      + + + +
        +
      • +

        getEventClass

        +
        default Class<?> getEventClass()
        +
        Lazily resolve the event class. Returns null if class is not available + (e.g., addon not loaded).
        +
        +
        Returns:
        +
        The event class, or null if unavailable
        +
        +
      • +
      + + + +
        +
      • +

        getUsableTypeName

        +
        default String getUsableTypeName()
        +
        Generate a usable type name for stub generation. + Handles nested classes by converting '$' to '.'. + +

        Examples:

        +
          +
        • "noppes.npcs.api.event.IQuestEvent$QuestStartEvent" → "IQuestEvent.QuestStartEvent"
        • +
        • "com.example.MyEvent" → "MyEvent"
        • +
        +
        +
        Returns:
        +
        The usable type name for code generation, or null if no event class
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/ILinkedItemHandler.html b/releases/1.11.1/noppes/npcs/api/handler/ILinkedItemHandler.html new file mode 100644 index 000000000..0ecb7f0b8 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/ILinkedItemHandler.html @@ -0,0 +1,397 @@ + + + + + +ILinkedItemHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILinkedItemHandler

+
+
+
+
    +
  • +
    +
    public interface ILinkedItemHandler
    +
    Handles registration and retrieval of linked items. + Linked items are custom item definitions that can be updated globally.
    +
  • +
+
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createItem

        +
        ILinkedItem createItem​(String name)
        +
        Creates a new linked item with the given name.
        +
        +
        Parameters:
        +
        name - the item name.
        +
        Returns:
        +
        the created linked item.
        +
        +
      • +
      + + + +
        +
      • +

        createItemStack

        +
        IItemStack createItemStack​(int id)
        +
        Creates an ItemStack from a linked item by its ID.
        +
        +
        Parameters:
        +
        id - the linked item ID.
        +
        Returns:
        +
        the item stack, or null if the ID is invalid.
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        void add​(ILinkedItem linkedItem)
        +
        Registers a linked item with this handler.
        +
        +
        Parameters:
        +
        linkedItem - the linked item to add.
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        ILinkedItem remove​(int id)
        +
        Removes and returns the linked item with the given ID.
        +
        +
        Parameters:
        +
        id - the linked item ID.
        +
        Returns:
        +
        the removed linked item, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        ILinkedItem get​(int id)
        +
        Returns the linked item with the given ID.
        +
        +
        Parameters:
        +
        id - the linked item ID.
        +
        Returns:
        +
        the linked item, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        boolean contains​(int id)
        +
        Checks whether a linked item with the given ID exists.
        +
        +
        Parameters:
        +
        id - the linked item ID.
        +
        Returns:
        +
        true if it exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        boolean contains​(ILinkedItem linkedItem)
        +
        Checks whether the given linked item is registered.
        +
        +
        Parameters:
        +
        linkedItem - the linked item to check.
        +
        Returns:
        +
        true if it exists; false otherwise.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IMagicHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IMagicHandler.html new file mode 100644 index 000000000..e66f06cc4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IMagicHandler.html @@ -0,0 +1,340 @@ + + + + + +IMagicHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IMagicHandler

+
+
+
+
    +
  • +
    +
    public interface IMagicHandler
    +
    Provides methods to access and modify magic and magic cycles. + Implementations of this interface are responsible for managing the lifecycle, + storage, and associations between individual magics and cycles.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidaddMagicToCycle​(int magicId, + int cycleId, + int index, + int priority) +
      Adds a magic to a specific cycle with ordering details.
      +
      IMagicCyclegetCycle​(int cycleID) +
      Retrieves a magic cycle (or category) by its unique ID.
      +
      IMagicgetMagic​(int magicId) +
      Retrieves a magic instance by its unique ID.
      +
      voidremoveMagicFromCycle​(int magicId, + int cycleId) +
      Removes a magic from a specified cycle.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMagic

        +
        IMagic getMagic​(int magicId)
        +
        Retrieves a magic instance by its unique ID.
        +
        +
        Parameters:
        +
        magicId - the unique identifier of the magic
        +
        Returns:
        +
        the magic corresponding to the given ID, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        getCycle

        +
        IMagicCycle getCycle​(int cycleID)
        +
        Retrieves a magic cycle (or category) by its unique ID.
        +
        +
        Parameters:
        +
        cycleID - the unique identifier of the magic cycle
        +
        Returns:
        +
        the magic cycle corresponding to the given ID, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        addMagicToCycle

        +
        void addMagicToCycle​(int magicId,
        +                     int cycleId,
        +                     int index,
        +                     int priority)
        +
        Adds a magic to a specific cycle with ordering details. + The provided index and priority help determine the magic's position in the cycle.
        +
        +
        Parameters:
        +
        magicId - the unique identifier of the magic to add
        +
        cycleId - the unique identifier of the cycle to add the magic to
        +
        index - the index position within the cycle
        +
        priority - the priority value within the cycle
        +
        +
      • +
      + + + +
        +
      • +

        removeMagicFromCycle

        +
        void removeMagicFromCycle​(int magicId,
        +                          int cycleId)
        +
        Removes a magic from a specified cycle.
        +
        +
        Parameters:
        +
        magicId - the unique identifier of the magic to remove
        +
        cycleId - the unique identifier of the cycle from which the magic is removed
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/INaturalSpawnsHandler.html b/releases/1.11.1/noppes/npcs/api/handler/INaturalSpawnsHandler.html new file mode 100644 index 000000000..17fc80976 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/INaturalSpawnsHandler.html @@ -0,0 +1,361 @@ + + + + + +INaturalSpawnsHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INaturalSpawnsHandler

+
+
+
+
    +
  • +
    +
    public interface INaturalSpawnsHandler
    +
    Handles natural spawn configurations for custom NPCs.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves all spawn configurations to disk.
        +
      • +
      + + + +
        +
      • +

        getSpawns

        +
        INaturalSpawn[] getSpawns()
        +
        Returns all registered natural spawn configurations.
        +
        +
        Returns:
        +
        an array of spawn configurations.
        +
        +
      • +
      + + + +
        +
      • +

        getSpawns

        +
        INaturalSpawn[] getSpawns​(String biome)
        +
        Returns spawn configurations that include the specified biome.
        +
        +
        Parameters:
        +
        biome - the biome name.
        +
        Returns:
        +
        an array of matching spawn configurations.
        +
        +
      • +
      + + + +
        +
      • +

        addSpawn

        +
        void addSpawn​(INaturalSpawn spawn)
        +
        Registers a new natural spawn configuration.
        +
        +
        Parameters:
        +
        spawn - the spawn to add.
        +
        +
      • +
      + + + +
        +
      • +

        removeSpawn

        +
        void removeSpawn​(INaturalSpawn spawn)
        +
        Removes a natural spawn configuration.
        +
        +
        Parameters:
        +
        spawn - the spawn to remove.
        +
        +
      • +
      + + + +
        +
      • +

        createSpawn

        +
        INaturalSpawn createSpawn()
        +
        Creates a new empty natural spawn configuration.
        +
        +
        Returns:
        +
        the created spawn.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IOverlayHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IOverlayHandler.html new file mode 100644 index 000000000..06e3d0827 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IOverlayHandler.html @@ -0,0 +1,369 @@ + + + + + +IOverlayHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IOverlayHandler

+
+
+
+
    +
  • +
    +
    public interface IOverlayHandler
    +
    Manages skin overlays applied to an entity or player. + Overlays are indexed by ID and rendered on top of the base skin.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidadd​(int id, + ISkinOverlay overlay) +
      Adds or replaces an overlay at the given ID.
      +
      voidclear() +
      Removes all overlays.
      +
      ISkinOverlayget​(int id) +
      Returns the overlay at the given ID.
      +
      booleanhas​(int id) +
      Checks whether an overlay exists at the given ID.
      +
      booleanremove​(int id) +
      Removes the overlay at the given ID.
      +
      intsize() +
      Returns the number of active overlays.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        void add​(int id,
        +         ISkinOverlay overlay)
        +
        Adds or replaces an overlay at the given ID.
        +
        +
        Parameters:
        +
        id - the overlay ID.
        +
        overlay - the skin overlay to add.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        ISkinOverlay get​(int id)
        +
        Returns the overlay at the given ID.
        +
        +
        Parameters:
        +
        id - the overlay ID.
        +
        Returns:
        +
        the skin overlay, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(int id)
        +
        Checks whether an overlay exists at the given ID.
        +
        +
        Parameters:
        +
        id - the overlay ID.
        +
        Returns:
        +
        true if an overlay exists; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        boolean remove​(int id)
        +
        Removes the overlay at the given ID.
        +
        +
        Parameters:
        +
        id - the overlay ID.
        +
        Returns:
        +
        true if an overlay was removed; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        int size()
        +
        Returns the number of active overlays.
        +
        +
        Returns:
        +
        the overlay count.
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Removes all overlays.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPartyHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IPartyHandler.html new file mode 100644 index 000000000..36c94a2dd --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPartyHandler.html @@ -0,0 +1,274 @@ + + + + + +IPartyHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyHandler

+
+
+
+
    +
  • +
    +
    public interface IPartyHandler
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createParty

        +
        IParty createParty​(IPlayer player)
        +
        +
        Parameters:
        +
        player - - The Leader of the Party
        +
        Returns:
        +
        IParty Object
        +
        +
      • +
      + + + +
        +
      • +

        disbandParty

        +
        void disbandParty​(IPlayer player)
        +
        +
        Parameters:
        +
        player - - Gets the party of current player and disbands it
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerBankData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerBankData.html new file mode 100644 index 000000000..76c7bb16f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerBankData.html @@ -0,0 +1,192 @@ + + + + + +IPlayerBankData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerBankData

+
+
+
+
    +
  • +
    +
    public interface IPlayerBankData
    +
    Holds bank-related data for a player. + Currently a marker interface.
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerData.html new file mode 100644 index 000000000..2fc395223 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerData.html @@ -0,0 +1,495 @@ + + + + + +IPlayerData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerData

+
+
+
+
    +
  • +
    +
    public interface IPlayerData
    +
    Provides access to all persistent data categories for a player, + including companion, dialog, quest, faction, transport, mail, trade, and ability data.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setCompanion

        +
        void setCompanion​(ICustomNpc npc)
        +
        Sets the player's companion NPC.
        +
        +
        Parameters:
        +
        npc - the companion NPC, or null to clear.
        +
        +
      • +
      + + + +
        +
      • +

        getCompanion

        +
        ICustomNpc getCompanion()
        +
        Returns the player's companion NPC.
        +
        +
        Returns:
        +
        the companion NPC, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        hasCompanion

        +
        boolean hasCompanion()
        +
        +
        Returns:
        +
        true if the player currently has a companion NPC.
        +
        +
      • +
      + + + +
        +
      • +

        getCompanionID

        +
        int getCompanionID()
        +
        +
        Returns:
        +
        the entity ID of the companion, or -1 if none.
        +
        +
      • +
      + + + +
        +
      • +

        getDialogData

        +
        IPlayerDialogData getDialogData()
        +
        +
        Returns:
        +
        the player's dialog data.
        +
        +
      • +
      + + + +
        +
      • +

        getBankData

        +
        IPlayerBankData getBankData()
        +
        +
        Returns:
        +
        the player's bank data.
        +
        +
      • +
      + + + +
        +
      • +

        getQuestData

        +
        IPlayerQuestData getQuestData()
        +
        +
        Returns:
        +
        the player's quest data.
        +
        +
      • +
      + + + +
        +
      • +

        getTransportData

        +
        IPlayerTransportData getTransportData()
        +
        +
        Returns:
        +
        the player's transport data.
        +
        +
      • +
      + + + +
        +
      • +

        getFactionData

        +
        IPlayerFactionData getFactionData()
        +
        +
        Returns:
        +
        the player's faction data.
        +
        +
      • +
      + + + +
        +
      • +

        getItemGiverData

        +
        IPlayerItemGiverData getItemGiverData()
        +
        +
        Returns:
        +
        the player's item giver data.
        +
        +
      • +
      + + + +
        +
      • +

        getMailData

        +
        IPlayerMailData getMailData()
        +
        +
        Returns:
        +
        the player's mail data.
        +
        +
      • +
      + + + +
        +
      • +

        getTradeData

        +
        IPlayerTradeData getTradeData()
        +
        +
        Returns:
        +
        the player's trade data.
        +
        +
      • +
      + + + +
        +
      • +

        getAbilityData

        +
        IPlayerAbilityData getAbilityData()
        +
        +
        Returns:
        +
        the player's ability data.
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves all player data to disk.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerDialogData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerDialogData.html new file mode 100644 index 000000000..ddad92a90 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerDialogData.html @@ -0,0 +1,302 @@ + + + + + +IPlayerDialogData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerDialogData

+
+
+
+
    +
  • +
    +
    public interface IPlayerDialogData
    +
    Tracks which dialogs a player has read.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      booleanhasReadDialog​(int id) +
      Checks if the player has read the dialog with the given ID.
      +
      voidreadDialog​(int id) +
      Marks the dialog with the given ID as read.
      +
      voidunreadDialog​(int id) +
      Marks the dialog with the given ID as unread.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasReadDialog

        +
        boolean hasReadDialog​(int id)
        +
        Checks if the player has read the dialog with the given ID.
        +
        +
        Parameters:
        +
        id - the dialog ID.
        +
        Returns:
        +
        true if the dialog has been read; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        readDialog

        +
        void readDialog​(int id)
        +
        Marks the dialog with the given ID as read.
        +
        +
        Parameters:
        +
        id - the dialog ID.
        +
        +
      • +
      + + + +
        +
      • +

        unreadDialog

        +
        void unreadDialog​(int id)
        +
        Marks the dialog with the given ID as unread.
        +
        +
        Parameters:
        +
        id - the dialog ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerFactionData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerFactionData.html new file mode 100644 index 000000000..99acbbbac --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerFactionData.html @@ -0,0 +1,309 @@ + + + + + +IPlayerFactionData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerFactionData

+
+
+
+
    +
  • +
    +
    public interface IPlayerFactionData
    +
    Tracks a player's faction standing points.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidaddPoints​(int id, + int points) +
      Adds points to the player's standing with the given faction.
      +
      intgetPoints​(int id) +
      Returns the player's points for the given faction.
      +
      voidsetPoints​(int id, + int points) +
      Sets the player's points for the given faction.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPoints

        +
        int getPoints​(int id)
        +
        Returns the player's points for the given faction.
        +
        +
        Parameters:
        +
        id - the faction ID.
        +
        Returns:
        +
        the faction points.
        +
        +
      • +
      + + + +
        +
      • +

        addPoints

        +
        void addPoints​(int id,
        +               int points)
        +
        Adds points to the player's standing with the given faction. + Use negative values to decrease.
        +
        +
        Parameters:
        +
        id - the faction ID.
        +
        points - the points to add.
        +
        +
      • +
      + + + +
        +
      • +

        setPoints

        +
        void setPoints​(int id,
        +               int points)
        +
        Sets the player's points for the given faction.
        +
        +
        Parameters:
        +
        id - the faction ID.
        +
        points - the new point value.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerItemGiverData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerItemGiverData.html new file mode 100644 index 000000000..3a3938ae7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerItemGiverData.html @@ -0,0 +1,308 @@ + + + + + +IPlayerItemGiverData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerItemGiverData

+
+
+
+
    +
  • +
    +
    public interface IPlayerItemGiverData
    +
    Tracks item giver interaction data for a player, including + cooldown timestamps and interaction history.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTime

        +
        long getTime​(IJobItemGiver jobItemGiver)
        +
        Returns the last interaction time for the given item giver job.
        +
        +
        Parameters:
        +
        jobItemGiver - the item giver job.
        +
        Returns:
        +
        the last interaction time in game ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setTime

        +
        void setTime​(IJobItemGiver jobItemGiver,
        +             long day)
        +
        Sets the last interaction time for the given item giver job.
        +
        +
        Parameters:
        +
        jobItemGiver - the item giver job.
        +
        day - the time to set in game ticks.
        +
        +
      • +
      + + + +
        +
      • +

        hasInteractedBefore

        +
        boolean hasInteractedBefore​(IJobItemGiver jobItemGiver)
        +
        Checks whether the player has interacted with the item giver before.
        +
        +
        Parameters:
        +
        jobItemGiver - the item giver job.
        +
        Returns:
        +
        true if previously interacted; false otherwise.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerMailData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerMailData.html new file mode 100644 index 000000000..8d6e6d7d6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerMailData.html @@ -0,0 +1,397 @@ + + + + + +IPlayerMailData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerMailData

+
+
+
+
    +
  • +
    +
    public interface IPlayerMailData
    +
    Manages a player's mail inbox, including sending, removing, and querying mail.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasMail

        +
        boolean hasMail()
        +
        +
        Returns:
        +
        true if the player has any mail.
        +
        +
      • +
      + + + +
        +
      • +

        addMail

        +
        void addMail​(IPlayerMail mail)
        +
        Adds mail to the player's inbox.
        +
        +
        Parameters:
        +
        mail - the mail to add.
        +
        +
      • +
      + + + +
        +
      • +

        removeMail

        +
        void removeMail​(IPlayerMail mail)
        +
        Removes specific mail from the player's inbox.
        +
        +
        Parameters:
        +
        mail - the mail to remove.
        +
        +
      • +
      + + + +
        +
      • +

        hasMail

        +
        boolean hasMail​(IPlayerMail mail)
        +
        Checks if the player has the specified mail.
        +
        +
        Parameters:
        +
        mail - the mail to check.
        +
        Returns:
        +
        true if the mail exists in the inbox.
        +
        +
      • +
      + + + +
        +
      • +

        getAllMail

        +
        IPlayerMail[] getAllMail()
        +
        +
        Returns:
        +
        all mail in the player's inbox.
        +
        +
      • +
      + + + +
        +
      • +

        getUnreadMail

        +
        IPlayerMail[] getUnreadMail()
        +
        +
        Returns:
        +
        all unread mail in the player's inbox.
        +
        +
      • +
      + + + +
        +
      • +

        getReadMail

        +
        IPlayerMail[] getReadMail()
        +
        +
        Returns:
        +
        all read mail in the player's inbox.
        +
        +
      • +
      + + + +
        +
      • +

        getMailFrom

        +
        IPlayerMail[] getMailFrom​(String sender)
        +
        Returns all mail from the given sender.
        +
        +
        Parameters:
        +
        sender - the sender name.
        +
        Returns:
        +
        an array of matching mail.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerQuestData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerQuestData.html new file mode 100644 index 000000000..2d2b617df --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerQuestData.html @@ -0,0 +1,462 @@ + + + + + +IPlayerQuestData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerQuestData

+
+
+
+
    +
  • +
    +
    public interface IPlayerQuestData
    +
    Tracks a player's quest progress, including active, finished, and tracked quests.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTrackedQuest

        +
        IQuest getTrackedQuest()
        +
        +
        Returns:
        +
        the quest currently being tracked by the player, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        startQuest

        +
        void startQuest​(int id)
        +
        Starts the quest with the given ID for the player.
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        finishQuest

        +
        void finishQuest​(int id)
        +
        Marks the quest with the given ID as finished.
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        stopQuest

        +
        void stopQuest​(int id)
        +
        Removes the quest from the player's active quest list.
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        removeQuest

        +
        void removeQuest​(int id)
        +
        Removes the quest from both active and finished lists.
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        hasFinishedQuest

        +
        boolean hasFinishedQuest​(int id)
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        Returns:
        +
        true if the player has finished the quest.
        +
        +
      • +
      + + + +
        +
      • +

        hasActiveQuest

        +
        boolean hasActiveQuest​(int id)
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        Returns:
        +
        true if the player has the quest active.
        +
        +
      • +
      + + + +
        +
      • +

        getActiveQuests

        +
        IQuest[] getActiveQuests()
        +
        +
        Returns:
        +
        all active quests for the player.
        +
        +
      • +
      + + + +
        +
      • +

        getFinishedQuests

        +
        IQuest[] getFinishedQuests()
        +
        +
        Returns:
        +
        all finished quests for the player.
        +
        +
      • +
      + + + +
        +
      • +

        getLastCompletedTime

        +
        long getLastCompletedTime​(int id)
        +
        Returns the timestamp when the quest was last completed.
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        Returns:
        +
        the completion time, or 0 if never completed.
        +
        +
      • +
      + + + +
        +
      • +

        setLastCompletedTime

        +
        void setLastCompletedTime​(int id,
        +                          long time)
        +
        Sets the last completed time for the quest.
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        time - the completion timestamp.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerTradeData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerTradeData.html new file mode 100644 index 000000000..f5b070188 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerTradeData.html @@ -0,0 +1,520 @@ + + + + + +IPlayerTradeData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerTradeData

+
+
+
+
    +
  • +
    +
    public interface IPlayerTradeData
    +
    Interface for player trade data (currency and auction claims). + Note: If Vault integration is enabled in config, currency operations + will use the Vault economy instead of CNPC+ built-in currency.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      booleancanAfford​(long amount) +
      Check if player can afford an amount
      +
      booleandeposit​(long amount) +
      Add currency to balance (deposit)
      +
      StringformatBalance() +
      Format the balance for display
      +
      longgetBalance() +
      Get the current balance
      +
      IAuctionClaimgetClaim​(String claimId) +
      Get a specific claim by ID.
      +
      intgetClaimCount() +
      Get the number of pending auction claims
      +
      IAuctionClaim[]getClaims() +
      Get all pending auction claims for this player.
      +
      longgetLifetimeEarned() +
      Get lifetime earned currency
      +
      longgetLifetimeSpent() +
      Get lifetime spent currency
      +
      booleanhasClaims() +
      Check if player has any pending auction claims
      +
      booleanisUsingVault() +
      Check if Vault is being used for currency operations
      +
      voidsetBalance​(long balance) +
      Set the balance directly
      +
      booleanwithdraw​(long amount) +
      Remove currency from balance (withdraw)
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBalance

        +
        long getBalance()
        +
        Get the current balance
        +
        +
        Returns:
        +
        the player's current currency balance
        +
        +
      • +
      + + + +
        +
      • +

        setBalance

        +
        void setBalance​(long balance)
        +
        Set the balance directly
        +
        +
        Parameters:
        +
        balance - The new balance
        +
        +
      • +
      + + + +
        +
      • +

        deposit

        +
        boolean deposit​(long amount)
        +
        Add currency to balance (deposit)
        +
        +
        Parameters:
        +
        amount - Amount to add
        +
        Returns:
        +
        true if successful, false if would exceed max balance
        +
        +
      • +
      + + + +
        +
      • +

        withdraw

        +
        boolean withdraw​(long amount)
        +
        Remove currency from balance (withdraw)
        +
        +
        Parameters:
        +
        amount - Amount to remove
        +
        Returns:
        +
        true if successful, false if insufficient funds
        +
        +
      • +
      + + + +
        +
      • +

        canAfford

        +
        boolean canAfford​(long amount)
        +
        Check if player can afford an amount
        +
        +
        Parameters:
        +
        amount - Amount to check
        +
        Returns:
        +
        true if player has enough balance
        +
        +
      • +
      + + + +
        +
      • +

        getLifetimeEarned

        +
        long getLifetimeEarned()
        +
        Get lifetime earned currency
        +
        +
        Returns:
        +
        the total currency earned over the player's lifetime
        +
        +
      • +
      + + + +
        +
      • +

        getLifetimeSpent

        +
        long getLifetimeSpent()
        +
        Get lifetime spent currency
        +
        +
        Returns:
        +
        the total currency spent over the player's lifetime
        +
        +
      • +
      + + + +
        +
      • +

        formatBalance

        +
        String formatBalance()
        +
        Format the balance for display
        +
        +
        Returns:
        +
        the balance formatted as a human-readable string
        +
        +
      • +
      + + + +
        +
      • +

        isUsingVault

        +
        boolean isUsingVault()
        +
        Check if Vault is being used for currency operations
        +
        +
        Returns:
        +
        true if Vault is handling currency, false if using CNPC+ built-in
        +
        +
      • +
      + + + +
        +
      • +

        getClaimCount

        +
        int getClaimCount()
        +
        Get the number of pending auction claims
        +
        +
        Returns:
        +
        the number of pending auction claims
        +
        +
      • +
      + + + +
        +
      • +

        hasClaims

        +
        boolean hasClaims()
        +
        Check if player has any pending auction claims
        +
        +
        Returns:
        +
        true if the player has pending auction claims
        +
        +
      • +
      + + + +
        +
      • +

        getClaims

        +
        IAuctionClaim[] getClaims()
        +
        Get all pending auction claims for this player.
        +
        +
        Returns:
        +
        array of the player's pending auction claims
        +
        +
      • +
      + + + +
        +
      • +

        getClaim

        +
        IAuctionClaim getClaim​(String claimId)
        +
        Get a specific claim by ID.
        +
        +
        Parameters:
        +
        claimId - The claim ID
        +
        Returns:
        +
        The claim, or null if not found
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IPlayerTransportData.html b/releases/1.11.1/noppes/npcs/api/handler/IPlayerTransportData.html new file mode 100644 index 000000000..e0973133c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IPlayerTransportData.html @@ -0,0 +1,364 @@ + + + + + +IPlayerTransportData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerTransportData

+
+
+
+
    +
  • +
    +
    public interface IPlayerTransportData
    +
    Tracks which transport locations a player has unlocked.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasTransport

        +
        boolean hasTransport​(int id)
        +
        +
        Parameters:
        +
        id - the transport location ID.
        +
        Returns:
        +
        true if the player has unlocked this transport.
        +
        +
      • +
      + + + +
        +
      • +

        addTransport

        +
        void addTransport​(int id)
        +
        Unlocks a transport location by ID.
        +
        +
        Parameters:
        +
        id - the transport location ID.
        +
        +
      • +
      + + + +
        +
      • +

        addTransport

        +
        void addTransport​(ITransportLocation location)
        +
        Unlocks the given transport location.
        +
        +
        Parameters:
        +
        location - the transport location.
        +
        +
      • +
      + + + +
        +
      • +

        getTransport

        +
        ITransportLocation getTransport​(int id)
        +
        Returns the transport location with the given ID.
        +
        +
        Parameters:
        +
        id - the transport location ID.
        +
        Returns:
        +
        the transport location, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        getTransports

        +
        ITransportLocation[] getTransports()
        +
        Returns all unlocked transport locations for the player.
        +
        +
        Returns:
        +
        an array of transport locations.
        +
        +
      • +
      + + + +
        +
      • +

        removeTransport

        +
        void removeTransport​(int id)
        +
        Removes an unlocked transport location by ID.
        +
        +
        Parameters:
        +
        id - the transport location ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IProfileHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IProfileHandler.html new file mode 100644 index 000000000..bfd57720d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IProfileHandler.html @@ -0,0 +1,386 @@ + + + + + +IProfileHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IProfileHandler

+
+
+
+
    +
  • +
    +
    public interface IProfileHandler
    +
    Manages player profiles, which allow players to have multiple save slots + for their CNPC+ data.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProfile

        +
        IProfile getProfile​(IPlayer player)
        +
        Returns the profile for the given player.
        +
        +
        Parameters:
        +
        player - the player.
        +
        Returns:
        +
        the player's profile.
        +
        +
      • +
      + + + +
        +
      • +

        changeSlot

        +
        boolean changeSlot​(IPlayer player,
        +                   int slotID)
        +
        Switches the player to a different profile slot.
        +
        +
        Parameters:
        +
        player - the player.
        +
        slotID - the slot ID to switch to.
        +
        Returns:
        +
        true if the switch was successful.
        +
        +
      • +
      + + + +
        +
      • +

        hasSlot

        +
        boolean hasSlot​(IPlayer player,
        +                int slotID)
        +
        Checks whether a profile slot exists for the player.
        +
        +
        Parameters:
        +
        player - the player.
        +
        slotID - the slot ID.
        +
        Returns:
        +
        true if the slot exists.
        +
        +
      • +
      + + + +
        +
      • +

        removeSlot

        +
        boolean removeSlot​(IPlayer player,
        +                   int slotID)
        +
        Removes a profile slot from the player.
        +
        +
        Parameters:
        +
        player - the player.
        +
        slotID - the slot ID to remove.
        +
        Returns:
        +
        true if the slot was removed.
        +
        +
      • +
      + + + +
        +
      • +

        getSlotPlayerData

        +
        IPlayerData getSlotPlayerData​(IPlayer player,
        +                              int slotID)
        +
        Returns the player data for a specific profile slot without switching to it.
        +
        +
        Parameters:
        +
        player - the player.
        +
        slotID - the slot ID.
        +
        Returns:
        +
        the player data for the slot.
        +
        +
      • +
      + + + +
        +
      • +

        saveSlotData

        +
        void saveSlotData​(IPlayer player)
        +
        Saves the current slot data for the player.
        +
        +
        Parameters:
        +
        player - the player.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IQuestHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IQuestHandler.html new file mode 100644 index 000000000..dbb151a08 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IQuestHandler.html @@ -0,0 +1,281 @@ + + + + + +IQuestHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestHandler

+
+
+
+
    +
  • +
    +
    public interface IQuestHandler
    +
    Handles retrieval of quests and quest categories.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        categories

        +
        List<IQuestCategory> categories()
        +
        Returns all quest categories.
        +
        +
        Returns:
        +
        a list of quest categories.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        IQuest get​(int id)
        +
        Returns the quest with the given ID.
        +
        +
        Parameters:
        +
        id - the quest ID.
        +
        Returns:
        +
        the quest, or null if not found.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IRecipeHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IRecipeHandler.html new file mode 100644 index 000000000..95656787e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IRecipeHandler.html @@ -0,0 +1,439 @@ + + + + + +IRecipeHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRecipeHandler

+
+
+
+
    +
  • +
    +
    public interface IRecipeHandler
    +
    Handles custom crafting recipes and anvil recipes.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getGlobalList

        +
        List<IRecipe> getGlobalList()
        +
        +
        Returns:
        +
        all global (vanilla workbench) recipes.
        +
        +
      • +
      + + + +
        +
      • +

        getCarpentryList

        +
        List<IRecipe> getCarpentryList()
        +
        +
        Returns:
        +
        all carpentry table recipes.
        +
        +
      • +
      + + + +
        +
      • +

        getAnvilList

        +
        List<IAnvilRecipe> getAnvilList()
        +
        +
        Returns:
        +
        all custom anvil recipes.
        +
        +
      • +
      + + + +
        +
      • +

        addRecipe

        +
        void addRecipe​(String name,
        +               boolean global,
        +               net.minecraft.item.ItemStack result,
        +               Object... recipe)
        +
        Adds a shaped crafting recipe.
        +
        +
        Parameters:
        +
        name - the recipe name.
        +
        global - true for global (vanilla workbench); false for carpentry.
        +
        result - the resulting item stack.
        +
        recipe - the recipe pattern and ingredient mappings.
        +
        +
      • +
      + + + +
        +
      • +

        addRecipe

        +
        void addRecipe​(String name,
        +               boolean global,
        +               net.minecraft.item.ItemStack result,
        +               int width,
        +               int height,
        +               net.minecraft.item.ItemStack... items)
        +
        Adds a shaped crafting recipe with explicit dimensions.
        +
        +
        Parameters:
        +
        name - the recipe name.
        +
        global - true for global; false for carpentry.
        +
        result - the resulting item stack.
        +
        width - the recipe grid width.
        +
        height - the recipe grid height.
        +
        items - the ingredient item stacks.
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        IRecipe delete​(int id)
        +
        Deletes a crafting recipe by ID.
        +
        +
        Parameters:
        +
        id - the recipe ID.
        +
        Returns:
        +
        the deleted recipe, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        deleteAnvil

        +
        IAnvilRecipe deleteAnvil​(int id)
        +
        Deletes an anvil recipe by ID.
        +
        +
        Parameters:
        +
        id - the recipe ID.
        +
        Returns:
        +
        the deleted anvil recipe, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        addAnvilRecipe

        +
        void addAnvilRecipe​(String name,
        +                    boolean global,
        +                    net.minecraft.item.ItemStack itemToRepair,
        +                    net.minecraft.item.ItemStack repairMaterial,
        +                    int xpCost,
        +                    float repairPercentage)
        +
        Adds a custom anvil recipe.
        +
        +
        Parameters:
        +
        name - the recipe name.
        +
        global - true for global; false for carpentry.
        +
        itemToRepair - the item to be repaired.
        +
        repairMaterial - the material used for repair.
        +
        xpCost - the experience cost.
        +
        repairPercentage - the percentage of durability restored per material.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/IScriptHookHandler.html b/releases/1.11.1/noppes/npcs/api/handler/IScriptHookHandler.html new file mode 100644 index 000000000..f2da54638 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/IScriptHookHandler.html @@ -0,0 +1,423 @@ + + + + + +IScriptHookHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IScriptHookHandler

+
+
+
+
    +
  • +
    +
    public interface IScriptHookHandler
    +
    Handler for registering and retrieving script hooks. + Addon mods can register custom hooks that will appear in the script editor GUIs. + +

    Available contexts:

    +
      +
    • "npc" - NPC script editor
    • +
    • "player" - Player scripts editor
    • +
    • "block" - Scripted block editor
    • +
    • "item" - Scripted item editor
    • +
    • "linked_item" - Linked item editor
    • +
    • "forge" - Forge scripts editor
    • +
    • "global_npc" - Global NPC scripts editor
    • +
    • "recipe" - Recipe scripts editor
    • +
    • "effect" - Custom effect scripts editor
    • +
    + +

    Hook Registration

    + Use registerHookDefinition(String, IHookDefinition) to register hooks: +
    
    + hooks.registerHookDefinition("player",
    +     HookDefinition.of("onDBCTransform", IDBCEvent.TransformEvent.class));
    + 
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        registerHookDefinition

        +
        void registerHookDefinition​(String context,
        +                            IHookDefinition definition)
        +
        Register a hook with full metadata including event type and imports.
        +
        +
        Parameters:
        +
        context - The context identifier (e.g., "npc", "player", "block")
        +
        definition - The hook definition containing all metadata
        +
        +
      • +
      + + + +
        +
      • +

        getHookDefinition

        +
        IHookDefinition getHookDefinition​(String context,
        +                                  String hookName)
        +
        Get the hook definition for a specific hook.
        +
        +
        Parameters:
        +
        context - The context identifier
        +
        hookName - The hook function name
        +
        Returns:
        +
        The hook definition, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        getAllHookDefinitions

        +
        List<IHookDefinition> getAllHookDefinitions​(String context)
        +
        Get all hook definitions for a context.
        +
        +
        Parameters:
        +
        context - The context identifier
        +
        Returns:
        +
        List of all hook definitions (may be empty, never null)
        +
        +
      • +
      + + + +
        +
      • +

        getAllHooks

        +
        List<String> getAllHooks​(String context)
        +
        Get all hook names for a context.
        +
        +
        Parameters:
        +
        context - The context identifier
        +
        Returns:
        +
        List of all hook function names
        +
        +
      • +
      + + + +
        +
      • +

        hasHook

        +
        boolean hasHook​(String context,
        +                String hookName)
        +
        Check if a hook is registered in a specific context.
        +
        +
        Parameters:
        +
        context - The context to check
        +
        hookName - The function name to look for
        +
        Returns:
        +
        true if the hook is registered
        +
        +
      • +
      + + + +
        +
      • +

        getHookRevision

        +
        int getHookRevision()
        +
        Get the current hook revision number. + This increments each time a hook is registered, allowing caches to invalidate.
        +
        +
        Returns:
        +
        The current revision number
        +
        +
      • +
      + + + +
        +
      • +

        getContexts

        +
        String[] getContexts()
        +
        Get all available context identifiers.
        +
        +
        Returns:
        +
        Array of context strings
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/ITagHandler.html b/releases/1.11.1/noppes/npcs/api/handler/ITagHandler.html new file mode 100644 index 000000000..0aba4f72e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/ITagHandler.html @@ -0,0 +1,331 @@ + + + + + +ITagHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITagHandler

+
+
+
+
    +
  • +
    +
    public interface ITagHandler
    +
    Handles creation, deletion, and retrieval of tags. + Tags are labels that can be applied to entities for categorization.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      ITagcreate​(String name, + int color) +
      Creates a new tag with the given name and color.
      +
      ITagdelete​(int id) +
      Deletes the tag with the given ID.
      +
      ITagget​(int id) +
      Returns the tag with the given ID.
      +
      List<ITag>list() +
      Returns all registered tags.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        list

        +
        List<ITag> list()
        +
        Returns all registered tags.
        +
        +
        Returns:
        +
        a list of tags.
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        ITag delete​(int id)
        +
        Deletes the tag with the given ID.
        +
        +
        Parameters:
        +
        id - the tag ID.
        +
        Returns:
        +
        the deleted tag, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        ITag create​(String name,
        +            int color)
        +
        Creates a new tag with the given name and color.
        +
        +
        Parameters:
        +
        name - the tag name.
        +
        color - the tag color as a packed RGB integer.
        +
        Returns:
        +
        the created tag.
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        ITag get​(int id)
        +
        Returns the tag with the given ID.
        +
        +
        Parameters:
        +
        id - the tag ID.
        +
        Returns:
        +
        the tag, or null if not found.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/ITelegraphHandler.html b/releases/1.11.1/noppes/npcs/api/handler/ITelegraphHandler.html new file mode 100644 index 000000000..92146ea6d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/ITelegraphHandler.html @@ -0,0 +1,707 @@ + + + + + +ITelegraphHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITelegraphHandler

+
+
+
+
    +
  • +
    +
    public interface ITelegraphHandler
    +
    Handler for creating and managing telegraphs. + Access via API.getTelegraphs() +

    + Example usage: +

    + // Create a telegraph
    + var telegraph = API.getTelegraphs().createCircle(5.0);
    + telegraph.setDuration(60); // 3 seconds
    + telegraph.setColor(0x80FF0000); // Semi-transparent red
    +
    + // Spawn it
    + var instance = telegraph.spawn(world, x, y, z);
    +
    + // Or save as a preset for reuse
    + API.getTelegraphs().save("myCircle", telegraph);
    +
    + // Load preset later
    + var loaded = API.getTelegraphs().get("myCircle");
    + loaded.spawn(world, x, y, z);
    + 
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createCircle

        +
        ITelegraph createCircle​(float radius)
        +
        Create a circle telegraph.
        +
        +
        Parameters:
        +
        radius - The radius of the circle
        +
        Returns:
        +
        A new telegraph configuration
        +
        +
      • +
      + + + +
        +
      • +

        createRing

        +
        ITelegraph createRing​(float outerRadius,
        +                      float innerRadius)
        +
        Create a ring telegraph.
        +
        +
        Parameters:
        +
        outerRadius - The outer radius
        +
        innerRadius - The inner radius
        +
        Returns:
        +
        A new telegraph configuration
        +
        +
      • +
      + + + +
        +
      • +

        createLine

        +
        ITelegraph createLine​(float length,
        +                      float width)
        +
        Create a line telegraph.
        +
        +
        Parameters:
        +
        length - The length of the line
        +
        width - The width of the line
        +
        Returns:
        +
        A new telegraph configuration
        +
        +
      • +
      + + + +
        +
      • +

        createCone

        +
        ITelegraph createCone​(float length,
        +                      float angle)
        +
        Create a cone telegraph.
        +
        +
        Parameters:
        +
        length - The length of the cone
        +
        angle - The angle of the cone in degrees
        +
        Returns:
        +
        A new telegraph configuration
        +
        +
      • +
      + + + +
        +
      • +

        createSquare

        +
        ITelegraph createSquare​(float radius)
        +
        Create a square telegraph. + The square is axis-aligned by default and can be rotated with yaw when spawned.
        +
        +
        Parameters:
        +
        radius - The half-size of the square (distance from center to edge)
        +
        Returns:
        +
        A new telegraph configuration
        +
        +
      • +
      + + + +
        +
      • +

        createPoint

        +
        ITelegraph createPoint()
        +
        Create a point telegraph.
        +
        +
        Returns:
        +
        A new telegraph configuration
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        ITelegraph create​(String type)
        +
        Create a telegraph by type name.
        +
        +
        Parameters:
        +
        type - Type name: "circle", "ring", "line", "cone", "square", "point" (case insensitive)
        +
        Returns:
        +
        A new telegraph configuration, or null if type is invalid
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(ITelegraph telegraph,
        +                         IWorld world,
        +                         double x,
        +                         double y,
        +                         double z)
        +
        Spawn a telegraph at a position.
        +
        +
        Parameters:
        +
        telegraph - The telegraph configuration
        +
        world - The world
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        Returns:
        +
        The spawned instance
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(ITelegraph telegraph,
        +                         IWorld world,
        +                         double x,
        +                         double y,
        +                         double z,
        +                         float yaw)
        +
        Spawn a telegraph at a position with rotation.
        +
        +
        Parameters:
        +
        telegraph - The telegraph configuration
        +
        world - The world
        +
        x - X position
        +
        y - Y position
        +
        z - Z position
        +
        yaw - Rotation yaw
        +
        Returns:
        +
        The spawned instance
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(ITelegraph telegraph,
        +                         IEntity entity)
        +
        Spawn a telegraph following an entity.
        +
        +
        Parameters:
        +
        telegraph - The telegraph configuration
        +
        entity - The entity to follow
        +
        Returns:
        +
        The spawned instance
        +
        +
      • +
      + + + +
        +
      • +

        spawn

        +
        ITelegraphInstance spawn​(ITelegraph telegraph,
        +                         IEntity entity,
        +                         float yaw)
        +
        Spawn a telegraph following an entity with rotation.
        +
        +
        Parameters:
        +
        telegraph - The telegraph configuration
        +
        entity - The entity to follow
        +
        yaw - Rotation yaw
        +
        Returns:
        +
        The spawned instance
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        ITelegraph get​(String name)
        +
        Get a saved telegraph preset by name.
        +
        +
        Parameters:
        +
        name - The preset name
        +
        Returns:
        +
        The telegraph configuration, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save​(String name,
        +          ITelegraph telegraph)
        +
        Save a telegraph as a preset.
        +
        +
        Parameters:
        +
        name - The name for the preset
        +
        telegraph - The telegraph configuration to save
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        void delete​(String name)
        +
        Delete a saved preset.
        +
        +
        Parameters:
        +
        name - The preset name
        +
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(String name)
        +
        Check if a preset exists.
        +
        +
        Parameters:
        +
        name - The preset name
        +
        Returns:
        +
        True if the preset exists
        +
        +
      • +
      + + + +
        +
      • +

        getSavedNames

        +
        String[] getSavedNames()
        +
        Get all saved preset names.
        +
        +
        Returns:
        +
        Array of preset names
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        void remove​(String instanceId)
        +
        Remove an active telegraph by instance ID.
        +
        +
        Parameters:
        +
        instanceId - The instance ID to remove
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        void remove​(ITelegraphInstance instance)
        +
        Remove an active telegraph instance.
        +
        +
        Parameters:
        +
        instance - The instance to remove
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/ITransportHandler.html b/releases/1.11.1/noppes/npcs/api/handler/ITransportHandler.html new file mode 100644 index 000000000..340dd5843 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/ITransportHandler.html @@ -0,0 +1,323 @@ + + + + + +ITransportHandler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITransportHandler

+
+
+
+
    +
  • +
    +
    public interface ITransportHandler
    +
    Handles transport categories and their locations.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        categories

        +
        ITransportCategory[] categories()
        +
        Returns all transport categories.
        +
        +
        Returns:
        +
        an array of transport categories.
        +
        +
      • +
      + + + +
        +
      • +

        createCategory

        +
        void createCategory​(String title)
        +
        Creates a new transport category with the given title.
        +
        +
        Parameters:
        +
        title - the category title.
        +
        +
      • +
      + + + +
        +
      • +

        getCategory

        +
        ITransportCategory getCategory​(String title)
        +
        Returns the transport category with the given title.
        +
        +
        Parameters:
        +
        title - the category title.
        +
        Returns:
        +
        the category, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        removeCategory

        +
        void removeCategory​(String title)
        +
        Removes the transport category with the given title.
        +
        +
        Parameters:
        +
        title - the category title.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAction.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAction.html new file mode 100644 index 000000000..d07199e43 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAction.html @@ -0,0 +1,1558 @@ + + + + + +IAction (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAction

+
+
+
+
    +
  • +
    +
    All Known Subinterfaces:
    +
    IConditionalAction
    +
    +
    +
    public interface IAction
    +
    Represents a single "task" that can be executed over multiple ticks, + supports delayed start, limited duration, repeating intervals, data storage, + and chaining to neighboring tasks.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getQueue

        +
        IActionQueue getQueue()
        +
        +
        Returns:
        +
        the queue this action is scheduled on. null if not scheduled
        +
        +
      • +
      + + + +
        +
      • +

        setQueue

        +
        IAction setQueue​(IActionQueue queue)
        +
        +
        Parameters:
        +
        queue - Schedules action on this queue. If action was scheduled on different queue, transfers it over from that to this.
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        setTask

        +
        IAction setTask​(Consumer<IAction> task)
        +
        +
        Parameters:
        +
        task - code to execute each time the action fires
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        getManager

        +
        IActionManager getManager()
        +
        +
        Returns:
        +
        action manager the action is scheduled on
        +
        +
      • +
      + + + +
        +
      • +

        isScheduled

        +
        boolean isScheduled()
        +
        +
        Returns:
        +
        True if was scheduled in the queues using any of the schedule methods, false if was only created.
        +
        +
      • +
      + + + +
        +
      • +

        getCount

        +
        int getCount()
        +
        +
        Returns:
        +
        how many times this action’s task has been executed
        +
        +
      • +
      + + + +
        +
      • +

        onStart

        +
        IAction onStart​(Consumer<IAction> task)
        +
        +
        Parameters:
        +
        task - Fires right after action gets scheduled at duration 0
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        onDone

        +
        IAction onDone​(Consumer<IAction> task)
        +
        +
        Parameters:
        +
        task - Fires right before a marked done action gets removed from it's IActionQueue
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        how many ticks have elapsed since this action actually began (excluding start delay)
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the name given at creation/scheduling time
        +
        +
      • +
      + + + +
        +
      • +

        getMaxDuration

        +
        int getMaxDuration()
        +
        +
        Returns:
        +
        the maximum number of ticks this action is allowed to run before auto marking done +

        + P.S: If max duration is reached and this IAction's thread (created using threadify()) is paused by any of the pausing methods, + the thread is forcibly resumed and finishes the task execution.

        +
        +
      • +
      + + + +
        +
      • +

        setMaxDuration

        +
        IAction setMaxDuration​(int ticks)
        +
        +
        Parameters:
        +
        ticks - max duration + default: -1, infinite
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        getMaxCount

        +
        int getMaxCount()
        +
        +
        Returns:
        +
        the maximum number of counts this action is allowed to run before auto marking done
        +
        +
      • +
      + + + +
        +
      • +

        times

        +
        IAction times​(int n)
        +
        +
        Parameters:
        +
        n - max count, task auto marks done after running for n counts + default: -1, infinite
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        once

        +
        IAction once()
        +
        Execute task only once, mark done + equivalent to times(1)
        +
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        markDone

        +
        void markDone()
        +
        Mark this action as complete and de-schedules it from its queue. + Forcibly resumes action if paused or had its thread slept with the IAction pausing methods.
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        boolean isDone()
        +
        +
        Returns:
        +
        true if markDone() was called (or maxDuration reached)
        +
        +
      • +
      + + + +
        +
      • +

        kill

        +
        void kill()
        +
        marks done and safely dumps the action's data and thread
        +
      • +
      + + + +
        +
      • +

        getData

        +
        Object getData​(String key)
        +
        Retrieve arbitrary per-action data.
        +
        +
        Parameters:
        +
        key - a string key
        +
        Returns:
        +
        the stored value, or null if not set
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        IAction setData​(String key,
        +                Object value)
        +
        Store arbitrary per-action data.
        +
        +
        Parameters:
        +
        key - a string key
        +
        value - any object to associate with this action
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + + + + + +
        +
      • +

        copyDataTo

        +
        IAction copyDataTo​(IAction copyTo)
        +
        +
        Parameters:
        +
        copyTo - copies all of this IAction's data to copyTo
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        printData

        +
        String printData()
        +
        +
        Returns:
        +
        a string containing all the stored data key/values of this IAction
        +
        +
      • +
      + + + +
        +
      • +

        hasData

        +
        boolean hasData​(String key)
        +
      • +
      + + + +
        +
      • +

        getUpdateEvery

        +
        int getUpdateEvery()
        +
        +
        Returns:
        +
        how many ticks between each execution of the action's task + Default is 5 ticks (4 times per second)
        +
        +
      • +
      + + + +
        +
      • +

        updateEvery

        +
        IAction updateEvery​(int ticks)
        +
        Set how many ticks between each execution of the action task.
        +
        +
        Parameters:
        +
        ticks - tick interval (e.g. 1 = every tick, 20 = once per second)
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        everyTick

        +
        IAction everyTick()
        +
        Executes task every tick (Sets updateEvery to 1)
        +
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        everySecond

        +
        IAction everySecond()
        +
        Executes task every second (Sets updateEvery to 20)
        +
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        getStartAfterTicks

        +
        int getStartAfterTicks()
        +
        +
        Returns:
        +
        how many ticks remain before the action begins (initial delay)
        +
        +
      • +
      + + + +
        +
      • +

        pauseFor

        +
        IAction pauseFor​(int ticks)
        +
        +
        Parameters:
        +
        ticks - pauses action for this number of ticks (any subsequent action is paused too) + If action was threaded using threadify(), sleeps the thread. + Can be forcibly resumed using resume()
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        pauseFor

        +
        IAction pauseFor​(long millis)
        +
      • +
      + + + +
        +
      • +

        pause

        +
        void pause()
        +
        Must call threadify() before using, else throws exception. + Pauses IAction's thread until resume() is called.
        +
      • +
      + + + +
        +
      • +

        pauseUntil

        +
        void pauseUntil​(Function<IAction,​Boolean> until)
        +
        Must call threadify() before using, else throws exception. + Pauses IAction's thread until the supplied condition is satisfied or resume() is called.
        +
        +
        Parameters:
        +
        until - condition to check each tick
        +
        +
      • +
      + + + +
        +
      • +

        resume

        +
        void resume()
        +
        Resumes thread that was previously paused by pause(), pauseUntil(Function), pauseFor(int) or pauseFor(long) + Must be called from a different thread than the IAction one, as that one is paused, so it won't reach this function if it comes after any of the pausing functions.
        +
      • +
      + + + +
        +
      • +

        isPaused

        +
        boolean isPaused()
        +
        +
        Returns:
        +
        checks if IAction's getStartAfterTicks > 0, or if IAction's thread is paused if threaded + Preferably called from a different thread than the IAction one if it's paused.
        +
        +
      • +
      + + + +
        +
      • +

        getIdentifier

        +
        String getIdentifier()
        +
        +
        Returns:
        +
        "{Type} '{Name}'" of action i.e "Action 'one'" or "ConditionalAction 'two'"
        +
        +
      • +
      + + + +
        +
      • +

        threadify

        +
        IAction threadify()
        +
        Creates a new thread for task to run into. Allows for pausing and sleeping just this IAction's thread.
        +
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        IAction start()
        +
        +
        Returns:
        +
        starts the IActionManager
        +
        +
      • +
      + + + +
        +
      • +

        getNext

        +
        IAction getNext()
        +
        +
        Returns:
        +
        the next action in the queue (or null if none or at end)
        +
        +
      • +
      + + + +
        +
      • +

        getPrevious

        +
        IAction getPrevious()
        +
        +
        Returns:
        +
        the previous action in the queue (or null if none or at front)
        +
        +
      • +
      + + + +
        +
      • +

        after

        +
        IAction after​(IAction after)
        +
        Enqueue another action immediately after this one.
        +
        +
        Parameters:
        +
        after - the action to run next
        +
        Returns:
        +
        the chained action
        +
        +
      • +
      + + + +
        +
      • +

        after

        +
        void after​(IAction... actions)
        +
        Multiple actions chained one after another + i.e after(act1,act2,act3,...)
        +
        +
        Parameters:
        +
        actions - the actions to chain
        +
        +
      • +
      + + + +
        +
      • +

        after

        +
        void after​(Consumer<IAction>... tasks)
        +
        Multiple tasks chained one after another + i.e after(task1,task2,task3,...)
        +
        +
        Parameters:
        +
        tasks - the tasks to chain
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        before

        +
        IAction before​(IAction before)
        +
        Enqueue another action immediately before this one (pausing this one until done).
        +
        +
        Parameters:
        +
        before - the action to run prior
        +
        Returns:
        +
        the chained action
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        conditional

        +
        IConditionalAction conditional​(IConditionalAction after)
        +
        Enqueue an IConditionalAction on the conditional chain
        +
        +
        Parameters:
        +
        after - the scheduled IConditionalAction
        +
        Returns:
        +
        the conditional action
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        parallel

        +
        IAction parallel​(IAction after)
        +
        Enqueue another IAction on the parallel chain which starts firing simultaneously as this.
        +
        +
        Parameters:
        +
        after - the scheduled parallel action
        +
        Returns:
        +
        the parallel action
        +
        +
      • +
      + + + +
        +
      • +

        parallel

        +
        void parallel​(IAction... actions)
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IActionChain.html b/releases/1.11.1/noppes/npcs/api/handler/data/IActionChain.html new file mode 100644 index 000000000..b04b23a95 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IActionChain.html @@ -0,0 +1,351 @@ + + + + + +IActionChain (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IActionChain

+
+
+
+
    +
  • +
    +
    public interface IActionChain
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        IActionChain setName​(String name)
        +
        +
        Parameters:
        +
        name - of chain
        +
        Returns:
        +
        this IActionChain for method chaining
        +
        +
      • +
      + + + +
        +
      • +

        getQueue

        +
        IActionQueue getQueue()
        +
        +
        Returns:
        +
        queue this chain is scheduled on
        +
        +
      • +
      + + + +
        +
      • +

        after

        +
        IActionChain after​(int delay,
        +                   String name,
        +                   Consumer<IAction> task)
        +
        +
        Parameters:
        +
        delay - ticks between an IAction and another
        +
        name - name of IAction
        +
        task - task of IAction
        +
        Returns:
        +
        this IActionChain for method chaining
        +
        +
      • +
      + + + + + + + +
        +
      • +

        start

        +
        IActionChain start()
        +
        Start IActionManager
        +
        +
        Returns:
        +
        this IActionChain for method chaining
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IActionListener.html b/releases/1.11.1/noppes/npcs/api/handler/data/IActionListener.html new file mode 100644 index 000000000..9ac07c0f3 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IActionListener.html @@ -0,0 +1,192 @@ + + + + + +IActionListener (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IActionListener

+
+
+
+
    +
  • +
    +
    public interface IActionListener
    +
    Listener interface for action hooks. + Currently a placeholder for future hook-based action firing.
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IActionQueue.html b/releases/1.11.1/noppes/npcs/api/handler/data/IActionQueue.html new file mode 100644 index 000000000..d6d72aa42 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IActionQueue.html @@ -0,0 +1,842 @@ + + + + + +IActionQueue (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IActionQueue

+
+
+
+
    +
  • +
    +
    public interface IActionQueue
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        start

        +
        IActionQueue start()
        +
        +
        Returns:
        +
        starts the processing of scheduled IActions in queue. + Queue is on by default
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        IActionQueue stop()
        +
        +
        Returns:
        +
        pauses the processing of scheduled IActions
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        isParallel

        +
        boolean isParallel()
        +
        +
        Returns:
        +
        True if parallel, else is sequential
        +
        +
      • +
      + + + +
        +
      • +

        getQueue

        +
        Queue<IAction> getQueue()
        +
        +
        Returns:
        +
        actual java queue which stores all scheduled IActions
        +
        +
      • +
      + + + +
        +
      • +

        setParallel

        +
        IActionQueue setParallel​(boolean parallel)
        +
        +
        Parameters:
        +
        parallel - True to turn queue into parallel, false for sequential
        +
        Returns:
        +
        this IActionQueue for method chaining
        +
        +
      • +
      + + + +
        +
      • +

        isStoppedWhenEmpty

        +
        boolean isStoppedWhenEmpty()
        +
        +
        Returns:
        +
        If true, auto-stops queue when empty/no active Actions scheduled using {stop()}
        +
        +
      • +
      + + + +
        +
      • +

        stopWhenEmpty

        +
        IActionQueue stopWhenEmpty​(boolean stopWhenEmpty)
        +
        +
        Parameters:
        +
        stopWhenEmpty - to auto-stop queue when empty/no active Actions scheduled using {stop()}
        +
        Returns:
        +
        this IActionQueue for method chaining
        +
        +
      • +
      + + + +
        +
      • +

        isKilledWhenEmpty

        +
        boolean isKilledWhenEmpty()
        +
        +
        Returns:
        +
        True to auto-remove this queue from the IActionManager when no IActions are scheduled or queue is empty + Default: true
        +
        +
      • +
      + + + +
        +
      • +

        getKillWhenEmptyAfter

        +
        int getKillWhenEmptyAfter()
        +
        +
        Returns:
        +
        ticks it takes to remove this queue from IActionManager after {isKilledWhenEmpty()} is satisfied + If an IAction is scheduled after it's satisfied, the kill process is aborted. + Default: 100 ticks
        +
        +
      • +
      + + + +
        +
      • +

        killWhenEmpty

        +
        IActionQueue killWhenEmpty​(boolean killWhenEmpty)
        +
      • +
      + + + +
        +
      • +

        killWhenEmptyAfter

        +
        IActionQueue killWhenEmptyAfter​(int ticks)
        +
        +
        Parameters:
        +
        ticks - to kill queue after when killWhenEmpty and queue has no active tasks + If an IAction is scheduled during the kill process, process is aborted
        +
        Returns:
        +
        this IActionQueue for method chaining
        +
        +
      • +
      + + + +
        +
      • +

        isDead

        +
        boolean isDead()
        +
        +
        Returns:
        +
        True if queue was removed from IActionManager or killed
        +
        +
      • +
      + + + +
        +
      • +

        kill

        +
        IActionQueue kill()
        +
        +
        Returns:
        +
        kills queue and removes it from IActionManager immediately
        +
        +
      • +
      + + + + + + + +
        +
      • +

        schedule

        +
        void schedule​(IAction... actions)
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        scheduleActionAt

        +
        IAction scheduleActionAt​(int index,
        +                         IAction action)
        +
      • +
      + + + +
        +
      • +

        hasActiveTasks

        +
        boolean hasActiveTasks()
        +
      • +
      + + + +
        +
      • +

        getIndex

        +
        int getIndex​(IAction action)
        +
        +
        Parameters:
        +
        action - the action to find in the queue
        +
        Returns:
        +
        index of action in {getQueue()} + -1 if not in queue.
        +
        +
      • +
      + + + +
        +
      • +

        getCurrentAction

        +
        IAction getCurrentAction()
        +
        +
        Returns:
        +
        current IAction the queue is at. For sequential use.
        +
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(IAction action)
        +
      • +
      + + + +
        +
      • +

        has

        +
        boolean has​(String actionName)
        +
      • +
      + + + + + + + +
        +
      • +

        cancel

        +
        boolean cancel​(IAction action)
        +
      • +
      + + + +
        +
      • +

        cancel

        +
        boolean cancel​(String actionName)
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Kills all IActions in {getQueue()} and empties it
        +
      • +
      + + + +
        +
      • +

        chain

        +
        IActionChain chain()
        +
        +
        Returns:
        +
        an IActionChain based on this queue. + If {isParallel()}, returns a parallel IActionChain
        +
        +
      • +
      + + + +
        +
      • +

        printQueue

        +
        String printQueue()
        +
        +
        Returns:
        +
        a string containing all the scheduled actions within this queue
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAnimation.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAnimation.html new file mode 100644 index 000000000..08ba0d5c6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAnimation.html @@ -0,0 +1,709 @@ + + + + + +IAnimation (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimation

+
+
+
+
    +
  • +
    +
    public interface IAnimation
    +
  • +
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAnimationData.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAnimationData.html new file mode 100644 index 000000000..962a70784 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAnimationData.html @@ -0,0 +1,424 @@ + + + + + +IAnimationData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnimationData

+
+
+
+
    +
  • +
    +
    public interface IAnimationData
    +
    Holds and manages animation data for an animatable entity. + This includes the current animation, its timing, and the ability to update + the animation state on clients.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      booleanenabled() +
      Checks if animations are enabled.
      +
      longgetAnimatingTime() +
      Returns the total time the current animation has been running.
      +
      IAnimationgetAnimation() +
      Returns the current animation.
      +
      IAnimatablegetEntity() +
      Retrieves the animatable entity this data is associated with.
      +
      booleanisActive() +
      Checks whether the current animation is active.
      +
      booleanisClientAnimating() +
      Checks whether the client is currently animating.
      +
      voidsetAnimation​(IAnimation animation) +
      Sets the current animation.
      +
      voidsetEnabled​(boolean enabled) +
      Enables or disables animations for the entity.
      +
      voidupdateClient() +
      Updates the animation data on the client side.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEntity

        +
        IAnimatable getEntity()
        +
        Retrieves the animatable entity this data is associated with.
        +
        +
        Returns:
        +
        the animatable entity.
        +
        +
      • +
      + + + +
        +
      • +

        updateClient

        +
        void updateClient()
        +
        Updates the animation data on the client side.
        +
      • +
      + + + +
        +
      • +

        isActive

        +
        boolean isActive()
        +
        Checks whether the current animation is active.
        +
        +
        Returns:
        +
        true if an animation is active; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        isClientAnimating

        +
        boolean isClientAnimating()
        +
        Checks whether the client is currently animating.
        +
        +
        Returns:
        +
        true if client animation is active; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        void setEnabled​(boolean enabled)
        +
        Enables or disables animations for the entity.
        +
        +
        Parameters:
        +
        enabled - true to enable animations; false to disable.
        +
        +
      • +
      + + + +
        +
      • +

        enabled

        +
        boolean enabled()
        +
        Checks if animations are enabled.
        +
        +
        Returns:
        +
        true if enabled; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setAnimation

        +
        void setAnimation​(IAnimation animation)
        +
        Sets the current animation.
        +
        +
        Parameters:
        +
        animation - the animation to set.
        +
        +
      • +
      + + + +
        +
      • +

        getAnimation

        +
        IAnimation getAnimation()
        +
        Returns the current animation.
        +
        +
        Returns:
        +
        the animation, or null if none is set.
        +
        +
      • +
      + + + +
        +
      • +

        getAnimatingTime

        +
        long getAnimatingTime()
        +
        Returns the total time the current animation has been running.
        +
        +
        Returns:
        +
        the animating time in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAnvilRecipe.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAnvilRecipe.html new file mode 100644 index 000000000..263e0bd88 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAnvilRecipe.html @@ -0,0 +1,362 @@ + + + + + +IAnvilRecipe (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAnvilRecipe

+
+
+
+
    +
  • +
    +
    public interface IAnvilRecipe
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetID() 
      StringgetName() +
      Returns the unique name of this anvil recipe.
      +
      floatgetRepairPercentage() +
      The repair percentage (e.g., 0.1f repairs 10% of max damage per tick).
      +
      net.minecraft.item.ItemStackgetResult​(net.minecraft.item.ItemStack itemToRepair) +
      Returns the repaired item based on the input damaged item.
      +
      intgetXpCost() +
      The XP cost per repair tick (e.g., 10 levels per tick).
      +
      booleanmatches​(net.minecraft.item.ItemStack itemToRepair, + net.minecraft.item.ItemStack repairMaterial) +
      Checks whether the provided item and repair material match this recipe.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        Returns the unique name of this anvil recipe.
        +
        +
        Returns:
        +
        the recipe name
        +
        +
      • +
      + + + +
        +
      • +

        getXpCost

        +
        int getXpCost()
        +
        The XP cost per repair tick (e.g., 10 levels per tick).
        +
        +
        Returns:
        +
        the experience level cost
        +
        +
      • +
      + + + +
        +
      • +

        getRepairPercentage

        +
        float getRepairPercentage()
        +
        The repair percentage (e.g., 0.1f repairs 10% of max damage per tick).
        +
        +
        Returns:
        +
        the repair percentage (0.0 to 1.0)
        +
        +
      • +
      + + + +
        +
      • +

        matches

        +
        boolean matches​(net.minecraft.item.ItemStack itemToRepair,
        +                net.minecraft.item.ItemStack repairMaterial)
        +
        Checks whether the provided item and repair material match this recipe.
        +
        +
        Parameters:
        +
        itemToRepair - the damaged item
        +
        repairMaterial - the material used to repair
        +
        Returns:
        +
        true if the items match the recipe requirements
        +
        +
      • +
      + + + +
        +
      • +

        getResult

        +
        net.minecraft.item.ItemStack getResult​(net.minecraft.item.ItemStack itemToRepair)
        +
        Returns the repaired item based on the input damaged item.
        +
        +
        Parameters:
        +
        itemToRepair - the input damaged item
        +
        Returns:
        +
        a copy with reduced damage
        +
        +
      • +
      + + + +
        +
      • +

        getID

        +
        int getID()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAttributeDefinition.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAttributeDefinition.html new file mode 100644 index 000000000..77f36f4ce --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAttributeDefinition.html @@ -0,0 +1,325 @@ + + + + + +IAttributeDefinition (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAttributeDefinition

+
+
+
+
    +
  • +
    +
    public interface IAttributeDefinition
    +
    Defines the blueprint for an attribute. +

    + An attribute definition contains identifying information such as a unique key, + a human-readable display name, a translation key for localization, and a color code. +

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getKey

        +
        String getKey()
        +
        Returns the unique key that identifies this attribute.
        +
        +
        Returns:
        +
        a String representing the attribute key
        +
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
        Returns the human-readable display name for this attribute.
        +
        +
        Returns:
        +
        a String representing the display name
        +
        +
      • +
      + + + +
        +
      • +

        getTranslationKey

        +
        String getTranslationKey()
        +
        Returns the translation key used for localizing this attribute.
        +
        +
        Returns:
        +
        a String representing the translation key
        +
        +
      • +
      + + + +
        +
      • +

        getColorCode

        +
        char getColorCode()
        +
        Returns the color code associated with this attribute.
        +
        +
        Returns:
        +
        a char representing the color code
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAuctionClaim.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAuctionClaim.html new file mode 100644 index 000000000..581ba4280 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAuctionClaim.html @@ -0,0 +1,597 @@ + + + + + +IAuctionClaim (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionClaim

+
+
+
+
    +
  • +
    +
    public interface IAuctionClaim
    +
    Represents an auction claim (item or currency to be collected).
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        String getId()
        +
        Get the unique claim ID.
        +
        +
        Returns:
        +
        the unique claim ID
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerUUID

        +
        String getPlayerUUID()
        +
        Get the player's UUID who can claim this.
        +
        +
        Returns:
        +
        the UUID of the player who can claim this
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerName

        +
        String getPlayerName()
        +
        Get the player's display name.
        +
        +
        Returns:
        +
        the name of the player who can claim this
        +
        +
      • +
      + + + +
        +
      • +

        getListingId

        +
        String getListingId()
        +
        Get the related listing ID.
        +
        +
        Returns:
        +
        the ID of the original auction listing
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        Get the claim type.
        +
        +
        Returns:
        +
        0 = Item, 1 = Currency (sale proceeds), 2 = Refund (outbid)
        +
        +
      • +
      + + + +
        +
      • +

        isItemClaim

        +
        boolean isItemClaim()
        +
        Check if this is an item claim.
        +
        +
        Returns:
        +
        true if this claim contains an item to collect
        +
        +
      • +
      + + + +
        +
      • +

        isCurrencyClaim

        +
        boolean isCurrencyClaim()
        +
        Check if this is a currency claim (sale proceeds or refund).
        +
        +
        Returns:
        +
        true if this claim contains currency to collect
        +
        +
      • +
      + + + +
        +
      • +

        isRefundClaim

        +
        boolean isRefundClaim()
        +
        Check if this is a refund claim (outbid).
        +
        +
        Returns:
        +
        true if this is a refund from an outbid or cancelled auction
        +
        +
      • +
      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        Get the item to claim (for item claims only).
        +
        +
        Returns:
        +
        The item, or null for currency claims
        +
        +
      • +
      + + + +
        +
      • +

        getItemName

        +
        String getItemName()
        +
        Get the item display name (for currency/refund claims tooltip).
        +
        +
        Returns:
        +
        the display name of the claimed item
        +
        +
      • +
      + + + +
        +
      • +

        getCurrency

        +
        long getCurrency()
        +
        Get the currency amount (for currency/refund claims).
        +
        +
        Returns:
        +
        the currency amount to claim
        +
        +
      • +
      + + + +
        +
      • +

        getOtherPlayerName

        +
        String getOtherPlayerName()
        +
        Get the other player's name involved. + For currency claims: the buyer's name. + For refund claims: the player who outbid.
        +
        +
        Returns:
        +
        the name of the other party in the transaction
        +
        +
      • +
      + + + +
        +
      • +

        getCreatedTime

        +
        long getCreatedTime()
        +
        Get when this claim was created (Unix timestamp in ms).
        +
        +
        Returns:
        +
        the timestamp when this claim was created
        +
        +
      • +
      + + + +
        +
      • +

        isClaimed

        +
        boolean isClaimed()
        +
        Check if this claim has been claimed.
        +
        +
        Returns:
        +
        true if this claim has already been collected
        +
        +
      • +
      + + + +
        +
      • +

        isReturnedItem

        +
        boolean isReturnedItem()
        +
        Check if this is a returned item (expired/cancelled listing) vs won item. + Only relevant for item claims.
        +
        +
        Returns:
        +
        true if this is a returned unsold item
        +
        +
      • +
      + + + +
        +
      • +

        getDaysUntilExpiration

        +
        long getDaysUntilExpiration()
        +
        Get days until this claim expires.
        +
        +
        Returns:
        +
        the number of days until this claim expires
        +
        +
      • +
      + + + +
        +
      • +

        isExpired

        +
        boolean isExpired()
        +
        Check if this claim has expired.
        +
        +
        Returns:
        +
        true if this claim has expired
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAuctionListing.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAuctionListing.html new file mode 100644 index 000000000..068d16656 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAuctionListing.html @@ -0,0 +1,703 @@ + + + + + +IAuctionListing (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAuctionListing

+
+
+
+
    +
  • +
    +
    public interface IAuctionListing
    +
    Represents an auction listing.
    +
  • +
+
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        String getId()
        +
        Get the unique listing ID.
        +
        +
        Returns:
        +
        the unique listing ID
        +
        +
      • +
      + + + +
        +
      • +

        getSellerUUID

        +
        String getSellerUUID()
        +
        Get the seller's UUID as a string.
        +
        +
        Returns:
        +
        the seller's UUID
        +
        +
      • +
      + + + +
        +
      • +

        getSellerName

        +
        String getSellerName()
        +
        Get the seller's display name.
        +
        +
        Returns:
        +
        the seller's display name
        +
        +
      • +
      + + + +
        +
      • +

        getItem

        +
        IItemStack getItem()
        +
        Get the item being sold.
        +
        +
        Returns:
        +
        the item being auctioned
        +
        +
      • +
      + + + +
        +
      • +

        getStartingPrice

        +
        long getStartingPrice()
        +
        Get the starting price.
        +
        +
        Returns:
        +
        the starting bid price in currency
        +
        +
      • +
      + + + +
        +
      • +

        getBuyoutPrice

        +
        long getBuyoutPrice()
        +
        Get the buyout price (0 if no buyout).
        +
        +
        Returns:
        +
        the instant buyout price in currency
        +
        +
      • +
      + + + +
        +
      • +

        hasBuyout

        +
        boolean hasBuyout()
        +
        Check if this listing has a buyout option.
        +
        +
        Returns:
        +
        true if this listing has a buyout option
        +
        +
      • +
      + + + +
        +
      • +

        getCurrentBid

        +
        long getCurrentBid()
        +
        Get the current highest bid.
        +
        +
        Returns:
        +
        the current highest bid amount
        +
        +
      • +
      + + + +
        +
      • +

        getHighBidderUUID

        +
        String getHighBidderUUID()
        +
        Get the high bidder's UUID as a string (null if no bids).
        +
        +
        Returns:
        +
        the UUID of the current highest bidder
        +
        +
      • +
      + + + +
        +
      • +

        getHighBidderName

        +
        String getHighBidderName()
        +
        Get the high bidder's display name (null if no bids).
        +
        +
        Returns:
        +
        the name of the current highest bidder
        +
        +
      • +
      + + + +
        +
      • +

        hasBids

        +
        boolean hasBids()
        +
        Check if there are any bids on this listing.
        +
        +
        Returns:
        +
        true if any bids have been placed
        +
        +
      • +
      + + + +
        +
      • +

        getBidCount

        +
        int getBidCount()
        +
        Get the total number of bids placed.
        +
        +
        Returns:
        +
        the total number of bids placed
        +
        +
      • +
      + + + +
        +
      • +

        getCreatedTime

        +
        long getCreatedTime()
        +
        Get when the listing was created (Unix timestamp in ms).
        +
        +
        Returns:
        +
        the timestamp when this listing was created
        +
        +
      • +
      + + + +
        +
      • +

        getEndTime

        +
        long getEndTime()
        +
        Get when the auction ends (Unix timestamp in ms).
        +
        +
        Returns:
        +
        the timestamp when this listing ends
        +
        +
      • +
      + + + +
        +
      • +

        getRemainingTime

        +
        long getRemainingTime()
        +
        Get the remaining time in milliseconds.
        +
        +
        Returns:
        +
        the remaining time in milliseconds
        +
        +
      • +
      + + + +
        +
      • +

        isExpired

        +
        boolean isExpired()
        +
        Check if the auction has expired.
        +
        +
        Returns:
        +
        true if the listing has ended
        +
        +
      • +
      + + + +
        +
      • +

        isActive

        +
        boolean isActive()
        +
        Check if the auction is still active (can be bid on).
        +
        +
        Returns:
        +
        true if the listing is still accepting bids
        +
        +
      • +
      + + + +
        +
      • +

        getStatus

        +
        int getStatus()
        +
        Get the auction status.
        +
        +
        Returns:
        +
        0 = Active, 1 = Ended, 2 = Cancelled, 3 = Claimed
        +
        +
      • +
      + + + +
        +
      • +

        getMinimumBid

        +
        long getMinimumBid()
        +
        Get the minimum bid amount (current bid + increment).
        +
        +
        Returns:
        +
        the minimum bid amount required
        +
        +
      • +
      + + + +
        +
      • +

        isSeller

        +
        boolean isSeller​(String playerUUID)
        +
        Check if a player UUID is the seller.
        +
        +
        Parameters:
        +
        playerUUID - the player UUID to check
        +
        Returns:
        +
        true if this player is the seller
        +
        +
      • +
      + + + +
        +
      • +

        isHighBidder

        +
        boolean isHighBidder​(String playerUUID)
        +
        Check if a player UUID is the current high bidder.
        +
        +
        Parameters:
        +
        playerUUID - the player UUID to check
        +
        Returns:
        +
        true if this player is the current highest bidder
        +
        +
      • +
      + + + +
        +
      • +

        getRemainingTimeFormatted

        +
        String getRemainingTimeFormatted()
        +
        Get the remaining time formatted as a string (e.g., "2h 30m").
        +
        +
        Returns:
        +
        the remaining time as a human-readable string
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IAvailability.html b/releases/1.11.1/noppes/npcs/api/handler/data/IAvailability.html new file mode 100644 index 000000000..06b9bd737 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IAvailability.html @@ -0,0 +1,600 @@ + + + + + +IAvailability (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IAvailability

+
+
+
+
    +
  • +
    +
    public interface IAvailability
    +
    Defines the conditions that determine if certain NPC interactions + (dialogs, quests, and faction requirements) are available to a player. +

    + Availability conditions include: +

      +
    • Daytime restrictions (Always, Day, or Night)
    • +
    • Dialog conditions (based on whether a dialog has been read or not)
    • +
    • Quest conditions (before, after, active, not active, acceptable, etc.)
    • +
    • Faction requirements (faction ID, availability type and required stance)
    • +
    • Minimum player level
    • +
    + The method isAvailable(IPlayer) evaluates all these criteria.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetDaytime() +
      Returns the daytime condition requirement as an ordinal value.
      +
      intgetDialog​(int index) +
      Retrieves the dialog ID for the specified slot.
      +
      intgetMinPlayerLevel() +
      Returns the minimum player level required for the availability conditions.
      +
      intgetQuest​(int index) +
      Retrieves the quest ID for the specified slot.
      +
      booleanisAvailable​(IPlayer player) +
      Determines whether all availability conditions are met for the given player.
      +
      voidremoveDialog​(int index) +
      Removes the dialog from the specified slot, resetting it to default values.
      +
      voidremoveFaction​(int slot) +
      Removes the faction requirement from the specified slot, resetting it to default values.
      +
      voidremoveQuest​(int index) +
      Removes the quest from the specified slot, resetting it to default values.
      +
      voidsetDaytime​(int daytime) +
      Sets the daytime condition requirement.
      +
      voidsetDialog​(int index, + int id, + int type) +
      Sets the dialog for the specified slot with the given dialog ID and availability type.
      +
      voidsetFaction​(int slot, + int id, + int type, + int stance) +
      Sets the faction requirement for the specified slot with the given parameters.
      +
      voidsetMinPlayerLevel​(int level) +
      Sets the minimum player level required for the availability conditions.
      +
      voidsetQuest​(int index, + int id, + int type) +
      Sets the quest for the specified slot with the given quest ID and availability type.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isAvailable

        +
        boolean isAvailable​(IPlayer player)
        +
        Determines whether all availability conditions are met for the given player. +

        + Conditions checked include: +

          +
        • Daytime requirement – if set to Day, the player must be in daytime; if Night, in nighttime.
        • +
        • Dialog conditions – all dialog slots (0–3) must match their respective availability settings.
        • +
        • Quest conditions – all quest slots (0–3) must satisfy their availability criteria.
        • +
        • Faction conditions – each faction requirement (slot 0 and 1) must match the specified faction availability and stance.
        • +
        • Minimum player level – the player's level must be at least the required minimum.
        • +
        +
        +
        Parameters:
        +
        player - the player for whom availability is being checked.
        +
        Returns:
        +
        true if all conditions are met; false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getDaytime

        +
        int getDaytime()
        +
        Returns the daytime condition requirement as an ordinal value. +

        + The returned value corresponds to: +

          +
        • 0 – Always
        • +
        • 1 – Day
        • +
        • 2 – Night
        • +
        +
        +
        Returns:
        +
        the ordinal value representing the required daytime condition.
        +
        +
      • +
      + + + +
        +
      • +

        setDaytime

        +
        void setDaytime​(int daytime)
        +
        Sets the daytime condition requirement. +

        + The provided value is clamped between 0 and 2, corresponding to: +

          +
        • 0 – Always
        • +
        • 1 – Day
        • +
        • 2 – Night
        • +
        +
        +
        Parameters:
        +
        daytime - the ordinal value for the daytime condition.
        +
        +
      • +
      + + + +
        +
      • +

        getMinPlayerLevel

        +
        int getMinPlayerLevel()
        +
        Returns the minimum player level required for the availability conditions.
        +
        +
        Returns:
        +
        the minimum player level.
        +
        +
      • +
      + + + +
        +
      • +

        setMinPlayerLevel

        +
        void setMinPlayerLevel​(int level)
        +
        Sets the minimum player level required for the availability conditions.
        +
        +
        Parameters:
        +
        level - the minimum player level.
        +
        +
      • +
      + + + +
        +
      • +

        getDialog

        +
        int getDialog​(int index)
        +
        Retrieves the dialog ID for the specified slot. +

        + Valid slot indices are 0 to 3. A dialog ID of -1 indicates no dialog is set.

        +
        +
        Parameters:
        +
        index - the dialog slot index (0–3).
        +
        Returns:
        +
        the dialog ID associated with the specified slot.
        +
        +
      • +
      + + + +
        +
      • +

        setDialog

        +
        void setDialog​(int index,
        +               int id,
        +               int type)
        +
        Sets the dialog for the specified slot with the given dialog ID and availability type. +

        + The availability type (provided as an ordinal) determines when the dialog is available: +

          +
        • 0 – Always
        • +
        • 1 – Before (available before the dialog is read)
        • +
        • 2 – After (available after the dialog is read)
        • +
        +
        +
        Parameters:
        +
        index - the dialog slot index (0–3).
        +
        id - the dialog ID to set.
        +
        type - the availability type as an ordinal value.
        +
        +
      • +
      + + + +
        +
      • +

        removeDialog

        +
        void removeDialog​(int index)
        +
        Removes the dialog from the specified slot, resetting it to default values. +

        + After removal, the dialog ID is set to -1 and its availability is reset to Always.

        +
        +
        Parameters:
        +
        index - the dialog slot index (0–3).
        +
        +
      • +
      + + + +
        +
      • +

        getQuest

        +
        int getQuest​(int index)
        +
        Retrieves the quest ID for the specified slot. +

        + Valid slot indices are 0 to 3. A quest ID of -1 indicates no quest is set.

        +
        +
        Parameters:
        +
        index - the quest slot index (0–3).
        +
        Returns:
        +
        the quest ID for the specified slot.
        +
        +
      • +
      + + + +
        +
      • +

        setQuest

        +
        void setQuest​(int index,
        +              int id,
        +              int type)
        +
        Sets the quest for the specified slot with the given quest ID and availability type. +

        + The availability type for quests is provided as an ordinal and can represent various conditions + such as Always, After, Before, Active, NotActive, Acceptable, or NotAcceptable.

        +
        +
        Parameters:
        +
        index - the quest slot index (0–3).
        +
        id - the quest ID to set.
        +
        type - the availability type as an ordinal value.
        +
        +
      • +
      + + + +
        +
      • +

        removeQuest

        +
        void removeQuest​(int index)
        +
        Removes the quest from the specified slot, resetting it to default values. +

        + After removal, the quest ID is set to -1 and its availability is reset to Always.

        +
        +
        Parameters:
        +
        index - the quest slot index (0–3).
        +
        +
      • +
      + + + +
        +
      • +

        setFaction

        +
        void setFaction​(int slot,
        +                int id,
        +                int type,
        +                int stance)
        +
        Sets the faction requirement for the specified slot with the given parameters. +

        + The parameters are: +

          +
        • slot – the faction slot index (0 or 1).
        • +
        • id – the faction ID.
        • +
        • type – the faction availability type (clamped between 0 and 2).
        • +
        • stance – the required faction stance (clamped between 0 and 2).
        • +
        +
        +
        Parameters:
        +
        slot - the faction slot index (0 or 1).
        +
        id - the faction ID.
        +
        type - the faction availability type as an ordinal value.
        +
        stance - the required faction stance as an ordinal value.
        +
        +
      • +
      + + + +
        +
      • +

        removeFaction

        +
        void removeFaction​(int slot)
        +
        Removes the faction requirement from the specified slot, resetting it to default values. +

        + After removal, the faction ID is set to -1, the availability type is set to Always, + and the faction stance is reset to Friendly.

        +
        +
        Parameters:
        +
        slot - the faction slot index (0 or 1).
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ICustomAttribute.html b/releases/1.11.1/noppes/npcs/api/handler/data/ICustomAttribute.html new file mode 100644 index 000000000..18d821e8f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ICustomAttribute.html @@ -0,0 +1,283 @@ + + + + + +ICustomAttribute (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomAttribute

+
+
+
+
    +
  • +
    +
    public interface ICustomAttribute
    +
    Represents an instance of a custom attribute. +

    + A custom attribute instance encapsulates an IAttributeDefinition + along with its current calculated value (which may be affected by modifiers). +

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAttribute

        +
        IAttributeDefinition getAttribute()
        +
        Returns the attribute definition associated with this custom attribute.
        +
        +
        Returns:
        +
        the IAttributeDefinition instance defining this attribute
        +
        +
      • +
      + + + +
        +
      • +

        getValue

        +
        float getValue()
        +
        Returns the current value of this attribute.
        +
        +
        Returns:
        +
        the float value representing the attribute's current state
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ICustomEffect.html b/releases/1.11.1/noppes/npcs/api/handler/data/ICustomEffect.html new file mode 100644 index 000000000..1d4437865 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ICustomEffect.html @@ -0,0 +1,831 @@ + + + + + +ICustomEffect (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomEffect

+
+
+
+
    +
  • +
    +
    public interface ICustomEffect
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetEveryXTick() +
      Returns the tick interval at which this effect fires its script tick event.
      +
      intgetFrameCount() +
      Returns the number of frames in the icon animation.
      +
      intgetFrameTime() +
      Returns the duration of each animation frame in ticks.
      +
      intgetHeight() +
      Returns the height of the icon.
      +
      StringgetIcon() +
      Returns the resource path of the icon texture.
      +
      intgetIconX() +
      Returns the X offset of the icon within the texture.
      +
      intgetIconY() +
      Returns the Y offset of the icon within the texture.
      +
      intgetID() +
      Returns the unique ID of this custom effect.
      +
      intgetIndex() +
      Utilized by DBC Addon or other Addons to tell + which map of Effects to Match to.
      +
      StringgetMenuName() +
      Returns the display name shown in menus.
      +
      StringgetName() +
      Returns the internal name of this custom effect.
      +
      intgetWidth() +
      Returns the width of the icon.
      +
      booleanisAnimated() +
      Returns whether the icon texture is animated.
      +
      booleanisLossOnDeath() +
      Returns whether this effect is removed when the player dies.
      +
      ICustomEffectsave() +
      Saves this custom effect to the effect controller.
      +
      voidsetAnimated​(boolean animated) +
      Sets whether the icon texture is animated.
      +
      voidsetEveryXTick​(int everyXTick) +
      Sets the tick interval at which this effect fires its script tick event.
      +
      voidsetFrameCount​(int frameCount) +
      Sets the number of frames in the icon animation.
      +
      voidsetFrameTime​(int frametime) +
      Sets the duration of each animation frame in ticks.
      +
      voidsetHeight​(int height) +
      Sets the height of the icon.
      +
      voidsetIcon​(String icon) +
      Sets the resource path of the icon texture.
      +
      voidsetIconX​(int iconX) +
      Sets the X offset of the icon within the texture.
      +
      voidsetIconY​(int iconY) +
      Sets the Y offset of the icon within the texture.
      +
      voidsetID​(int id) +
      Sets the unique ID of this custom effect.
      +
      voidsetLossOnDeath​(boolean lossOnDeath) +
      Sets whether this effect is removed when the player dies.
      +
      voidsetMenuName​(String name) +
      Sets the display name shown in menus.
      +
      voidsetName​(String name) +
      Sets the internal name of this custom effect.
      +
      voidsetWidth​(int width) +
      Sets the width of the icon.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getID

        +
        int getID()
        +
        Returns the unique ID of this custom effect.
        +
        +
        Returns:
        +
        the effect ID, or -1 if not yet assigned
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        Returns the internal name of this custom effect.
        +
        +
        Returns:
        +
        the effect name
        +
        +
      • +
      + + + +
        +
      • +

        setMenuName

        +
        void setMenuName​(String name)
        +
        Sets the display name shown in menus. Supports color codes using '&' (converted to section signs).
        +
        +
        Parameters:
        +
        name - the display name to set; ignored if null or empty
        +
        +
      • +
      + + + +
        +
      • +

        getMenuName

        +
        String getMenuName()
        +
        Returns the display name shown in menus.
        +
        +
        Returns:
        +
        the menu display name
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        Sets the internal name of this custom effect.
        +
        +
        Parameters:
        +
        name - the name to set; ignored if null or empty
        +
        +
      • +
      + + + +
        +
      • +

        getIcon

        +
        String getIcon()
        +
        Returns the resource path of the icon texture.
        +
        +
        Returns:
        +
        the icon texture path
        +
        +
      • +
      + + + +
        +
      • +

        setIcon

        +
        void setIcon​(String icon)
        +
        Sets the resource path of the icon texture.
        +
        +
        Parameters:
        +
        icon - the icon texture path
        +
        +
      • +
      + + + +
        +
      • +

        getEveryXTick

        +
        int getEveryXTick()
        +
        Returns the tick interval at which this effect fires its script tick event.
        +
        +
        Returns:
        +
        the tick interval (always a multiple of 10, minimum 10)
        +
        +
      • +
      + + + +
        +
      • +

        setEveryXTick

        +
        void setEveryXTick​(int everyXTick)
        +
        Sets the tick interval at which this effect fires its script tick event. + The value is rounded to the nearest multiple of 10 with a minimum of 10.
        +
        +
        Parameters:
        +
        everyXTick - the desired tick interval
        +
        +
      • +
      + + + +
        +
      • +

        getIconX

        +
        int getIconX()
        +
        Returns the X offset of the icon within the texture.
        +
        +
        Returns:
        +
        the icon X offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setIconX

        +
        void setIconX​(int iconX)
        +
        Sets the X offset of the icon within the texture.
        +
        +
        Parameters:
        +
        iconX - the icon X offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getIconY

        +
        int getIconY()
        +
        Returns the Y offset of the icon within the texture.
        +
        +
        Returns:
        +
        the icon Y offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setIconY

        +
        void setIconY​(int iconY)
        +
        Sets the Y offset of the icon within the texture.
        +
        +
        Parameters:
        +
        iconY - the icon Y offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        Returns the width of the icon.
        +
        +
        Returns:
        +
        the icon width in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setWidth

        +
        void setWidth​(int width)
        +
        Sets the width of the icon.
        +
        +
        Parameters:
        +
        width - the icon width in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        Returns the height of the icon.
        +
        +
        Returns:
        +
        the icon height in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setHeight

        +
        void setHeight​(int height)
        +
        Sets the height of the icon.
        +
        +
        Parameters:
        +
        height - the icon height in pixels
        +
        +
      • +
      + + + +
        +
      • +

        isLossOnDeath

        +
        boolean isLossOnDeath()
        +
        Returns whether this effect is removed when the player dies.
        +
        +
        Returns:
        +
        true if the effect is lost on death
        +
        +
      • +
      + + + +
        +
      • +

        setLossOnDeath

        +
        void setLossOnDeath​(boolean lossOnDeath)
        +
        Sets whether this effect is removed when the player dies.
        +
        +
        Parameters:
        +
        lossOnDeath - true to remove the effect on death
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        ICustomEffect save()
        +
        Saves this custom effect to the effect controller.
        +
        +
        Returns:
        +
        the saved effect instance
        +
        +
      • +
      + + + +
        +
      • +

        setID

        +
        void setID​(int id)
        +
        Sets the unique ID of this custom effect.
        +
        +
        Parameters:
        +
        id - the effect ID to assign
        +
        +
      • +
      + + + +
        +
      • +

        getIndex

        +
        int getIndex()
        +
        Utilized by DBC Addon or other Addons to tell + which map of Effects to Match to. + Index: 0 - CNPC+ + Index: 1 - DBC Addon
        +
        +
        Returns:
        +
        the effect's index in the effect list
        +
        +
      • +
      + + + +
        +
      • +

        isAnimated

        +
        boolean isAnimated()
        +
        Returns whether the icon texture is animated.
        +
        +
        Returns:
        +
        true if the icon is animated
        +
        +
      • +
      + + + +
        +
      • +

        setAnimated

        +
        void setAnimated​(boolean animated)
        +
        Sets whether the icon texture is animated.
        +
        +
        Parameters:
        +
        animated - true to enable icon animation
        +
        +
      • +
      + + + +
        +
      • +

        getFrameCount

        +
        int getFrameCount()
        +
        Returns the number of frames in the icon animation.
        +
        +
        Returns:
        +
        the frame count (minimum 1)
        +
        +
      • +
      + + + +
        +
      • +

        setFrameCount

        +
        void setFrameCount​(int frameCount)
        +
        Sets the number of frames in the icon animation. + Values less than 1 are clamped to 1.
        +
        +
        Parameters:
        +
        frameCount - the number of animation frames
        +
        +
      • +
      + + + +
        +
      • +

        getFrameTime

        +
        int getFrameTime()
        +
        Returns the duration of each animation frame in ticks.
        +
        +
        Returns:
        +
        the frame time in ticks (minimum 1)
        +
        +
      • +
      + + + +
        +
      • +

        setFrameTime

        +
        void setFrameTime​(int frametime)
        +
        Sets the duration of each animation frame in ticks. + Values less than 1 are clamped to 1.
        +
        +
        Parameters:
        +
        frametime - the frame duration in ticks
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IDialog.html b/releases/1.11.1/noppes/npcs/api/handler/data/IDialog.html new file mode 100644 index 000000000..d5128fdba --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IDialog.html @@ -0,0 +1,1557 @@ + + + + + +IDialog (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialog

+
+
+
+
    +
  • +
    +
    public interface IDialog
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        The unique ID of this dialog
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        The title/name of this dialog
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String var1)
        +
        Sets the title/name of this dialog.
        +
        +
        Parameters:
        +
        var1 - The new dialog title
        +
        +
      • +
      + + + +
        +
      • +

        getText

        +
        String getText()
        +
        +
        Returns:
        +
        The dialog body text displayed to the player
        +
        +
      • +
      + + + +
        +
      • +

        setText

        +
        void setText​(String var1)
        +
        Sets the dialog body text displayed to the player.
        +
        +
        Parameters:
        +
        var1 - The new dialog text
        +
        +
      • +
      + + + +
        +
      • +

        getQuest

        +
        IQuest getQuest()
        +
        +
        Returns:
        +
        The quest associated with this dialog, or null if none
        +
        +
      • +
      + + + +
        +
      • +

        setQuest

        +
        void setQuest​(IQuest var1)
        +
        Sets the quest associated with this dialog.
        +
        +
        Parameters:
        +
        var1 - The quest to associate, or null to remove
        +
        +
      • +
      + + + +
        +
      • +

        getCommand

        +
        String getCommand()
        +
        +
        Returns:
        +
        The command executed when this dialog is shown
        +
        +
      • +
      + + + +
        +
      • +

        setCommand

        +
        void setCommand​(String var1)
        +
        Sets the command executed when this dialog is shown.
        +
        +
        Parameters:
        +
        var1 - The command string
        +
        +
      • +
      + + + +
        +
      • +

        getOptions

        +
        List<IDialogOption> getOptions()
        +
        +
        Returns:
        +
        A list of all dialog options
        +
        +
      • +
      + + + +
        +
      • +

        getOption

        +
        IDialogOption getOption​(int var1)
        +
        Gets a dialog option by its slot index.
        +
        +
        Parameters:
        +
        var1 - The option slot index
        +
        Returns:
        +
        The dialog option at the given slot
        +
        +
      • +
      + + + +
        +
      • +

        getAvailability

        +
        IAvailability getAvailability()
        +
        +
        Returns:
        +
        The availability settings for this dialog
        +
        +
      • +
      + + + +
        +
      • +

        getCategory

        +
        IDialogCategory getCategory()
        +
        +
        Returns:
        +
        The category this dialog belongs to
        +
        +
      • +
      + + + +
        +
      • +

        setDarkenScreen

        +
        void setDarkenScreen​(boolean darkenScreen)
        +
        Sets whether the screen darkens when this dialog is displayed.
        +
        +
        Parameters:
        +
        darkenScreen - True to darken the screen
        +
        +
      • +
      + + + +
        +
      • +

        getDarkenScreen

        +
        boolean getDarkenScreen()
        +
        +
        Returns:
        +
        Whether the screen darkens when this dialog is displayed
        +
        +
      • +
      + + + +
        +
      • +

        setDisableEsc

        +
        void setDisableEsc​(boolean disableEsc)
        +
        Sets whether the Escape key is disabled while this dialog is open.
        +
        +
        Parameters:
        +
        disableEsc - True to disable the Escape key
        +
        +
      • +
      + + + +
        +
      • +

        getDisableEsc

        +
        boolean getDisableEsc()
        +
        +
        Returns:
        +
        Whether the Escape key is disabled while this dialog is open
        +
        +
      • +
      + + + +
        +
      • +

        setShowWheel

        +
        void setShowWheel​(boolean showWheel)
        +
        Sets whether the dialog option wheel is shown.
        +
        +
        Parameters:
        +
        showWheel - True to show the option wheel
        +
        +
      • +
      + + + +
        +
      • +

        getShowWheel

        +
        boolean getShowWheel()
        +
        +
        Returns:
        +
        Whether the dialog option wheel is shown
        +
        +
      • +
      + + + +
        +
      • +

        setHideNPC

        +
        void setHideNPC​(boolean hideNPC)
        +
        Sets whether the NPC is hidden during this dialog.
        +
        +
        Parameters:
        +
        hideNPC - True to hide the NPC
        +
        +
      • +
      + + + +
        +
      • +

        getHideNPC

        +
        boolean getHideNPC()
        +
        +
        Returns:
        +
        Whether the NPC is hidden during this dialog
        +
        +
      • +
      + + + +
        +
      • +

        setSound

        +
        void setSound​(String sound)
        +
        Sets the sound played when this dialog opens.
        +
        +
        Parameters:
        +
        sound - The resource location of the sound
        +
        +
      • +
      + + + +
        +
      • +

        getSound

        +
        String getSound()
        +
        +
        Returns:
        +
        The resource location of the sound played when this dialog opens
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves this dialog to the dialog controller.
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int color)
        +
        Sets the text color of the dialog body.
        +
        +
        Parameters:
        +
        color - The color as an integer (e.g. 0xe0e0e0)
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        +
        Returns:
        +
        The text color of the dialog body
        +
        +
      • +
      + + + +
        +
      • +

        setTitleColor

        +
        void setTitleColor​(int titleColor)
        +
        Sets the color of the dialog title.
        +
        +
        Parameters:
        +
        titleColor - The color as an integer (e.g. 0xe0e0e0)
        +
        +
      • +
      + + + +
        +
      • +

        getTitleColor

        +
        int getTitleColor()
        +
        +
        Returns:
        +
        The color of the dialog title
        +
        +
      • +
      + + + +
        +
      • +

        renderGradual

        +
        void renderGradual​(boolean gradual)
        +
        Sets whether the dialog text renders character by character.
        +
        +
        Parameters:
        +
        gradual - True to enable gradual text rendering
        +
        +
      • +
      + + + +
        +
      • +

        renderGradual

        +
        boolean renderGradual()
        +
        +
        Returns:
        +
        Whether the dialog text renders character by character
        +
        +
      • +
      + + + +
        +
      • +

        showPreviousBlocks

        +
        void showPreviousBlocks​(boolean show)
        +
        Sets whether previous dialog text blocks are shown.
        +
        +
        Parameters:
        +
        show - True to show previous dialog blocks
        +
        +
      • +
      + + + +
        +
      • +

        showPreviousBlocks

        +
        boolean showPreviousBlocks()
        +
        +
        Returns:
        +
        Whether previous dialog text blocks are shown
        +
        +
      • +
      + + + +
        +
      • +

        showOptionLine

        +
        void showOptionLine​(boolean show)
        +
        Sets whether the separator line above dialog options is shown.
        +
        +
        Parameters:
        +
        show - True to show the option line
        +
        +
      • +
      + + + +
        +
      • +

        showOptionLine

        +
        boolean showOptionLine()
        +
        +
        Returns:
        +
        Whether the separator line above dialog options is shown
        +
        +
      • +
      + + + +
        +
      • +

        setTextSound

        +
        void setTextSound​(String textSound)
        +
        Sets the sound played per character during gradual text rendering.
        +
        +
        Parameters:
        +
        textSound - The resource location of the text sound
        +
        +
      • +
      + + + +
        +
      • +

        getTextSound

        +
        String getTextSound()
        +
        +
        Returns:
        +
        The resource location of the sound played per character during gradual text rendering
        +
        +
      • +
      + + + +
        +
      • +

        setTextPitch

        +
        void setTextPitch​(float textPitch)
        +
        Sets the pitch of the per-character text sound.
        +
        +
        Parameters:
        +
        textPitch - The pitch value (default 1.0)
        +
        +
      • +
      + + + +
        +
      • +

        getTextPitch

        +
        float getTextPitch()
        +
        +
        Returns:
        +
        The pitch of the per-character text sound
        +
        +
      • +
      + + + +
        +
      • +

        setTitlePos

        +
        void setTitlePos​(int pos)
        +
        Sets the position of the dialog title.
        +
        +
        Parameters:
        +
        pos - The title position value
        +
        +
      • +
      + + + +
        +
      • +

        getTitlePos

        +
        int getTitlePos()
        +
        +
        Returns:
        +
        The position of the dialog title
        +
        +
      • +
      + + + +
        +
      • +

        setNPCScale

        +
        void setNPCScale​(float scale)
        +
        Sets the render scale of the NPC in the dialog.
        +
        +
        Parameters:
        +
        scale - The NPC scale (default 1.0)
        +
        +
      • +
      + + + +
        +
      • +

        getNpcScale

        +
        float getNpcScale()
        +
        +
        Returns:
        +
        The render scale of the NPC in the dialog
        +
        +
      • +
      + + + +
        +
      • +

        setNpcOffset

        +
        void setNpcOffset​(int offsetX,
        +                  int offsetY)
        +
        Sets the NPC render offset in the dialog.
        +
        +
        Parameters:
        +
        offsetX - The horizontal offset in pixels
        +
        offsetY - The vertical offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getNpcOffsetX

        +
        int getNpcOffsetX()
        +
        +
        Returns:
        +
        The horizontal offset of the NPC render in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getNpcOffsetY

        +
        int getNpcOffsetY()
        +
        +
        Returns:
        +
        The vertical offset of the NPC render in pixels
        +
        +
      • +
      + + + +
        +
      • +

        textWidthHeight

        +
        void textWidthHeight​(int textWidth,
        +                     int textHeight)
        +
        Sets the width and height of the dialog text area.
        +
        +
        Parameters:
        +
        textWidth - The text area width in pixels
        +
        textHeight - The text area height in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getTextWidth

        +
        int getTextWidth()
        +
        +
        Returns:
        +
        The width of the dialog text area in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setTextHeight

        +
        int setTextHeight()
        +
        +
        Returns:
        +
        The height of the dialog text area in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setTextOffset

        +
        void setTextOffset​(int offsetX,
        +                   int offsetY)
        +
        Sets the offset of the dialog text area.
        +
        +
        Parameters:
        +
        offsetX - The horizontal offset in pixels
        +
        offsetY - The vertical offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getTextOffsetX

        +
        int getTextOffsetX()
        +
        +
        Returns:
        +
        The horizontal offset of the dialog text area in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getTextOffsetY

        +
        int getTextOffsetY()
        +
        +
        Returns:
        +
        The vertical offset of the dialog text area in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setTitleOffset

        +
        void setTitleOffset​(int offsetX,
        +                    int offsetY)
        +
        Sets the offset of the dialog title.
        +
        +
        Parameters:
        +
        offsetX - The horizontal offset in pixels
        +
        offsetY - The vertical offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getTitleOffsetX

        +
        int getTitleOffsetX()
        +
        +
        Returns:
        +
        The horizontal offset of the dialog title in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getTitleOffsetY

        +
        int getTitleOffsetY()
        +
        +
        Returns:
        +
        The vertical offset of the dialog title in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setOptionOffset

        +
        void setOptionOffset​(int offsetX,
        +                     int offsetY)
        +
        Sets the offset of the dialog options area.
        +
        +
        Parameters:
        +
        offsetX - The horizontal offset in pixels
        +
        offsetY - The vertical offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getOptionOffsetX

        +
        int getOptionOffsetX()
        +
        +
        Returns:
        +
        The horizontal offset of the dialog options area in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getOptionOffsetY

        +
        int getOptionOffsetY()
        +
        +
        Returns:
        +
        The vertical offset of the dialog options area in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setOptionSpacing

        +
        void setOptionSpacing​(int spaceX,
        +                      int spaceY)
        +
        Sets the spacing between dialog options.
        +
        +
        Parameters:
        +
        spaceX - The horizontal spacing in pixels
        +
        spaceY - The vertical spacing in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getOptionSpaceX

        +
        int getOptionSpaceX()
        +
        +
        Returns:
        +
        The horizontal spacing between dialog options in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getOptionSpaceY

        +
        int getOptionSpaceY()
        +
        +
        Returns:
        +
        The vertical spacing between dialog options in pixels
        +
        +
      • +
      + + + +
        +
      • +

        addImage

        +
        void addImage​(int id,
        +              IDialogImage image)
        +
        Adds an image to the dialog at the given ID.
        +
        +
        Parameters:
        +
        id - The image ID
        +
        image - The dialog image to add
        +
        +
      • +
      + + + +
        +
      • +

        getImage

        +
        IDialogImage getImage​(int id)
        +
        Gets a dialog image by its ID.
        +
        +
        Parameters:
        +
        id - The image ID
        +
        Returns:
        +
        The dialog image, or null if not found
        +
        +
      • +
      + + + +
        +
      • +

        createImage

        +
        IDialogImage createImage()
        +
        Creates a new empty dialog image instance.
        +
        +
        Returns:
        +
        A new IDialogImage
        +
        +
      • +
      + + + +
        +
      • +

        getImages

        +
        IDialogImage[] getImages()
        +
        +
        Returns:
        +
        An array of all dialog images
        +
        +
      • +
      + + + +
        +
      • +

        hasImage

        +
        boolean hasImage​(int id)
        +
        Checks whether an image with the given ID exists.
        +
        +
        Parameters:
        +
        id - The image ID
        +
        Returns:
        +
        True if the image exists
        +
        +
      • +
      + + + +
        +
      • +

        removeImage

        +
        void removeImage​(int id)
        +
        Removes the image with the given ID.
        +
        +
        Parameters:
        +
        id - The image ID to remove
        +
        +
      • +
      + + + +
        +
      • +

        clearImages

        +
        void clearImages()
        +
        Removes all images from this dialog.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IDialogCategory.html b/releases/1.11.1/noppes/npcs/api/handler/data/IDialogCategory.html new file mode 100644 index 000000000..5f5ddf26f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IDialogCategory.html @@ -0,0 +1,311 @@ + + + + + +IDialogCategory (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogCategory

+
+
+
+
    +
  • +
    +
    public interface IDialogCategory
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        dialogs

        +
        List<IDialog> dialogs()
        +
        +
        Returns:
        +
        A list of all dialogs in this category
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        The name of this dialog category
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IDialog create()
        +
        Creates a new empty dialog in this category.
        +
        +
        Returns:
        +
        The newly created IDialog
        +
        +
      • +
      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        The unique ID of this dialog category
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IDialogImage.html b/releases/1.11.1/noppes/npcs/api/handler/data/IDialogImage.html new file mode 100644 index 000000000..31634cbd8 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IDialogImage.html @@ -0,0 +1,746 @@ + + + + + +IDialogImage (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogImage

+
+
+
+
    +
  • +
    +
    public interface IDialogImage
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetAlignment() 
      floatgetAlpha() 
      intgetColor() 
      intgetHeight() 
      intgetId() 
      intgetImageType() 
      floatgetRotation() 
      floatgetScale() 
      intgetSelectedColor() 
      StringgetTexture() 
      intgetTextureX() 
      intgetTextureY() 
      intgetWidth() 
      intgetX() 
      intgetY() 
      voidsetAlignment​(int alignment) +
      Sets the alignment of this image.
      +
      voidsetAlpha​(float alpha) +
      Sets the alpha transparency of this image.
      +
      voidsetColor​(int color) +
      Sets the tint color of this image.
      +
      voidsetImageType​(int imageType) +
      Sets the image type which determines where the image is rendered.
      +
      voidsetPosition​(int x, + int y) +
      Sets the screen position of this image.
      +
      voidsetRotation​(float rotation) +
      Sets the rotation angle of this image.
      +
      voidsetScale​(float scale) +
      Sets the render scale of this image.
      +
      voidsetSelectedColor​(int color) +
      Sets the tint color used when this image is selected/hovered.
      +
      voidsetTexture​(String texture) +
      Sets the texture resource location for this image.
      +
      voidsetTextureOffset​(int offsetX, + int offsetY) +
      Sets the texture UV offset for this image.
      +
      voidsetWidthHeight​(int width, + int height) +
      Sets the rendered width and height of this image.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        The unique ID of this dialog image
        +
        +
      • +
      + + + +
        +
      • +

        setTexture

        +
        void setTexture​(String texture)
        +
        Sets the texture resource location for this image.
        +
        +
        Parameters:
        +
        texture - The resource location string
        +
        +
      • +
      + + + +
        +
      • +

        getTexture

        +
        String getTexture()
        +
        +
        Returns:
        +
        The texture resource location for this image
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(int x,
        +                 int y)
        +
        Sets the screen position of this image.
        +
        +
        Parameters:
        +
        x - The X position in pixels
        +
        y - The Y position in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        int getX()
        +
        +
        Returns:
        +
        The X position of this image in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        int getY()
        +
        +
        Returns:
        +
        The Y position of this image in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setWidthHeight

        +
        void setWidthHeight​(int width,
        +                    int height)
        +
        Sets the rendered width and height of this image.
        +
        +
        Parameters:
        +
        width - The width in pixels
        +
        height - The height in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        +
        Returns:
        +
        The rendered width of this image in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        +
        Returns:
        +
        The rendered height of this image in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setTextureOffset

        +
        void setTextureOffset​(int offsetX,
        +                      int offsetY)
        +
        Sets the texture UV offset for this image.
        +
        +
        Parameters:
        +
        offsetX - The horizontal texture offset in pixels
        +
        offsetY - The vertical texture offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getTextureX

        +
        int getTextureX()
        +
        +
        Returns:
        +
        The horizontal texture UV offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        getTextureY

        +
        int getTextureY()
        +
        +
        Returns:
        +
        The vertical texture UV offset in pixels
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int color)
        +
        Sets the tint color of this image.
        +
        +
        Parameters:
        +
        color - The color as an integer (e.g. 0xFFFFFF)
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        +
        Returns:
        +
        The tint color of this image
        +
        +
      • +
      + + + +
        +
      • +

        setSelectedColor

        +
        void setSelectedColor​(int color)
        +
        Sets the tint color used when this image is selected/hovered.
        +
        +
        Parameters:
        +
        color - The selected color as an integer (e.g. 0xFFFFFF)
        +
        +
      • +
      + + + +
        +
      • +

        getSelectedColor

        +
        int getSelectedColor()
        +
        +
        Returns:
        +
        The tint color used when this image is selected/hovered
        +
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        void setScale​(float scale)
        +
        Sets the render scale of this image.
        +
        +
        Parameters:
        +
        scale - The scale factor (default 1.0)
        +
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        float getScale()
        +
        +
        Returns:
        +
        The render scale of this image
        +
        +
      • +
      + + + +
        +
      • +

        setAlpha

        +
        void setAlpha​(float alpha)
        +
        Sets the alpha transparency of this image.
        +
        +
        Parameters:
        +
        alpha - The alpha value from 0.0 (transparent) to 1.0 (opaque)
        +
        +
      • +
      + + + +
        +
      • +

        getAlpha

        +
        float getAlpha()
        +
        +
        Returns:
        +
        The alpha transparency of this image (0.0 to 1.0)
        +
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float rotation)
        +
        Sets the rotation angle of this image.
        +
        +
        Parameters:
        +
        rotation - The rotation in degrees
        +
        +
      • +
      + + + +
        +
      • +

        getRotation

        +
        float getRotation()
        +
        +
        Returns:
        +
        The rotation angle of this image in degrees
        +
        +
      • +
      + + + +
        +
      • +

        setImageType

        +
        void setImageType​(int imageType)
        +
        Sets the image type which determines where the image is rendered.
        +
        +
        Parameters:
        +
        imageType - The image type: 0 = Default, 1 = Text, 2 = Option
        +
        +
      • +
      + + + +
        +
      • +

        getImageType

        +
        int getImageType()
        +
        +
        Returns:
        +
        The image type: 0 = Default, 1 = Text, 2 = Option
        +
        +
      • +
      + + + +
        +
      • +

        setAlignment

        +
        void setAlignment​(int alignment)
        +
        Sets the alignment of this image.
        +
        +
        Parameters:
        +
        alignment - The alignment value
        +
        +
      • +
      + + + +
        +
      • +

        getAlignment

        +
        int getAlignment()
        +
        +
        Returns:
        +
        The alignment value of this image
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IDialogOption.html b/releases/1.11.1/noppes/npcs/api/handler/data/IDialogOption.html new file mode 100644 index 000000000..6703f586d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IDialogOption.html @@ -0,0 +1,290 @@ + + + + + +IDialogOption (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IDialogOption

+
+
+
+
    +
  • +
    +
    public interface IDialogOption
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSlot

        +
        int getSlot()
        +
        +
        Returns:
        +
        The slot index of this dialog option
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        The display name/title of this dialog option
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        The option type ordinal: 0 = QuitOption, 1 = DialogOption, 2 = Disabled, 3 = RoleOption, 4 = CommandBlock
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IFaction.html b/releases/1.11.1/noppes/npcs/api/handler/data/IFaction.html new file mode 100644 index 000000000..c9db470f4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IFaction.html @@ -0,0 +1,712 @@ + + + + + +IFaction (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IFaction

+
+
+
+
    +
  • +
    +
    public interface IFaction
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        The faction's unique ID
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        The faction's display name
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        Sets the faction's display name.
        +
        +
        Parameters:
        +
        name - The new name
        +
        +
      • +
      + + + +
        +
      • +

        setDefaultPoints

        +
        void setDefaultPoints​(int var1)
        +
        Sets the default faction points assigned to new players.
        +
        +
        Parameters:
        +
        var1 - The default point value
        +
        +
      • +
      + + + +
        +
      • +

        getDefaultPoints

        +
        int getDefaultPoints()
        +
        +
        Returns:
        +
        The default faction points assigned to new players
        +
        +
      • +
      + + + +
        +
      • +

        setFriendlyPoints

        +
        void setFriendlyPoints​(int p)
        +
        Sets the point threshold at or above which a player is considered friendly.
        +
        +
        Parameters:
        +
        p - The friendly point threshold
        +
        +
      • +
      + + + +
        +
      • +

        getFriendlyPoints

        +
        int getFriendlyPoints()
        +
        +
        Returns:
        +
        The point threshold at or above which a player is considered friendly
        +
        +
      • +
      + + + +
        +
      • +

        setNeutralPoints

        +
        void setNeutralPoints​(int p)
        +
        Sets the point threshold below which a player is considered an enemy.
        +
        +
        Parameters:
        +
        p - The neutral point threshold
        +
        +
      • +
      + + + +
        +
      • +

        getNeutralPoints

        +
        int getNeutralPoints()
        +
        +
        Returns:
        +
        The point threshold below which a player is considered an enemy
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int c)
        +
        Sets the faction's display color.
        +
        +
        Parameters:
        +
        c - The color as an RGB integer
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        +
        Returns:
        +
        The faction's display color as an RGB integer
        +
        +
      • +
      + + + +
        +
      • +

        playerStatus

        +
        int playerStatus​(IPlayer player)
        +
        Returns the player's standing with this faction.
        +
        +
        Parameters:
        +
        player - The player to check
        +
        Returns:
        +
        1 for friendly, 0 for neutral, -1 for enemy
        +
        +
      • +
      + + + +
        +
      • +

        isAggressiveToNpc

        +
        boolean isAggressiveToNpc​(ICustomNpc npc)
        +
        Checks whether this faction is hostile toward the given NPC's faction.
        +
        +
        Parameters:
        +
        npc - The NPC to check against
        +
        Returns:
        +
        True if this faction is aggressive toward the NPC
        +
        +
      • +
      + + + +
        +
      • +

        getIsHidden

        +
        boolean getIsHidden()
        +
        +
        Returns:
        +
        Whether this faction is hidden from the player's faction list
        +
        +
      • +
      + + + +
        +
      • +

        setIsHidden

        +
        void setIsHidden​(boolean hidden)
        +
        Sets whether this faction is hidden from the player's faction list.
        +
        +
        Parameters:
        +
        hidden - True to hide the faction
        +
        +
      • +
      + + + +
        +
      • +

        isPassive

        +
        boolean isPassive()
        +
        +
        Returns:
        +
        Whether NPCs in this faction are passive and will not attack
        +
        +
      • +
      + + + +
        +
      • +

        setIsPassive

        +
        void setIsPassive​(boolean passive)
        +
        Sets whether NPCs in this faction are passive.
        +
        +
        Parameters:
        +
        passive - True to make faction NPCs passive
        +
        +
      • +
      + + + +
        +
      • +

        attackedByMobs

        +
        boolean attackedByMobs()
        +
        +
        Returns:
        +
        Whether NPCs in this faction can be attacked by hostile mobs
        +
        +
      • +
      + + + +
        +
      • +

        setAttackedByMobs

        +
        void setAttackedByMobs​(boolean attacked)
        +
        Sets whether NPCs in this faction can be attacked by hostile mobs.
        +
        +
        Parameters:
        +
        attacked - True to allow mobs to attack faction NPCs
        +
        +
      • +
      + + + +
        +
      • +

        isEnemyFaction

        +
        boolean isEnemyFaction​(IFaction faction)
        +
        Checks whether the given faction is an enemy of this faction.
        +
        +
        Parameters:
        +
        faction - The faction to check
        +
        Returns:
        +
        True if the given faction is an enemy
        +
        +
      • +
      + + + +
        +
      • +

        getEnemyFactions

        +
        IFaction[] getEnemyFactions()
        +
        +
        Returns:
        +
        An array of all factions that are enemies of this faction
        +
        +
      • +
      + + + +
        +
      • +

        addEnemyFaction

        +
        void addEnemyFaction​(IFaction faction)
        +
        Adds a faction as an enemy of this faction.
        +
        +
        Parameters:
        +
        faction - The faction to add as an enemy
        +
        +
      • +
      + + + +
        +
      • +

        removeEnemyFaction

        +
        void removeEnemyFaction​(IFaction faction)
        +
        Removes a faction from this faction's enemy list.
        +
        +
        Parameters:
        +
        faction - The faction to remove
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves the faction data to the server.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IFrame.html b/releases/1.11.1/noppes/npcs/api/handler/data/IFrame.html new file mode 100644 index 000000000..9bf9bf456 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IFrame.html @@ -0,0 +1,508 @@ + + + + + +IFrame (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IFrame

+
+
+
+
    +
  • +
    +
    public interface IFrame
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getParts

        +
        IFramePart[] getParts()
        +
        +
        Returns:
        +
        An array of all frame parts in this frame
        +
        +
      • +
      + + + +
        +
      • +

        addPart

        +
        IFrame addPart​(IFramePart partConfig)
        +
        Adds a frame part to this frame.
        +
        +
        Parameters:
        +
        partConfig - The frame part to add
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      + + + +
        +
      • +

        removePart

        +
        IFrame removePart​(String partName)
        +
        Removes a frame part by its name.
        +
        +
        Parameters:
        +
        partName - The animation part name (e.g. HEAD, BODY, RIGHT_ARM, LEFT_ARM, RIGHT_LEG, LEFT_LEG, FULL_MODEL)
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      + + + +
        +
      • +

        removePart

        +
        IFrame removePart​(int partId)
        +
        Removes a frame part by its ordinal ID.
        +
        +
        Parameters:
        +
        partId - The animation part ordinal ID
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      + + + +
        +
      • +

        clearParts

        +
        IFrame clearParts()
        +
        Removes all frame parts from this frame.
        +
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        The duration of this frame in ticks
        +
        +
      • +
      + + + +
        +
      • +

        setDuration

        +
        IFrame setDuration​(int duration)
        +
        Sets the duration of this frame.
        +
        +
        Parameters:
        +
        duration - The duration in ticks
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      + + + +
        +
      • +

        isCustomized

        +
        boolean isCustomized()
        +
        +
        Returns:
        +
        Whether this frame has custom speed and smooth settings that override the parent animation
        +
        +
      • +
      + + + +
        +
      • +

        setCustomized

        +
        IFrame setCustomized​(boolean customized)
        +
        Sets whether this frame uses custom speed and smooth settings.
        +
        +
        Parameters:
        +
        customized - True to use frame-level settings instead of the parent animation's
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        float getSpeed()
        +
        +
        Returns:
        +
        The interpolation speed of this frame
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        IFrame setSpeed​(float speed)
        +
        Sets the interpolation speed of this frame.
        +
        +
        Parameters:
        +
        speed - The speed value
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      + + + +
        +
      • +

        smoothType

        +
        byte smoothType()
        +
        +
        Returns:
        +
        The smooth interpolation type: 0 = Interpolated, 1 = Linear, 2 = None
        +
        +
      • +
      + + + +
        +
      • +

        setSmooth

        +
        IFrame setSmooth​(byte smooth)
        +
        Sets the smooth interpolation type.
        +
        +
        Parameters:
        +
        smooth - The smooth type: 0 = Interpolated, 1 = Linear, 2 = None
        +
        Returns:
        +
        This frame for chaining
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IFramePart.html b/releases/1.11.1/noppes/npcs/api/handler/data/IFramePart.html new file mode 100644 index 000000000..b209da9f2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IFramePart.html @@ -0,0 +1,523 @@ + + + + + +IFramePart (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IFramePart

+
+
+
+
    +
  • +
    +
    public interface IFramePart
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        The name of the animation part (e.g. HEAD, BODY, RIGHT_ARM, LEFT_ARM, RIGHT_LEG, LEFT_LEG, FULL_MODEL)
        +
        +
      • +
      + + + +
        +
      • +

        getPartId

        +
        int getPartId()
        +
        +
        Returns:
        +
        The ordinal ID of the animation part
        +
        +
      • +
      + + + +
        +
      • +

        setPart

        +
        IFramePart setPart​(String name)
        +
        Sets the animation part by name.
        +
        +
        Parameters:
        +
        name - The part name (e.g. HEAD, BODY, RIGHT_ARM, LEFT_ARM, RIGHT_LEG, LEFT_LEG, FULL_MODEL)
        +
        Returns:
        +
        This frame part for chaining
        +
        +
      • +
      + + + +
        +
      • +

        setPart

        +
        IFramePart setPart​(int partId)
        +
        Sets the animation part by ordinal ID.
        +
        +
        Parameters:
        +
        partId - The part ordinal ID
        +
        Returns:
        +
        This frame part for chaining
        +
        +
      • +
      + + + +
        +
      • +

        getRotations

        +
        float[] getRotations()
        +
        +
        Returns:
        +
        The rotation angles as a float array [x, y, z] in degrees
        +
        +
      • +
      + + + +
        +
      • +

        setRotations

        +
        IFramePart setRotations​(float[] rotation)
        +
        Sets the rotation angles.
        +
        +
        Parameters:
        +
        rotation - A float array [x, y, z] in degrees
        +
        Returns:
        +
        This frame part for chaining
        +
        +
      • +
      + + + +
        +
      • +

        getPivots

        +
        float[] getPivots()
        +
        +
        Returns:
        +
        The pivot offsets as a float array [x, y, z]
        +
        +
      • +
      + + + +
        +
      • +

        setPivots

        +
        IFramePart setPivots​(float[] pivot)
        +
        Sets the pivot offsets.
        +
        +
        Parameters:
        +
        pivot - A float array [x, y, z]
        +
        Returns:
        +
        This frame part for chaining
        +
        +
      • +
      + + + +
        +
      • +

        isCustomized

        +
        boolean isCustomized()
        +
        +
        Returns:
        +
        Whether this part has custom speed and smooth settings that override the parent frame
        +
        +
      • +
      + + + +
        +
      • +

        setCustomized

        +
        IFramePart setCustomized​(boolean customized)
        +
        Sets whether this part uses custom speed and smooth settings.
        +
        +
        Parameters:
        +
        customized - True to use part-level settings instead of the parent frame's
        +
        Returns:
        +
        This frame part for chaining
        +
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        float getSpeed()
        +
        +
        Returns:
        +
        The interpolation speed of this part
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        IFramePart setSpeed​(float speed)
        +
        Sets the interpolation speed of this part.
        +
        +
        Parameters:
        +
        speed - The speed value
        +
        Returns:
        +
        This frame part for chaining
        +
        +
      • +
      + + + +
        +
      • +

        isSmooth

        +
        byte isSmooth()
        +
        +
        Returns:
        +
        The smooth interpolation type: 0 = Interpolated, 1 = Linear, 2 = None
        +
        +
      • +
      + + + +
        +
      • +

        setSmooth

        +
        IFramePart setSmooth​(byte smooth)
        +
        Sets the smooth interpolation type.
        +
        +
        Parameters:
        +
        smooth - The smooth type: 0 = Interpolated, 1 = Linear, 2 = None
        +
        Returns:
        +
        This frame part for chaining
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ILine.html b/releases/1.11.1/noppes/npcs/api/handler/data/ILine.html new file mode 100644 index 000000000..cbee84732 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ILine.html @@ -0,0 +1,377 @@ + + + + + +ILine (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILine

+
+
+
+
    +
  • +
    +
    public interface ILine
    +
    Represents a single NPC dialog line with text, an optional sound, and target formatting.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        formatTarget

        +
        ILine formatTarget​(IEntityLivingBase entityLivingBase)
        +
        Returns a copy of this line with target-specific placeholders resolved.
        +
        +
        Parameters:
        +
        entityLivingBase - the target entity used for placeholder substitution.
        +
        Returns:
        +
        the formatted line.
        +
        +
      • +
      + + + +
        +
      • +

        getText

        +
        String getText()
        +
        +
        Returns:
        +
        the text content of this line.
        +
        +
      • +
      + + + +
        +
      • +

        setText

        +
        void setText​(String text)
        +
        Sets the text content of this line.
        +
        +
        Parameters:
        +
        text - the new text.
        +
        +
      • +
      + + + +
        +
      • +

        getSound

        +
        String getSound()
        +
        +
        Returns:
        +
        the sound resource to play with this line, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        setSound

        +
        void setSound​(String sound)
        +
        Sets the sound resource to play with this line.
        +
        +
        Parameters:
        +
        sound - the sound resource path, or null for none.
        +
        +
      • +
      + + + +
        +
      • +

        hideText

        +
        void hideText​(boolean hide)
        +
        Sets whether the text of this line should be hidden when spoken.
        +
        +
        Parameters:
        +
        hide - true to hide the text; false to show.
        +
        +
      • +
      + + + +
        +
      • +

        hideText

        +
        boolean hideText()
        +
        +
        Returns:
        +
        true if the text is hidden when this line is spoken.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ILines.html b/releases/1.11.1/noppes/npcs/api/handler/data/ILines.html new file mode 100644 index 000000000..6c376887c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ILines.html @@ -0,0 +1,404 @@ + + + + + +ILines (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILines

+
+
+
+
    +
  • +
    +
    public interface ILines
    +
    A collection of dialog lines, supporting creation, indexed access, and random retrieval.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidclear() +
      Removes all lines.
      +
      ILinecreateLine​(String text) +
      Creates and adds a new line with the given text.
      +
      Integer[]getKeys() 
      ILinegetLine​(boolean isRandom) +
      Returns a line, either randomly or sequentially.
      +
      ILinegetLine​(int lineIndex) +
      Returns the line at the given index.
      +
      booleanisEmpty() 
      voidremoveLine​(int lineIndex) +
      Removes the line at the given index.
      +
      voidsetLine​(int lineIndex, + ILine line) +
      Sets the line at the given index.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createLine

        +
        ILine createLine​(String text)
        +
        Creates and adds a new line with the given text.
        +
        +
        Parameters:
        +
        text - the line text.
        +
        Returns:
        +
        the created line.
        +
        +
      • +
      + + + +
        +
      • +

        getLine

        +
        ILine getLine​(boolean isRandom)
        +
        Returns a line, either randomly or sequentially.
        +
        +
        Parameters:
        +
        isRandom - true to return a random line; false for sequential.
        +
        Returns:
        +
        the selected line, or null if empty.
        +
        +
      • +
      + + + +
        +
      • +

        getLine

        +
        ILine getLine​(int lineIndex)
        +
        Returns the line at the given index.
        +
        +
        Parameters:
        +
        lineIndex - the line index.
        +
        Returns:
        +
        the line, or null if the index is invalid.
        +
        +
      • +
      + + + +
        +
      • +

        setLine

        +
        void setLine​(int lineIndex,
        +             ILine line)
        +
        Sets the line at the given index.
        +
        +
        Parameters:
        +
        lineIndex - the line index.
        +
        line - the line to set.
        +
        +
      • +
      + + + +
        +
      • +

        removeLine

        +
        void removeLine​(int lineIndex)
        +
        Removes the line at the given index.
        +
        +
        Parameters:
        +
        lineIndex - the line index.
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Removes all lines.
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        boolean isEmpty()
        +
        +
        Returns:
        +
        true if there are no lines.
        +
        +
      • +
      + + + +
        +
      • +

        getKeys

        +
        Integer[] getKeys()
        +
        +
        Returns:
        +
        the indices of all stored lines.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ILinkedItem.html b/releases/1.11.1/noppes/npcs/api/handler/data/ILinkedItem.html new file mode 100644 index 000000000..2ee72f80a --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ILinkedItem.html @@ -0,0 +1,751 @@ + + + + + +ILinkedItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ILinkedItem

+
+
+
+
    +
  • +
    +
    public interface ILinkedItem
    +
    Represents a linked item definition. Linked items are custom item templates + that can be globally updated; all existing instances inherit the new properties.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        save

        +
        ILinkedItem save()
        +
        Persists this linked item and returns the saved instance.
        +
        +
        Returns:
        +
        the saved linked item.
        +
        +
      • +
      + + + +
        +
      • +

        createStack

        +
        IItemStack createStack()
        +
        Creates an ItemStack from this linked item definition.
        +
        +
        Returns:
        +
        the created item stack.
        +
        +
      • +
      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the unique ID of this linked item.
        +
        +
      • +
      + + + +
        +
      • +

        setId

        +
        void setId​(int id)
        +
        +
        Parameters:
        +
        id - the unique ID.
        +
        +
      • +
      + + + +
        +
      • +

        getVersion

        +
        int getVersion()
        +
        +
        Returns:
        +
        the version number of this linked item.
        +
        +
      • +
      + + + +
        +
      • +

        setVersion

        +
        void setVersion​(int version)
        +
        +
        Parameters:
        +
        version - the new version number.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the display name.
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        +
        Parameters:
        +
        name - the display name.
        +
        +
      • +
      + + + +
        +
      • +

        getDurabilityValue

        +
        double getDurabilityValue()
        +
        +
        Returns:
        +
        the durability value (max damage).
        +
        +
      • +
      + + + +
        +
      • +

        setDurabilityValue

        +
        void setDurabilityValue​(double durabilityValue)
        +
        +
        Parameters:
        +
        durabilityValue - the durability value.
        +
        +
      • +
      + + + +
        +
      • +

        getStackSize

        +
        int getStackSize()
        +
        +
        Returns:
        +
        the maximum stack size.
        +
        +
      • +
      + + + +
        +
      • +

        setStackSize

        +
        void setStackSize​(int stackSize)
        +
        +
        Parameters:
        +
        stackSize - the maximum stack size.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxItemUseDuration

        +
        int getMaxItemUseDuration()
        +
        +
        Returns:
        +
        the maximum item use duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxItemUseDuration

        +
        void setMaxItemUseDuration​(int maxItemUseDuration)
        +
        +
        Parameters:
        +
        maxItemUseDuration - the use duration in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        getItemUseAction

        +
        int getItemUseAction()
        +
        +
        Returns:
        +
        the item use action type.
        +
        See Also:
        +
        EnumAction
        +
        +
      • +
      + + + +
        +
      • +

        setItemUseAction

        +
        void setItemUseAction​(int itemUseAction)
        +
        +
        Parameters:
        +
        itemUseAction - the item use action type ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        isNormalItem

        +
        boolean isNormalItem()
        +
        +
        Returns:
        +
        true if this is a normal (non-tool, non-armor) item.
        +
        +
      • +
      + + + +
        +
      • +

        setNormalItem

        +
        void setNormalItem​(boolean normalItem)
        +
        +
        Parameters:
        +
        normalItem - true for a normal item.
        +
        +
      • +
      + + + +
        +
      • +

        isTool

        +
        boolean isTool()
        +
        +
        Returns:
        +
        true if this item functions as a tool.
        +
        +
      • +
      + + + +
        +
      • +

        setTool

        +
        void setTool​(boolean tool)
        +
        +
        Parameters:
        +
        tool - true to mark as a tool.
        +
        +
      • +
      + + + +
        +
      • +

        getDigSpeed

        +
        int getDigSpeed()
        +
        +
        Returns:
        +
        the dig speed for tool items.
        +
        +
      • +
      + + + +
        +
      • +

        setDigSpeed

        +
        void setDigSpeed​(int digSpeed)
        +
        +
        Parameters:
        +
        digSpeed - the dig speed.
        +
        +
      • +
      + + + +
        +
      • +

        getArmorType

        +
        int getArmorType()
        +
        +
        Returns:
        +
        the armor type slot. + 0: helmet, 1: chestplate, 2: leggings, 3: boots, -1: not armor.
        +
        +
      • +
      + + + +
        +
      • +

        setArmorType

        +
        void setArmorType​(int armorType)
        +
        +
        Parameters:
        +
        armorType - the armor type slot.
        +
        +
      • +
      + + + +
        +
      • +

        getEnchantability

        +
        int getEnchantability()
        +
        +
        Returns:
        +
        the enchantability value.
        +
        +
      • +
      + + + +
        +
      • +

        setEnchantability

        +
        void setEnchantability​(int enchantability)
        +
        +
        Parameters:
        +
        enchantability - the enchantability value.
        +
        +
      • +
      + + + +
        +
      • +

        getAttackSpeed

        +
        int getAttackSpeed()
        +
        +
        Returns:
        +
        the attack speed in ticks between attacks.
        +
        +
      • +
      + + + +
        +
      • +

        setAttackSpeed

        +
        void setAttackSpeed​(int time)
        +
        +
        Parameters:
        +
        time - attack speed in ticks.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IMagic.html b/releases/1.11.1/noppes/npcs/api/handler/data/IMagic.html new file mode 100644 index 000000000..cdea5d046 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IMagic.html @@ -0,0 +1,477 @@ + + + + + +IMagic (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IMagic

+
+
+
+
    +
  • +
    +
    public interface IMagic
    +
    Represents a magic element that can have interactions with other magics. + Each magic has unique properties such as an ID, name, color, and display name, + and can hold interaction values with other magics.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intgetColor() +
      Gets the color of this magic.
      +
      StringgetDisplayName() +
      Gets the display name of the magic.
      +
      intgetId() +
      Gets the unique identifier of this magic.
      +
      floatgetInteraction​(int magicID, + float value) +
      Retrieves the interaction value for a specific other magic.
      +
      StringgetName() +
      Gets the internal name of the magic.
      +
      booleanhasInteraction​(int magicID) +
      Checks if this magic has an interaction value set for another magic.
      +
      voidsave() +
      Saves the current state of the magic.
      +
      voidsetColor​(int c) +
      Sets the color for this magic.
      +
      voidsetDisplayName​(String displayName) +
      Sets the display name of the magic.
      +
      voidsetInteraction​(int magicID, + float value) +
      Sets an interaction value for a specific other magic.
      +
      voidsetName​(String name) +
      Sets the internal name of the magic.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        Gets the unique identifier of this magic.
        +
        +
        Returns:
        +
        the magic ID
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        Gets the internal name of the magic.
        +
        +
        Returns:
        +
        the name of the magic
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        Sets the internal name of the magic.
        +
        +
        Parameters:
        +
        name - the new name of the magic
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int c)
        +
        Sets the color for this magic.
        +
        +
        Parameters:
        +
        c - the color represented as an integer (typically in hexadecimal)
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        Gets the color of this magic.
        +
        +
        Returns:
        +
        the color as an integer
        +
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
        Gets the display name of the magic.
        +
        +
        Returns:
        +
        the display name of the magic
        +
        +
      • +
      + + + +
        +
      • +

        setDisplayName

        +
        void setDisplayName​(String displayName)
        +
        Sets the display name of the magic.
        +
        +
        Parameters:
        +
        displayName - the new display name
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves the current state of the magic. + Typically persists changes to a controller or storage system.
        +
      • +
      + + + +
        +
      • +

        hasInteraction

        +
        boolean hasInteraction​(int magicID)
        +
        Checks if this magic has an interaction value set for another magic.
        +
        +
        Parameters:
        +
        magicID - the unique identifier of the other magic
        +
        Returns:
        +
        true if an interaction is present, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        setInteraction

        +
        void setInteraction​(int magicID,
        +                    float value)
        +
        Sets an interaction value for a specific other magic.
        +
        +
        Parameters:
        +
        magicID - the unique identifier of the other magic
        +
        value - the interaction value (usually a percentage or multiplier)
        +
        +
      • +
      + + + +
        +
      • +

        getInteraction

        +
        float getInteraction​(int magicID,
        +                     float value)
        +
        Retrieves the interaction value for a specific other magic.
        +
        +
        Parameters:
        +
        magicID - the unique identifier of the other magic
        +
        value - the default value to return if no interaction is found
        +
        Returns:
        +
        the interaction value if present; otherwise, the default value
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IMagicCycle.html b/releases/1.11.1/noppes/npcs/api/handler/data/IMagicCycle.html new file mode 100644 index 000000000..a875f2df8 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IMagicCycle.html @@ -0,0 +1,406 @@ + + + + + +IMagicCycle (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IMagicCycle

+
+
+
+
    +
  • +
    +
    public interface IMagicCycle
    +
    Represents a cycle (or category) grouping for magics. + A magic cycle holds ordering and display information as well as associations + to multiple magics.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      StringgetDisplayName() +
      Gets the display name of the magic cycle.
      +
      intgetId() +
      Gets the unique identifier of this magic cycle.
      +
      intgetLayoutType() +
      Gets the layout type for the cycle.
      +
      StringgetName() +
      Gets the internal name of the magic cycle.
      +
      voidsetDisplayName​(String displayName) +
      Sets the display name of the magic cycle.
      +
      voidsetLayoutType​(int layout) +
      Sets the layout type for the cycle.
      +
      voidsetName​(String name) +
      Sets the internal name of the magic cycle.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        Gets the unique identifier of this magic cycle.
        +
        +
        Returns:
        +
        the cycle ID
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        Gets the internal name of the magic cycle.
        +
        +
        Returns:
        +
        the name of the cycle
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        Sets the internal name of the magic cycle.
        +
        +
        Parameters:
        +
        name - the new name of the cycle
        +
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
        Gets the display name of the magic cycle.
        +
        +
        Returns:
        +
        the display name for the cycle
        +
        +
      • +
      + + + +
        +
      • +

        setDisplayName

        +
        void setDisplayName​(String displayName)
        +
        Sets the display name of the magic cycle.
        +
        +
        Parameters:
        +
        displayName - the new display name of the cycle
        +
        +
      • +
      + + + +
        +
      • +

        getLayoutType

        +
        int getLayoutType()
        +
        Gets the layout type for the cycle. + This is typically an integer representation of the layout enum. +

        + 0: CIRCULAR + 1: SQUARE + 2: TREE + 3: GENERATED + 4: CIRCULAR_MANUAL + 5: SQUARE_MANUAL + 6: TREE_MANUAL + 7: CHART

        +
        +
        Returns:
        +
        the layout type as an integer
        +
        +
      • +
      + + + +
        +
      • +

        setLayoutType

        +
        void setLayoutType​(int layout)
        +
        Sets the layout type for the cycle. + The provided integer should correspond to a valid layout type. +

        + 0: CIRCULAR + 1: SQUARE + 2: TREE + 3: GENERATED + 4: CIRCULAR_MANUAL + 5: SQUARE_MANUAL + 6: TREE_MANUAL + 7: CHART

        +
        +
        Parameters:
        +
        layout - the layout type as an integer
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IMagicData.html b/releases/1.11.1/noppes/npcs/api/handler/data/IMagicData.html new file mode 100644 index 000000000..079e6cd90 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IMagicData.html @@ -0,0 +1,373 @@ + + + + + +IMagicData (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IMagicData

+
+
+
+
    +
  • +
    +
    public interface IMagicData
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        removeMagic

        +
        void removeMagic​(int id)
        +
        +
        Parameters:
        +
        id - The ID of the Magic
        +
        +
      • +
      + + + +
        +
      • +

        hasMagic

        +
        boolean hasMagic​(int id)
        +
        +
        Parameters:
        +
        id - The ID of the Magic
        +
        Returns:
        +
        If the Magic exists
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        void clear()
        +
        Clears the Magics
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        boolean isEmpty()
        +
        +
        Returns:
        +
        If the Magics are empty
        +
        +
      • +
      + + + +
        +
      • +

        addMagic

        +
        void addMagic​(int id,
        +              float damage,
        +              float split)
        +
        +
        Parameters:
        +
        id - The ID of the Magic
        +
        damage - The bonus damage for the Magic
        +
        split - The split of the Magic
        +
        +
      • +
      + + + +
        +
      • +

        getMagicDamage

        +
        float getMagicDamage​(int id)
        +
        +
        Parameters:
        +
        id - The ID of the Magic
        +
        Returns:
        +
        The bonus damage for the Magic
        +
        +
      • +
      + + + +
        +
      • +

        getMagicSplit

        +
        float getMagicSplit​(int id)
        +
        +
        Parameters:
        +
        id - The ID of the Magic
        +
        Returns:
        +
        The split of the Magic
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/INaturalSpawn.html b/releases/1.11.1/noppes/npcs/api/handler/data/INaturalSpawn.html new file mode 100644 index 000000000..ef7be6edb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/INaturalSpawn.html @@ -0,0 +1,904 @@ + + + + + +INaturalSpawn (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface INaturalSpawn

+
+
+
+
    +
  • +
    +
    public interface INaturalSpawn
    +
    Configures a natural spawn entry for custom NPCs, including entity templates, + biome restrictions, spawn conditions, and cooldowns.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DESPAWN_FORCE_NATURAL

        +
        static final int DESPAWN_FORCE_NATURAL
        +
        Despawn mode: force natural despawn behavior.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DESPAWN_PRESERVE_TEMPLATE

        +
        static final int DESPAWN_PRESERVE_TEMPLATE
        +
        Despawn mode: preserve the entity template's despawn setting.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DESPAWN_FORCE_PERSISTENT

        +
        static final int DESPAWN_FORCE_PERSISTENT
        +
        Despawn mode: force persistent (never despawn).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        +
        Parameters:
        +
        name - the display name for this spawn entry.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the display name of this spawn entry.
        +
        +
      • +
      + + + +
        +
      • +

        setEntity

        +
        void setEntity​(IEntity entity,
        +               int slot)
        +
        Sets the entity template for a specific spawn slot.
        +
        +
        Parameters:
        +
        entity - the entity template.
        +
        slot - the slot index.
        +
        +
      • +
      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity​(IWorld world,
        +                  int slot)
        +
        Returns the entity for a specific spawn slot.
        +
        +
        Parameters:
        +
        world - the world context for entity creation.
        +
        slot - the slot index.
        +
        Returns:
        +
        the entity, or null if the slot is empty.
        +
        +
      • +
      + + + +
        +
      • +

        getSlots

        +
        Integer[] getSlots()
        +
        +
        Returns:
        +
        the populated slot indices.
        +
        +
      • +
      + + + +
        +
      • +

        setWeight

        +
        void setWeight​(int weight)
        +
        +
        Parameters:
        +
        weight - the spawn weight (higher = more frequent).
        +
        +
      • +
      + + + +
        +
      • +

        getWeight

        +
        int getWeight()
        +
        +
        Returns:
        +
        the spawn weight.
        +
        +
      • +
      + + + +
        +
      • +

        setMinHeight

        +
        void setMinHeight​(int height)
        +
        +
        Parameters:
        +
        height - the minimum Y-level for spawning.
        +
        +
      • +
      + + + +
        +
      • +

        getMinHeight

        +
        int getMinHeight()
        +
        +
        Returns:
        +
        the minimum Y-level.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxHeight

        +
        void setMaxHeight​(int height)
        +
        +
        Parameters:
        +
        height - the maximum Y-level for spawning.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxHeight

        +
        int getMaxHeight()
        +
        +
        Returns:
        +
        the maximum Y-level.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsLikeAnimal

        +
        void spawnsLikeAnimal​(boolean spawns)
        +
        +
        Parameters:
        +
        spawns - whether entities can spawn using animal spawn rules.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsLikeAnimal

        +
        boolean spawnsLikeAnimal()
        +
        +
        Returns:
        +
        true if animal spawn rules apply.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsLikeMonster

        +
        void spawnsLikeMonster​(boolean spawns)
        +
        +
        Parameters:
        +
        spawns - whether entities can spawn using monster spawn rules.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsLikeMonster

        +
        boolean spawnsLikeMonster()
        +
        +
        Returns:
        +
        true if monster spawn rules apply.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsInLiquid

        +
        void spawnsInLiquid​(boolean spawns)
        +
        +
        Parameters:
        +
        spawns - whether entities can spawn in liquid.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsInLiquid

        +
        boolean spawnsInLiquid()
        +
        +
        Returns:
        +
        true if spawning in liquid is allowed.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsInAir

        +
        void spawnsInAir​(boolean spawns)
        +
        +
        Parameters:
        +
        spawns - whether entities can spawn in the air.
        +
        +
      • +
      + + + +
        +
      • +

        spawnsInAir

        +
        boolean spawnsInAir()
        +
        +
        Returns:
        +
        true if spawning in air is allowed.
        +
        +
      • +
      + + + +
        +
      • +

        getBiomes

        +
        String[] getBiomes()
        +
        +
        Returns:
        +
        the biome names this spawn is restricted to.
        +
        +
      • +
      + + + +
        +
      • +

        setBiomes

        +
        void setBiomes​(String[] biomes)
        +
        +
        Parameters:
        +
        biomes - the biome names to restrict spawning to.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxAlive

        +
        void setMaxAlive​(int maxAlive)
        +
        +
        Parameters:
        +
        maxAlive - the maximum number of alive entities from this spawn at once.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxAlive

        +
        int getMaxAlive()
        +
        +
        Returns:
        +
        the maximum alive entity count.
        +
        +
      • +
      + + + +
        +
      • +

        setCooldownTicks

        +
        void setCooldownTicks​(int ticks)
        +
        +
        Parameters:
        +
        ticks - the cooldown in ticks between spawn attempts.
        +
        +
      • +
      + + + +
        +
      • +

        getCooldownTicks

        +
        int getCooldownTicks()
        +
        +
        Returns:
        +
        the cooldown in ticks.
        +
        +
      • +
      + + + +
        +
      • +

        setAttemptsPerCycle

        +
        void setAttemptsPerCycle​(int attempts)
        +
        +
        Parameters:
        +
        attempts - the number of spawn attempts per cycle.
        +
        +
      • +
      + + + +
        +
      • +

        getAttemptsPerCycle

        +
        int getAttemptsPerCycle()
        +
        +
        Returns:
        +
        the number of spawn attempts per cycle.
        +
        +
      • +
      + + + +
        +
      • +

        setPlayerMinDistance

        +
        void setPlayerMinDistance​(int distance)
        +
        +
        Parameters:
        +
        distance - the minimum distance from a player for spawning.
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerMinDistance

        +
        int getPlayerMinDistance()
        +
        +
        Returns:
        +
        the minimum distance from a player.
        +
        +
      • +
      + + + +
        +
      • +

        setDespawnMode

        +
        void setDespawnMode​(int mode)
        +
        Sets the despawn mode.
        +
        +
        Parameters:
        +
        mode - 0: DESPAWN_FORCE_NATURAL, 1: DESPAWN_PRESERVE_TEMPLATE, 2: DESPAWN_FORCE_PERSISTENT.
        +
        +
      • +
      + + + +
        +
      • +

        getDespawnMode

        +
        int getDespawnMode()
        +
        +
        Returns:
        +
        the despawn mode (0: force natural, 1: preserve template, 2: force persistent).
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IParty.html b/releases/1.11.1/noppes/npcs/api/handler/data/IParty.html new file mode 100644 index 000000000..0e1c91203 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IParty.html @@ -0,0 +1,610 @@ + + + + + +IParty (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IParty

+
+
+
+
    +
  • +
    +
    public interface IParty
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPartyUUIDString

        +
        String getPartyUUIDString()
        +
        +
        Returns:
        +
        UUID of Party
        +
        +
      • +
      + + + +
        +
      • +

        getIsLocked

        +
        boolean getIsLocked()
        +
        +
        Returns:
        +
        if party is locked (quest is set)
        +
        +
      • +
      + + + +
        +
      • +

        setQuest

        +
        void setQuest​(IQuest quest)
        +
        Set a quest to the party (this does not validate use validateQuest())
        +
        +
        Parameters:
        +
        quest - Quest Object
        +
        +
      • +
      + + + +
        +
      • +

        getQuest

        +
        IQuest getQuest()
        +
        Get the Quest for the Party, can be null
        +
        +
        Returns:
        +
        quest
        +
        +
      • +
      + + + +
        +
      • +

        getCurrentQuestID

        +
        int getCurrentQuestID()
        +
        Get the Quest ID for Party | -1 if no quest
        +
        +
        Returns:
        +
        quest id
        +
        +
      • +
      + + + +
        +
      • +

        getCurrentQuestName

        +
        String getCurrentQuestName()
        +
        Get the Quest Name for Party | BLANK if no quest
        +
        +
        Returns:
        +
        quest name
        +
        +
      • +
      + + + +
        +
      • +

        addPlayer

        +
        boolean addPlayer​(String playerName)
        +
        +
        Parameters:
        +
        playerName - Username of Player (Case Sensitive)
        +
        Returns:
        +
        successful or not
        +
        +
      • +
      + + + +
        +
      • +

        removePlayer

        +
        boolean removePlayer​(String playerName)
        +
        +
        Parameters:
        +
        playerName - Username of Player (Case Sensitive)
        +
        Returns:
        +
        successful or not
        +
        +
      • +
      + + + +
        +
      • +

        addPlayer

        +
        boolean addPlayer​(IPlayer player)
        +
        +
        Parameters:
        +
        player - IPlayer
        +
        Returns:
        +
        successful or not
        +
        +
      • +
      + + + +
        +
      • +

        removePlayer

        +
        boolean removePlayer​(IPlayer player)
        +
        +
        Parameters:
        +
        player - IPlayer
        +
        Returns:
        +
        successful or not
        +
        +
      • +
      + + + +
        +
      • +

        hasPlayer

        +
        boolean hasPlayer​(IPlayer player)
        +
        Check if Player is in Party with IPlayer
        +
        +
        Parameters:
        +
        player - the player to check
        +
        Returns:
        +
        true/false if player is in party
        +
        +
      • +
      + + + +
        +
      • +

        hasPlayer

        +
        boolean hasPlayer​(String playerName)
        +
        Check if Player is in Party with Player Name
        +
        +
        Parameters:
        +
        playerName - the player name to check
        +
        Returns:
        +
        true/false if player is in party
        +
        +
      • +
      + + + +
        +
      • +

        getPartyLeaderName

        +
        String getPartyLeaderName()
        +
        +
        Returns:
        +
        Party Leader's Name
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerNamesList

        +
        List<String> getPlayerNamesList()
        +
        +
        Returns:
        +
        Collection of all Player Names in Party
        +
        +
      • +
      + + + +
        +
      • +

        validateQuest

        +
        boolean validateQuest​(int questID,
        +                      boolean sendLeaderMessages)
        +
        +
        Parameters:
        +
        questID - ID for the Quest to Verify
        +
        sendLeaderMessages - IF true will send ERROR message to Party Leader on why the quest could not be set
        +
        Returns:
        +
        true/false if the party CAN have the quest set
        +
        +
      • +
      + + + +
        +
      • +

        toggleFriendlyFire

        +
        void toggleFriendlyFire()
        +
        Toggles Friendly Fire
        +
      • +
      + + + +
        +
      • +

        friendlyFire

        +
        boolean friendlyFire()
        +
        +
        Returns:
        +
        Current Friendly Fire settings in Party
        +
        +
      • +
      + + + +
        +
      • +

        updateQuestObjectiveData

        +
        void updateQuestObjectiveData()
        +
        Sends information for Quest Objectives to all Party Participants [Lower Data]
        +
      • +
      + + + +
        +
      • +

        updatePartyData

        +
        void updatePartyData()
        +
        Sends all PARTY INFORMATION to all Party Participants [Higher Data]
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IPartyOptions.html b/releases/1.11.1/noppes/npcs/api/handler/data/IPartyOptions.html new file mode 100644 index 000000000..27c373b55 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IPartyOptions.html @@ -0,0 +1,562 @@ + + + + + +IPartyOptions (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPartyOptions

+
+
+
+
    +
  • +
    +
    public interface IPartyOptions
    +
    Configures party-related options for quests, controlling membership requirements, + reward distribution, completion rules, and party size limits.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isAllowParty

        +
        boolean isAllowParty()
        +
        +
        Returns:
        +
        true if party participation is allowed.
        +
        +
      • +
      + + + +
        +
      • +

        setAllowParty

        +
        void setAllowParty​(boolean allowParty)
        +
        +
        Parameters:
        +
        allowParty - true to allow party participation.
        +
        +
      • +
      + + + +
        +
      • +

        isOnlyParty

        +
        boolean isOnlyParty()
        +
        +
        Returns:
        +
        true if only party members can participate.
        +
        +
      • +
      + + + +
        +
      • +

        setOnlyParty

        +
        void setOnlyParty​(boolean onlyParty)
        +
        +
        Parameters:
        +
        onlyParty - true to require party membership.
        +
        +
      • +
      + + + +
        +
      • +

        getPartyRequirements

        +
        int getPartyRequirements()
        +
        +
        Returns:
        +
        0:Leader, 1:All, 2:Valid
        +
        +
      • +
      + + + +
        +
      • +

        setPartyRequirements

        +
        void setPartyRequirements​(int partyRequirements)
        +
        +
        Parameters:
        +
        partyRequirements - 0:Leader, 1:All, 2:Valid
        +
        +
      • +
      + + + +
        +
      • +

        getRewardControl

        +
        int getRewardControl()
        +
        +
        Returns:
        +
        0:Leader, 1:All, 2:Enrolled, 3:Valid
        +
        +
      • +
      + + + +
        +
      • +

        setRewardControl

        +
        void setRewardControl​(int rewardControl)
        +
        +
        Parameters:
        +
        rewardControl - 0:Leader, 1:All, 2:Enrolled, 3:Valid
        +
        +
      • +
      + + + +
        +
      • +

        getCompleteFor

        +
        int getCompleteFor()
        +
        +
        Returns:
        +
        0:Leader, 1:All, 2:Enrolled, 3:Valid
        +
        +
      • +
      + + + +
        +
      • +

        setCompleteFor

        +
        void setCompleteFor​(int completeFor)
        +
        +
        Parameters:
        +
        completeFor - 0:Leader, 1:All, 2:Enrolled, 3:Valid
        +
        +
      • +
      + + + +
        +
      • +

        getExecuteCommandFor

        +
        int getExecuteCommandFor()
        +
        +
        Returns:
        +
        0:Leader, 1:All, 2:Enrolled, 3:Valid
        +
        +
      • +
      + + + +
        +
      • +

        setExecuteCommandFor

        +
        void setExecuteCommandFor​(int commandFor)
        +
        +
        Parameters:
        +
        commandFor - 0:Leader, 1:All, 2:Enrolled, 3:Valid
        +
        +
      • +
      + + + +
        +
      • +

        getObjectiveRequirement

        +
        int getObjectiveRequirement()
        +
        +
        Returns:
        +
        0:Shard, 1:All, 2:Leader
        +
        +
      • +
      + + + +
        +
      • +

        setObjectiveRequirement

        +
        void setObjectiveRequirement​(int requirement)
        +
        +
        Parameters:
        +
        requirement - 0:Shard, 1:All, 2:Leader
        +
        +
      • +
      + + + +
        +
      • +

        getMinPartySize

        +
        int getMinPartySize()
        +
        +
        Returns:
        +
        the minimum party size required.
        +
        +
      • +
      + + + +
        +
      • +

        setMinPartySize

        +
        void setMinPartySize​(int newSize)
        +
        +
        Parameters:
        +
        newSize - the minimum party size.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxPartySize

        +
        int getMaxPartySize()
        +
        +
        Returns:
        +
        the maximum party size allowed.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxPartySize

        +
        void setMaxPartySize​(int newSize)
        +
        +
        Parameters:
        +
        newSize - the maximum party size.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerAttributes.html b/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerAttributes.html new file mode 100644 index 000000000..5753dec5f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerAttributes.html @@ -0,0 +1,352 @@ + + + + + +IPlayerAttributes (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerAttributes

+
+
+
+
    +
  • +
    +
    public interface IPlayerAttributes
    +
    Represents a collection of a player's custom attributes. +

    + Expose methods to retrieve all attribute instances as an array, look up individual attributes by key, + and check for the presence of a specific attribute. +

    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        recalculate

        +
        void recalculate​(IPlayer player)
        +
        Recalulates Item Attributes on a Player
        +
        +
        Parameters:
        +
        player - the player whose attributes to recalculate
        +
        +
      • +
      + + + +
        +
      • +

        getAttributes

        +
        ICustomAttribute[] getAttributes()
        +
        Returns an array of all custom attribute instances associated with the player.
        +
        +
        Returns:
        +
        an array of ICustomAttribute objects
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeValue

        +
        float getAttributeValue​(String key)
        +
        Returns the value of the attribute identified by the given key.
        +
        +
        Parameters:
        +
        key - the attribute key (e.g., "health", "movement_speed")
        +
        Returns:
        +
        the float value of the attribute, or 0 if the attribute is not found
        +
        +
      • +
      + + + +
        +
      • +

        hasAttribute

        +
        boolean hasAttribute​(String key)
        +
        Checks whether an attribute with the given key exists.
        +
        +
        Parameters:
        +
        key - the attribute key to check
        +
        Returns:
        +
        true if the attribute exists, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        getAttribute

        +
        ICustomAttribute getAttribute​(String key)
        +
        Returns the custom attribute instance identified by the given key.
        +
        +
        Parameters:
        +
        key - the attribute key (e.g., "health", "movement_speed")
        +
        Returns:
        +
        the corresponding ICustomAttribute instance, or null if not found
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerEffect.html b/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerEffect.html new file mode 100644 index 000000000..0ec851b35 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerEffect.html @@ -0,0 +1,419 @@ + + + + + +IPlayerEffect (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerEffect

+
+
+
+
    +
  • +
    +
    public interface IPlayerEffect
    +
    Represents an active custom effect instance on a player.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        kill

        +
        void kill()
        +
        Removes this effect from the player.
        +
      • +
      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the custom effect ID.
        +
        +
      • +
      + + + +
        +
      • +

        getDuration

        +
        int getDuration()
        +
        +
        Returns:
        +
        the remaining duration in seconds (-100 for infinite).
        +
        +
      • +
      + + + +
        +
      • +

        setDuration

        +
        void setDuration​(int duration)
        +
        +
        Parameters:
        +
        duration - the remaining duration in seconds (-100 for infinite).
        +
        +
      • +
      + + + +
        +
      • +

        getLevel

        +
        byte getLevel()
        +
        +
        Returns:
        +
        the effect level/amplifier.
        +
        +
      • +
      + + + +
        +
      • +

        setLevel

        +
        void setLevel​(byte level)
        +
        +
        Parameters:
        +
        level - the effect level/amplifier.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the display name of the effect.
        +
        +
      • +
      + + + +
        +
      • +

        performEffect

        +
        void performEffect​(IPlayer player)
        +
        Applies this effect's tick logic to the given player.
        +
        +
        Parameters:
        +
        player - the player to apply the effect to.
        +
        +
      • +
      + + + +
        +
      • +

        getIndex

        +
        int getIndex()
        +
        +
        Returns:
        +
        the effect source index (0: CNPC+, 1: DBC Addon).
        +
        +
      • +
      + + + +
        +
      • +

        setIndex

        +
        void setIndex​(int index)
        +
        +
        Parameters:
        +
        index - the effect source index (0: CNPC+, 1: DBC Addon).
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerMail.html b/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerMail.html new file mode 100644 index 000000000..870978016 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IPlayerMail.html @@ -0,0 +1,475 @@ + + + + + +IPlayerMail (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IPlayerMail

+
+
+
+
    +
  • +
    +
    public interface IPlayerMail
    +
    Represents a mail message sent to a player, containing pages of text, + sender info, optional quest, and item attachments.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setPageText

        +
        void setPageText​(String[] pages)
        +
        Sets the page text content.
        +
        +
        Parameters:
        +
        pages - an array of strings, one per page.
        +
        +
      • +
      + + + +
        +
      • +

        getPageText

        +
        String[] getPageText()
        +
        +
        Returns:
        +
        the page text as an array of strings.
        +
        +
      • +
      + + + +
        +
      • +

        getPageCount

        +
        int getPageCount()
        +
        +
        Returns:
        +
        the number of pages.
        +
        +
      • +
      + + + +
        +
      • +

        setSender

        +
        void setSender​(String sender)
        +
        +
        Parameters:
        +
        sender - the sender name.
        +
        +
      • +
      + + + +
        +
      • +

        getSender

        +
        String getSender()
        +
        +
        Returns:
        +
        the sender name.
        +
        +
      • +
      + + + +
        +
      • +

        setSubject

        +
        void setSubject​(String subject)
        +
        +
        Parameters:
        +
        subject - the mail subject line.
        +
        +
      • +
      + + + +
        +
      • +

        getSubject

        +
        String getSubject()
        +
        +
        Returns:
        +
        the mail subject line.
        +
        +
      • +
      + + + +
        +
      • +

        getTimePast

        +
        long getTimePast()
        +
        +
        Returns:
        +
        milliseconds since the mail was sent.
        +
        +
      • +
      + + + +
        +
      • +

        getTimeSent

        +
        long getTimeSent()
        +
        +
        Returns:
        +
        the timestamp when the mail was sent.
        +
        +
      • +
      + + + +
        +
      • +

        hasQuest

        +
        boolean hasQuest()
        +
        +
        Returns:
        +
        true if this mail has an associated quest.
        +
        +
      • +
      + + + +
        +
      • +

        getQuest

        +
        IQuest getQuest()
        +
        +
        Returns:
        +
        the quest attached to this mail, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        getItems

        +
        IItemStack[] getItems()
        +
        +
        Returns:
        +
        the item attachments.
        +
        +
      • +
      + + + +
        +
      • +

        setItems

        +
        void setItems​(IItemStack[] items)
        +
        +
        Parameters:
        +
        items - the item attachments.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IProfile.html b/releases/1.11.1/noppes/npcs/api/handler/data/IProfile.html new file mode 100644 index 000000000..1d5c10b5e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IProfile.html @@ -0,0 +1,308 @@ + + + + + +IProfile (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IProfile

+
+
+
+
    +
  • +
    +
    public interface IProfile
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPlayer

        +
        IPlayer getPlayer()
        +
        +
        Returns:
        +
        the IPlayer attached to the Profile
        +
        +
      • +
      + + + +
        +
      • +

        getCurrentSlotId

        +
        int getCurrentSlotId()
        +
        +
        Returns:
        +
        The profiles current Slot ID
        +
        +
      • +
      + + + +
        +
      • +

        getSlots

        +
        Map<Integer,​ISlot> getSlots()
        +
        +
        Returns:
        +
        Map of all Slot IDs
        +
        +
      • +
      + + + +
        +
      • +

        writeToNBT

        +
        net.minecraft.nbt.NBTTagCompound writeToNBT()
        +
        +
        Returns:
        +
        FULL NBT of the Profile
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IProfileOptions.html b/releases/1.11.1/noppes/npcs/api/handler/data/IProfileOptions.html new file mode 100644 index 000000000..4f90c5fc7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IProfileOptions.html @@ -0,0 +1,336 @@ + + + + + +IProfileOptions (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IProfileOptions

+
+
+
+
    +
  • +
    +
    public interface IProfileOptions
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasProfileOptions

        +
        boolean hasProfileOptions()
        +
      • +
      + + + +
        +
      • +

        setProfileOptions

        +
        void setProfileOptions​(boolean enable)
        +
      • +
      + + + +
        +
      • +

        setCooldownControl

        +
        void setCooldownControl​(int profileType)
        +
        +
        Parameters:
        +
        profileType - 0:Individual, 1:Shared
        +
        +
      • +
      + + + +
        +
      • +

        getCooldownControl

        +
        int getCooldownControl()
        +
        +
        Returns:
        +
        0:Individual, 1:Shared
        +
        +
      • +
      + + + +
        +
      • +

        setCompleteControl

        +
        void setCompleteControl​(int profileType)
        +
        +
        Parameters:
        +
        profileType - 0:Individual, 1:Shared
        +
        +
      • +
      + + + +
        +
      • +

        getCompleteControl

        +
        int getCompleteControl()
        +
        +
        Returns:
        +
        0:Individual, 1:Shared
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuest.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuest.html new file mode 100644 index 000000000..6033d92f2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuest.html @@ -0,0 +1,717 @@ + + + + + +IQuest (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuest

+
+
+
+
    +
  • +
    +
    public interface IQuest
    +
    Represents a quest with objectives, rewards, repeatability, and party/profile options.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the unique quest ID.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the quest display name.
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        +
        Parameters:
        +
        name - the quest display name.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the quest type ordinal (0: Item, 1: Dialog, 2: Kill, 3: Location, 4: AreaKill, 5: Manual).
        +
        +
      • +
      + + + +
        +
      • +

        setType

        +
        void setType​(int type)
        +
        +
        Parameters:
        +
        type - the quest type ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        getLogText

        +
        String getLogText()
        +
        +
        Returns:
        +
        the quest log description text.
        +
        +
      • +
      + + + +
        +
      • +

        setLogText

        +
        void setLogText​(String text)
        +
        +
        Parameters:
        +
        text - the quest log description text.
        +
        +
      • +
      + + + +
        +
      • +

        getCompleteText

        +
        String getCompleteText()
        +
        +
        Returns:
        +
        the text displayed on quest completion.
        +
        +
      • +
      + + + +
        +
      • +

        setCompleteText

        +
        void setCompleteText​(String text)
        +
        +
        Parameters:
        +
        text - the completion text.
        +
        +
      • +
      + + + +
        +
      • +

        getNextQuest

        +
        IQuest getNextQuest()
        +
        +
        Returns:
        +
        the next quest in the chain, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        setNextQuest

        +
        void setNextQuest​(IQuest quest)
        +
        +
        Parameters:
        +
        quest - the next quest in the chain, or null to clear.
        +
        +
      • +
      + + + +
        +
      • +

        getObjectives

        +
        IQuestObjective[] getObjectives​(IPlayer player)
        +
        Returns the quest objectives for the given player.
        +
        +
        Parameters:
        +
        player - the player whose objectives to retrieve.
        +
        Returns:
        +
        an array of quest objectives.
        +
        +
      • +
      + + + +
        +
      • +

        getCategory

        +
        IQuestCategory getCategory()
        +
        +
        Returns:
        +
        the category this quest belongs to.
        +
        +
      • +
      + + + +
        +
      • +

        getRewards

        +
        IContainer getRewards()
        +
        +
        Returns:
        +
        the reward container with items given on completion.
        +
        +
      • +
      + + + +
        +
      • +

        getNpcName

        +
        String getNpcName()
        +
        +
        Returns:
        +
        the NPC name associated with this quest.
        +
        +
      • +
      + + + +
        +
      • +

        setNpcName

        +
        void setNpcName​(String name)
        +
        +
        Parameters:
        +
        name - the NPC name.
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves this quest to disk.
        +
      • +
      + + + +
        +
      • +

        getIsRepeatable

        +
        boolean getIsRepeatable()
        +
        +
        Returns:
        +
        true if this quest can be repeated.
        +
        +
      • +
      + + + +
        +
      • +

        getTimeUntilRepeat

        +
        long getTimeUntilRepeat​(IPlayer player)
        +
        Returns the time remaining before the quest can be repeated.
        +
        +
        Parameters:
        +
        player - the player.
        +
        Returns:
        +
        milliseconds until repeatable, or 0 if ready.
        +
        +
      • +
      + + + +
        +
      • +

        setRepeatType

        +
        void setRepeatType​(int type)
        +
        Sets the repeat type.
        +
        +
        Parameters:
        +
        type - 0: None, 1: Instant, 2: Daily, 3: Weekly, 4: Custom.
        +
        +
      • +
      + + + +
        +
      • +

        getRepeatType

        +
        int getRepeatType()
        +
        +
        Returns:
        +
        the repeat type ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        getQuestInterface

        +
        IQuestInterface getQuestInterface()
        +
        +
        Returns:
        +
        the quest interface (type-specific objective data).
        +
        +
      • +
      + + + +
        +
      • +

        getPartyOptions

        +
        IPartyOptions getPartyOptions()
        +
        +
        Returns:
        +
        the party options for this quest.
        +
        +
      • +
      + + + +
        +
      • +

        getProfileOptions

        +
        IProfileOptions getProfileOptions()
        +
        +
        Returns:
        +
        the profile options for this quest.
        +
        +
      • +
      + + + +
        +
      • +

        getCustomCooldown

        +
        long getCustomCooldown()
        +
        +
        Returns:
        +
        the custom cooldown in milliseconds for the Custom repeat type.
        +
        +
      • +
      + + + +
        +
      • +

        setCustomCooldown

        +
        void setCustomCooldown​(long newCooldown)
        +
        +
        Parameters:
        +
        newCooldown - the custom cooldown in milliseconds.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuestCategory.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestCategory.html new file mode 100644 index 000000000..a97aaeb69 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestCategory.html @@ -0,0 +1,312 @@ + + + + + +IQuestCategory (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestCategory

+
+
+
+
    +
  • +
    +
    public interface IQuestCategory
    +
    Represents a category that groups related quests together.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        quests

        +
        List<IQuest> quests()
        +
        +
        Returns:
        +
        all quests in this category.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the category display name.
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        IQuest create()
        +
        Creates a new quest in this category.
        +
        +
        Returns:
        +
        the newly created quest.
        +
        +
      • +
      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the unique category ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuestDialog.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestDialog.html new file mode 100644 index 000000000..fa5f2783d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestDialog.html @@ -0,0 +1,197 @@ + + + + + +IQuestDialog (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestDialog

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IQuestInterface
    +
    +
    +
    public interface IQuestDialog
    +extends IQuestInterface
    +
    Quest objective interface for dialog-type quests. + Players must interact with specific dialogs to complete the quest.
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuestInterface.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestInterface.html new file mode 100644 index 000000000..7143efd5b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestInterface.html @@ -0,0 +1,195 @@ + + + + + +IQuestInterface (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestInterface

+
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuestItem.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestItem.html new file mode 100644 index 000000000..174962296 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestItem.html @@ -0,0 +1,351 @@ + + + + + +IQuestItem (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestItem

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IQuestInterface
    +
    +
    +
    public interface IQuestItem
    +extends IQuestInterface
    +
    Quest objective interface for item-collection quests. + Configures whether items are consumed on turn-in and matching criteria.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setLeaveItems

        +
        void setLeaveItems​(boolean leaveItems)
        +
        +
        Parameters:
        +
        leaveItems - true to leave items in the player's inventory on turn-in.
        +
        +
      • +
      + + + +
        +
      • +

        getLeaveItems

        +
        boolean getLeaveItems()
        +
        +
        Returns:
        +
        true if items remain in the player's inventory on turn-in.
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreDamage

        +
        void setIgnoreDamage​(boolean ignoreDamage)
        +
        +
        Parameters:
        +
        ignoreDamage - true to ignore item damage when matching.
        +
        +
      • +
      + + + +
        +
      • +

        getIgnoreDamage

        +
        boolean getIgnoreDamage()
        +
        +
        Returns:
        +
        true if item damage is ignored when matching.
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreNbt

        +
        void setIgnoreNbt​(boolean ignoreNbt)
        +
        +
        Parameters:
        +
        ignoreNbt - true to ignore NBT data when matching.
        +
        +
      • +
      + + + +
        +
      • +

        getIgnoreNbt

        +
        boolean getIgnoreNbt()
        +
        +
        Returns:
        +
        true if NBT data is ignored when matching.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuestKill.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestKill.html new file mode 100644 index 000000000..f124a8ee8 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestKill.html @@ -0,0 +1,282 @@ + + + + + +IQuestKill (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestKill

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IQuestInterface
    +
    +
    +
    public interface IQuestKill
    +extends IQuestInterface
    +
    Quest objective interface for kill-type quests. + Configures the target type for kill counting.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setTargetType

        +
        void setTargetType​(int type)
        +
        Sets the target matching type.
        +
        +
        Parameters:
        +
        type - 0: by entity name, 1: by faction.
        +
        +
      • +
      + + + +
        +
      • +

        getTargetType

        +
        int getTargetType()
        +
        +
        Returns:
        +
        the target matching type (0: entity name, 1: faction).
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuestLocation.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestLocation.html new file mode 100644 index 000000000..344805486 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestLocation.html @@ -0,0 +1,351 @@ + + + + + +IQuestLocation (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestLocation

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IQuestInterface
    +
    +
    +
    public interface IQuestLocation
    +extends IQuestInterface
    +
    Quest objective interface for location-based quests. + Players must visit up to three named locations to complete the quest.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setLocation1

        +
        void setLocation1​(String loc1)
        +
        +
        Parameters:
        +
        loc1 - the name of the first location objective.
        +
        +
      • +
      + + + +
        +
      • +

        getLocation1

        +
        String getLocation1()
        +
        +
        Returns:
        +
        the name of the first location objective.
        +
        +
      • +
      + + + +
        +
      • +

        setLocation2

        +
        void setLocation2​(String loc2)
        +
        +
        Parameters:
        +
        loc2 - the name of the second location objective.
        +
        +
      • +
      + + + +
        +
      • +

        getLocation2

        +
        String getLocation2()
        +
        +
        Returns:
        +
        the name of the second location objective.
        +
        +
      • +
      + + + +
        +
      • +

        setLocation3

        +
        void setLocation3​(String loc3)
        +
        +
        Parameters:
        +
        loc3 - the name of the third location objective.
        +
        +
      • +
      + + + +
        +
      • +

        getLocation3

        +
        String getLocation3()
        +
        +
        Returns:
        +
        the name of the third location objective.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IQuestObjective.html b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestObjective.html new file mode 100644 index 000000000..1e6eaae06 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IQuestObjective.html @@ -0,0 +1,386 @@ + + + + + +IQuestObjective (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IQuestObjective

+
+
+
+
    +
  • +
    +
    public interface IQuestObjective
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      StringgetAdditionalText() 
      intgetMaxProgress() 
      intgetProgress() +
      If this function is used on a player within a party and the + quest objective type is set to ALL.
      +
      StringgetText() 
      booleanisCompleted() 
      voidsetPlayerProgress​(String playerName, + int progress) +
      This function is typically used for setting individual + progress for a player in a party for a Quest Objective + that is set for ALL Players.
      +
      voidsetProgress​(int progress) +
      If this function is used on a player within a party and the + quest objective type is set to ALL.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProgress

        +
        int getProgress()
        +
        If this function is used on a player within a party and the + quest objective type is set to ALL. The return progress will be + set to 0 for handling multiple players.
        +
        +
        Returns:
        +
        progress of objective
        +
        +
      • +
      + + + +
        +
      • +

        setProgress

        +
        void setProgress​(int progress)
        +
        If this function is used on a player within a party and the + quest objective type is set to ALL. It will set everyone to have + the same progress within the party.
        +
        +
        Parameters:
        +
        progress - Progress Amount
        +
        +
      • +
      + + + +
        +
      • +

        setPlayerProgress

        +
        void setPlayerProgress​(String playerName,
        +                       int progress)
        +
        This function is typically used for setting individual + progress for a player in a party for a Quest Objective + that is set for ALL Players. This function will work + like the normal setProgress if the player does not + have a party
        +
        +
        Parameters:
        +
        playerName - Name of Player
        +
        progress - Progress Amount
        +
        +
      • +
      + + + +
        +
      • +

        getMaxProgress

        +
        int getMaxProgress()
        +
        +
        Returns:
        +
        the target progress value needed to complete this objective.
        +
        +
      • +
      + + + +
        +
      • +

        isCompleted

        +
        boolean isCompleted()
        +
        +
        Returns:
        +
        true if this objective has been completed.
        +
        +
      • +
      + + + +
        +
      • +

        getText

        +
        String getText()
        +
        +
        Returns:
        +
        the objective description text.
        +
        +
      • +
      + + + +
        +
      • +

        getAdditionalText

        +
        String getAdditionalText()
        +
        +
        Returns:
        +
        additional display text for this objective, or null.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/IRecipe.html b/releases/1.11.1/noppes/npcs/api/handler/data/IRecipe.html new file mode 100644 index 000000000..d32a04334 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/IRecipe.html @@ -0,0 +1,470 @@ + + + + + +IRecipe (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRecipe

+
+
+
+
    +
  • +
    +
    public interface IRecipe
    +
    Represents a custom crafting recipe for the carpentry table or vanilla workbench.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the recipe display name.
        +
        +
      • +
      + + + +
        +
      • +

        isGlobal

        +
        boolean isGlobal()
        +
        +
        Returns:
        +
        true if this is a global (vanilla workbench) recipe.
        +
        +
      • +
      + + + +
        +
      • +

        setIsGlobal

        +
        void setIsGlobal​(boolean global)
        +
        +
        Parameters:
        +
        global - true for global; false for carpentry only.
        +
        +
      • +
      + + + +
        +
      • +

        getIgnoreNBT

        +
        boolean getIgnoreNBT()
        +
        +
        Returns:
        +
        true if NBT data is ignored when matching ingredients.
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreNBT

        +
        void setIgnoreNBT​(boolean ignoreNBT)
        +
        +
        Parameters:
        +
        ignoreNBT - true to ignore NBT in ingredient matching.
        +
        +
      • +
      + + + +
        +
      • +

        getIgnoreDamage

        +
        boolean getIgnoreDamage()
        +
        +
        Returns:
        +
        true if damage values are ignored when matching ingredients.
        +
        +
      • +
      + + + +
        +
      • +

        setIgnoreDamage

        +
        void setIgnoreDamage​(boolean ignoreDamage)
        +
        +
        Parameters:
        +
        ignoreDamage - true to ignore damage in ingredient matching.
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
        +
        Returns:
        +
        the recipe grid width.
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
        +
        Returns:
        +
        the recipe grid height.
        +
        +
      • +
      + + + +
        +
      • +

        getResult

        +
        net.minecraft.item.ItemStack getResult()
        +
        +
        Returns:
        +
        the resulting item stack.
        +
        +
      • +
      + + + +
        +
      • +

        getRecipe

        +
        net.minecraft.item.ItemStack[] getRecipe()
        +
        +
        Returns:
        +
        the ingredient item stacks in grid order.
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        void delete()
        +
        Deletes this recipe from the handler.
        +
      • +
      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the unique recipe ID.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ISlot.html b/releases/1.11.1/noppes/npcs/api/handler/data/ISlot.html new file mode 100644 index 000000000..3d83e88de --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ISlot.html @@ -0,0 +1,442 @@ + + + + + +ISlot (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ISlot

+
+
+
+
    +
  • +
    +
    public interface ISlot
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        id of slot
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        Name of Slot
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        +
        Parameters:
        +
        name - - New name of slot
        +
        +
      • +
      + + + +
        +
      • +

        getLastLoaded

        +
        long getLastLoaded()
        +
        +
        Returns:
        +
        Last time Slot was Saved
        +
        +
      • +
      + + + +
        +
      • +

        setLastLoaded

        +
        void setLastLoaded​(long time)
        +
        +
        Parameters:
        +
        time - - Long time for when it was last saved
        +
        +
      • +
      + + + +
        +
      • +

        isTemporary

        +
        boolean isTemporary()
        +
        +
        Returns:
        +
        if the slot is temporary
        +
        +
      • +
      + + + +
        +
      • +

        setTemporary

        +
        void setTemporary​(boolean temporary)
        +
        +
        Parameters:
        +
        temporary - - Setting a slot to temporary won't save it to Profile
        +
        +
      • +
      + + + +
        +
      • +

        getComponents

        +
        Map<String,​net.minecraft.nbt.NBTTagCompound> getComponents()
        +
        +
        Returns:
        +
        A map of all the NBTs within a slot
        +
        +
      • +
      + + + +
        +
      • +

        setComponentData

        +
        void setComponentData​(String key,
        +                      net.minecraft.nbt.NBTTagCompound data)
        +
        Sets the NBT data for a specific component key.
        +
        +
        Parameters:
        +
        key - the component key (e.g. "CNPC+", "DBC").
        +
        data - the NBT data to store.
        +
        +
      • +
      + + + +
        +
      • +

        getComponentData

        +
        net.minecraft.nbt.NBTTagCompound getComponentData​(String key)
        +
        +
        Parameters:
        +
        key - - The KEY of the NBT for the Slot: [CNPC+, DBC... etc]
        +
        Returns:
        +
        NBT for that that key
        +
        +
      • +
      + + + +
        +
      • +

        toNBT

        +
        net.minecraft.nbt.NBTTagCompound toNBT()
        +
        +
        Returns:
        +
        The full NBT of the Slot
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ISound.html b/releases/1.11.1/noppes/npcs/api/handler/data/ISound.html new file mode 100644 index 000000000..76de8b8cc --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ISound.html @@ -0,0 +1,523 @@ + + + + + +ISound (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ISound

+
+
+
+
    +
  • +
    +
    public interface ISound
    +
    Represents a sound that can be played at a position or attached to an entity, + with configurable volume, pitch, repeat behavior, and position.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setEntity

        +
        void setEntity​(IEntity entity)
        +
        Attaches this sound to an entity. The sound follows the entity.
        +
        +
        Parameters:
        +
        entity - the entity to attach to, or null to detach.
        +
        +
      • +
      + + + +
        +
      • +

        getEntity

        +
        IEntity getEntity()
        +
        +
        Returns:
        +
        the entity this sound is attached to, or null.
        +
        +
      • +
      + + + +
        +
      • +

        setRepeat

        +
        void setRepeat​(boolean repeat)
        +
        +
        Parameters:
        +
        repeat - true to loop this sound.
        +
        +
      • +
      + + + +
        +
      • +

        repeats

        +
        boolean repeats()
        +
        +
        Returns:
        +
        true if this sound loops.
        +
        +
      • +
      + + + +
        +
      • +

        setRepeatDelay

        +
        void setRepeatDelay​(int delay)
        +
        +
        Parameters:
        +
        delay - the delay in ticks between repeats.
        +
        +
      • +
      + + + +
        +
      • +

        getRepeatDelay

        +
        int getRepeatDelay()
        +
        +
        Returns:
        +
        the delay in ticks between repeats.
        +
        +
      • +
      + + + +
        +
      • +

        setVolume

        +
        void setVolume​(float volume)
        +
        +
        Parameters:
        +
        volume - the playback volume (1.0 = normal).
        +
        +
      • +
      + + + +
        +
      • +

        getVolume

        +
        float getVolume()
        +
        +
        Returns:
        +
        the playback volume.
        +
        +
      • +
      + + + +
        +
      • +

        setPitch

        +
        void setPitch​(float pitch)
        +
        +
        Parameters:
        +
        pitch - the playback pitch (1.0 = normal).
        +
        +
      • +
      + + + +
        +
      • +

        getPitch

        +
        float getPitch()
        +
        +
        Returns:
        +
        the playback pitch.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(IPos pos)
        +
        Sets the position where this sound plays.
        +
        +
        Parameters:
        +
        pos - the position.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(float x,
        +                 float y,
        +                 float z)
        +
        Sets the position where this sound plays.
        +
        +
        Parameters:
        +
        x - the x coordinate.
        +
        y - the y coordinate.
        +
        z - the z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        float getX()
        +
        +
        Returns:
        +
        the x coordinate of the sound position.
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        float getY()
        +
        +
        Returns:
        +
        the y coordinate of the sound position.
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        float getZ()
        +
        +
        Returns:
        +
        the z coordinate of the sound position.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ITag.html b/releases/1.11.1/noppes/npcs/api/handler/data/ITag.html new file mode 100644 index 000000000..b60b2639c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ITag.html @@ -0,0 +1,398 @@ + + + + + +ITag (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITag

+
+
+
+
    +
  • +
    +
    public interface ITag
    +
    Represents a tag that can be applied to NPCs for categorization and filtering.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getUuid

        +
        String getUuid()
        +
        +
        Returns:
        +
        the unique UUID string for this tag.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the tag display name.
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        +
        Parameters:
        +
        name - the tag display name.
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(int c)
        +
        +
        Parameters:
        +
        c - the tag color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the unique tag ID.
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
        +
        Returns:
        +
        the tag color as a packed RGB integer.
        +
        +
      • +
      + + + +
        +
      • +

        getIsHidden

        +
        boolean getIsHidden()
        +
        +
        Returns:
        +
        true if this tag is hidden from display.
        +
        +
      • +
      + + + +
        +
      • +

        setIsHidden

        +
        void setIsHidden​(boolean hidden)
        +
        +
        Parameters:
        +
        hidden - true to hide this tag from display.
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves this tag to disk.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ITransportCategory.html b/releases/1.11.1/noppes/npcs/api/handler/data/ITransportCategory.html new file mode 100644 index 000000000..d7361afa7 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ITransportCategory.html @@ -0,0 +1,356 @@ + + + + + +ITransportCategory (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITransportCategory

+
+
+
+
    +
  • +
    +
    public interface ITransportCategory
    +
    Represents a category that groups transport locations together.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the unique category ID.
        +
        +
      • +
      + + + +
        +
      • +

        setTitle

        +
        void setTitle​(String title)
        +
        +
        Parameters:
        +
        title - the category title.
        +
        +
      • +
      + + + +
        +
      • +

        getTitle

        +
        String getTitle()
        +
        +
        Returns:
        +
        the category title.
        +
        +
      • +
      + + + +
        +
      • +

        addLocation

        +
        void addLocation​(String name)
        +
        Adds a new transport location with the given name to this category.
        +
        +
        Parameters:
        +
        name - the location name.
        +
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        ITransportLocation getLocation​(String name)
        +
        Returns the transport location with the given name.
        +
        +
        Parameters:
        +
        name - the location name.
        +
        Returns:
        +
        the transport location, or null if not found.
        +
        +
      • +
      + + + +
        +
      • +

        removeLocation

        +
        void removeLocation​(String name)
        +
        Removes the transport location with the given name.
        +
        +
        Parameters:
        +
        name - the location name.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/ITransportLocation.html b/releases/1.11.1/noppes/npcs/api/handler/data/ITransportLocation.html new file mode 100644 index 000000000..a1792c415 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/ITransportLocation.html @@ -0,0 +1,485 @@ + + + + + +ITransportLocation (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ITransportLocation

+
+
+
+
    +
  • +
    +
    public interface ITransportLocation
    +
    Represents a transport destination that players can teleport to.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getId

        +
        int getId()
        +
        +
        Returns:
        +
        the unique transport location ID.
        +
        +
      • +
      + + + +
        +
      • +

        setName

        +
        void setName​(String name)
        +
        +
        Parameters:
        +
        name - the location display name.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the location display name.
        +
        +
      • +
      + + + +
        +
      • +

        setDimension

        +
        void setDimension​(int dimension)
        +
        +
        Parameters:
        +
        dimension - the dimension ID where this transport is located.
        +
        +
      • +
      + + + +
        +
      • +

        getDimension

        +
        int getDimension()
        +
        +
        Returns:
        +
        the dimension ID.
        +
        +
      • +
      + + + +
        +
      • +

        setType

        +
        void setType​(int type)
        +
        Sets the transport type.
        +
        +
        Parameters:
        +
        type - the type ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the transport type ordinal.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(int x,
        +                 int y,
        +                 int z)
        +
        Sets the transport destination coordinates.
        +
        +
        Parameters:
        +
        x - the x coordinate.
        +
        y - the y coordinate.
        +
        z - the z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        void setPosition​(IPos pos)
        +
        Sets the transport destination position.
        +
        +
        Parameters:
        +
        pos - the position.
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        double getX()
        +
        +
        Returns:
        +
        the x coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        double getY()
        +
        +
        Returns:
        +
        the y coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        double getZ()
        +
        +
        Returns:
        +
        the z coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        save

        +
        void save()
        +
        Saves this transport location to disk.
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/actions/IConditionalAction.html b/releases/1.11.1/noppes/npcs/api/handler/data/actions/IConditionalAction.html new file mode 100644 index 000000000..e3729ac31 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/actions/IConditionalAction.html @@ -0,0 +1,409 @@ + + + + + +IConditionalAction (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IConditionalAction

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IAction
    +
    +
    +
    public interface IConditionalAction
    +extends IAction
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setCondition

        +
        IConditionalAction setCondition​(Function<IAction,​Boolean> condition)
        +
        +
        Parameters:
        +
        condition - checked every tick, if it returns true, task is fired
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        terminateWhen

        +
        IConditionalAction terminateWhen​(Function<IAction,​Boolean> terminateWhen)
        +
        +
        Parameters:
        +
        terminateWhen - checked every tick, if it returns true, action is terminated (gets marked done)
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        onTermination

        +
        IConditionalAction onTermination​(Consumer<IAction> onTermination)
        +
        +
        Parameters:
        +
        onTermination - code to run when the termination condition returns true
        +
        Returns:
        +
        this action
        +
        +
      • +
      + + + +
        +
      • +

        wasTaskExecuted

        +
        boolean wasTaskExecuted()
        +
        +
        Returns:
        +
        true if condition was satisfied and task ran (i.e can be called in termination task to see if original task was executed + then do code based on that, if not return early)
        +
        +
      • +
      + + + +
        +
      • +

        getCheckCount

        +
        int getCheckCount()
        +
        Note: Only for Conditional Actions
        +
        +
        Returns:
        +
        how many times this conditional action has tested its condition
        +
        +
      • +
      + + + +
        +
      • +

        getMaxChecks

        +
        int getMaxChecks()
        +
        Note: Only for Conditional Actions
        +
        +
        Returns:
        +
        the maximum number of checks before auto-expiring, or -1 if unlimited
        +
        +
      • +
      + + + +
        +
      • +

        isTerminated

        +
        boolean isTerminated()
        +
        +
        Returns:
        +
        True if condition provided by {terminateWhen(Function)} is satisfied + Can be called directly in the IAction's task. + Can only be true once, as action is marked done immediately after.
        +
        +
      • +
      + + + +
        +
      • +

        setMaxChecks

        +
        IConditionalAction setMaxChecks​(int maxChecks)
        +
        +
        Parameters:
        +
        maxChecks - maximum times to test condition before auto-cancelling
        +
        Returns:
        +
        this action
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/actions/package-summary.html b/releases/1.11.1/noppes/npcs/api/handler/data/actions/package-summary.html new file mode 100644 index 000000000..b3c64629c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/actions/package-summary.html @@ -0,0 +1,166 @@ + + + + + +noppes.npcs.api.handler.data.actions (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.handler.data.actions

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IConditionalAction 
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/actions/package-tree.html b/releases/1.11.1/noppes/npcs/api/handler/data/actions/package-tree.html new file mode 100644 index 000000000..9128e6f36 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/actions/package-tree.html @@ -0,0 +1,163 @@ + + + + + +noppes.npcs.api.handler.data.actions Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.handler.data.actions

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/package-summary.html b/releases/1.11.1/noppes/npcs/api/handler/data/package-summary.html new file mode 100644 index 000000000..c72caa235 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/package-summary.html @@ -0,0 +1,421 @@ + + + + + +noppes.npcs.api.handler.data (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.handler.data

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IAction +
    Represents a single "task" that can be executed over multiple ticks, + supports delayed start, limited duration, repeating intervals, data storage, + and chaining to neighboring tasks.
    +
    IActionChain 
    IActionListener +
    Listener interface for action hooks.
    +
    IActionQueue 
    IAnimation 
    IAnimationData +
    Holds and manages animation data for an animatable entity.
    +
    IAnvilRecipe 
    IAttributeDefinition +
    Defines the blueprint for an attribute.
    +
    IAuctionClaim +
    Represents an auction claim (item or currency to be collected).
    +
    IAuctionListing +
    Represents an auction listing.
    +
    IAvailability +
    Defines the conditions that determine if certain NPC interactions + (dialogs, quests, and faction requirements) are available to a player.
    +
    ICustomAttribute +
    Represents an instance of a custom attribute.
    +
    ICustomEffect 
    IDialog 
    IDialogCategory 
    IDialogImage 
    IDialogOption 
    IFaction 
    IFrame 
    IFramePart 
    ILine +
    Represents a single NPC dialog line with text, an optional sound, and target formatting.
    +
    ILines +
    A collection of dialog lines, supporting creation, indexed access, and random retrieval.
    +
    ILinkedItem +
    Represents a linked item definition.
    +
    IMagic +
    Represents a magic element that can have interactions with other magics.
    +
    IMagicCycle +
    Represents a cycle (or category) grouping for magics.
    +
    IMagicData 
    INaturalSpawn +
    Configures a natural spawn entry for custom NPCs, including entity templates, + biome restrictions, spawn conditions, and cooldowns.
    +
    IParty 
    IPartyOptions +
    Configures party-related options for quests, controlling membership requirements, + reward distribution, completion rules, and party size limits.
    +
    IPlayerAttributes +
    Represents a collection of a player's custom attributes.
    +
    IPlayerEffect +
    Represents an active custom effect instance on a player.
    +
    IPlayerMail +
    Represents a mail message sent to a player, containing pages of text, + sender info, optional quest, and item attachments.
    +
    IProfile 
    IProfileOptions 
    IQuest +
    Represents a quest with objectives, rewards, repeatability, and party/profile options.
    +
    IQuestCategory +
    Represents a category that groups related quests together.
    +
    IQuestDialog +
    Quest objective interface for dialog-type quests.
    +
    IQuestInterface +
    Marker interface for quest objective types (e.g., kill, item, location, dialog).
    +
    IQuestItem +
    Quest objective interface for item-collection quests.
    +
    IQuestKill +
    Quest objective interface for kill-type quests.
    +
    IQuestLocation +
    Quest objective interface for location-based quests.
    +
    IQuestObjective 
    IRecipe +
    Represents a custom crafting recipe for the carpentry table or vanilla workbench.
    +
    ISlot 
    ISound +
    Represents a sound that can be played at a position or attached to an entity, + with configurable volume, pitch, repeat behavior, and position.
    +
    ITag +
    Represents a tag that can be applied to NPCs for categorization and filtering.
    +
    ITransportCategory +
    Represents a category that groups transport locations together.
    +
    ITransportLocation +
    Represents a transport destination that players can teleport to.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/data/package-tree.html b/releases/1.11.1/noppes/npcs/api/handler/data/package-tree.html new file mode 100644 index 000000000..a7f6b2c1c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/data/package-tree.html @@ -0,0 +1,209 @@ + + + + + +noppes.npcs.api.handler.data Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.handler.data

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/package-summary.html b/releases/1.11.1/noppes/npcs/api/handler/package-summary.html new file mode 100644 index 000000000..e65edd013 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/package-summary.html @@ -0,0 +1,350 @@ + + + + + +noppes.npcs.api.handler (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.handler

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IAbilityHandler +
    Handler for ability management.
    +
    IActionManager +
    Manages a queue of IAction instances, allowing scheduling of delayed, + repeating, or conditional "tasks" for NPC scripting.
    +
    IAnimationHandler 
    IAttributeHandler +
    Handles registration and lookup of attribute definitions as well as + retrieval of player attributes.
    +
    IAuctionHandler +
    Handler for the Auction system.
    +
    ICloneHandler +
    Handles storing and spawning cloned entities.
    +
    ICustomEffectHandler +
    Handler interface for managing custom effects.
    +
    IDialogHandler +
    Handles retrieval of dialogs and dialog categories.
    +
    IFactionHandler +
    Handles creation, deletion, and retrieval of factions.
    +
    IHookDefinition +
    Defines metadata for a script hook, enabling rich hook registration with proper + type information for stub generation, imports, and documentation.
    +
    ILinkedItemHandler +
    Handles registration and retrieval of linked items.
    +
    IMagicHandler +
    Provides methods to access and modify magic and magic cycles.
    +
    INaturalSpawnsHandler +
    Handles natural spawn configurations for custom NPCs.
    +
    IOverlayHandler +
    Manages skin overlays applied to an entity or player.
    +
    IPartyHandler 
    IPlayerBankData +
    Holds bank-related data for a player.
    +
    IPlayerData +
    Provides access to all persistent data categories for a player, + including companion, dialog, quest, faction, transport, mail, trade, and ability data.
    +
    IPlayerDialogData +
    Tracks which dialogs a player has read.
    +
    IPlayerFactionData +
    Tracks a player's faction standing points.
    +
    IPlayerItemGiverData +
    Tracks item giver interaction data for a player, including + cooldown timestamps and interaction history.
    +
    IPlayerMailData +
    Manages a player's mail inbox, including sending, removing, and querying mail.
    +
    IPlayerQuestData +
    Tracks a player's quest progress, including active, finished, and tracked quests.
    +
    IPlayerTradeData +
    Interface for player trade data (currency and auction claims).
    +
    IPlayerTransportData +
    Tracks which transport locations a player has unlocked.
    +
    IProfileHandler +
    Manages player profiles, which allow players to have multiple save slots + for their CNPC+ data.
    +
    IQuestHandler +
    Handles retrieval of quests and quest categories.
    +
    IRecipeHandler +
    Handles custom crafting recipes and anvil recipes.
    +
    IScriptHookHandler +
    Handler for registering and retrieving script hooks.
    +
    ITagHandler +
    Handles creation, deletion, and retrieval of tags.
    +
    ITelegraphHandler +
    Handler for creating and managing telegraphs.
    +
    ITransportHandler +
    Handles transport categories and their locations.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/handler/package-tree.html b/releases/1.11.1/noppes/npcs/api/handler/package-tree.html new file mode 100644 index 000000000..070a18b8f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/handler/package-tree.html @@ -0,0 +1,189 @@ + + + + + +noppes.npcs.api.handler Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.handler

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/IItemArmor.html b/releases/1.11.1/noppes/npcs/api/item/IItemArmor.html new file mode 100644 index 000000000..36c4669e3 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/IItemArmor.html @@ -0,0 +1,264 @@ + + + + + +IItemArmor (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemArmor

+
+
+
+
    +
  • +
    +
    public interface IItemArmor
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getArmorSlot

        +
        int getArmorSlot()
        +
      • +
      + + + +
        +
      • +

        getArmorMaterial

        +
        String getArmorMaterial()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/IItemBlock.html b/releases/1.11.1/noppes/npcs/api/item/IItemBlock.html new file mode 100644 index 000000000..96f0c3354 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/IItemBlock.html @@ -0,0 +1,250 @@ + + + + + +IItemBlock (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemBlock

+
+
+
+
    +
  • +
    +
    public interface IItemBlock
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBlockName

        +
        String getBlockName()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/IItemBook.html b/releases/1.11.1/noppes/npcs/api/item/IItemBook.html new file mode 100644 index 000000000..328588fd6 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/IItemBook.html @@ -0,0 +1,320 @@ + + + + + +IItemBook (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemBook

+
+
+
+
    +
  • +
    +
    public interface IItemBook
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getText

        +
        String[] getText()
        +
      • +
      + + + +
        +
      • +

        setText

        +
        void setText​(String[] var1)
        +
      • +
      + + + +
        +
      • +

        getAuthor

        +
        String getAuthor()
        +
      • +
      + + + +
        +
      • +

        setAuthor

        +
        void setAuthor​(String var1)
        +
      • +
      + + + +
        +
      • +

        getTitle

        +
        String getTitle()
        +
      • +
      + + + +
        +
      • +

        setTitle

        +
        void setTitle​(String var1)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/IItemCustom.html b/releases/1.11.1/noppes/npcs/api/item/IItemCustom.html new file mode 100644 index 000000000..9e3abe06b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/IItemCustom.html @@ -0,0 +1,503 @@ + + + + + +IItemCustom (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemCustom

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEnabled

        +
        boolean getEnabled()
        +
        +
        Returns:
        +
        true if scripted item script is enabled
        +
        +
      • +
      + + + +
        +
      • +

        setEnabled

        +
        void setEnabled​(boolean enable)
        +
        +
        Parameters:
        +
        enable - Enable or Disable scripted item script
        +
        +
      • +
      + + + +
        +
      • +

        setArmorType

        +
        void setArmorType​(int armorType)
        +
        Sets the armor type for the scripted item.
        +
        +
        Parameters:
        +
        armorType - The armor type
        +
        +
      • +
      + + + +
        +
      • +

        setIsTool

        +
        void setIsTool​(boolean isTool)
        +
        Sets whether the scripted item is a tool.
        +
        +
        Parameters:
        +
        isTool - True if the item is a tool, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        setIsNormalItem

        +
        void setIsNormalItem​(boolean normalItem)
        +
        Sets whether the scripted item is a normal item. Will disable + all forms of Rotation, Translation, Scale Rendering in hand and on ground
        +
        +
        Parameters:
        +
        normalItem - True if the item is a normal item, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        setDigSpeed

        +
        void setDigSpeed​(int digSpeed)
        +
        Sets the dig speed for the scripted item.
        +
        +
        Parameters:
        +
        digSpeed - The dig speed
        +
        +
      • +
      + + + +
        +
      • +

        setMaxStackSize

        +
        void setMaxStackSize​(int maxStackSize)
        +
        Sets the maximum stack size for the scripted item.
        +
        +
        Parameters:
        +
        maxStackSize - The maximum stack size
        +
        +
      • +
      + + + +
        +
      • +

        setDurabilityValue

        +
        void setDurabilityValue​(float durabilityValue)
        +
        Sets the current durability value for the scripted item.
        +
        +
        Parameters:
        +
        durabilityValue - The durability value
        +
        +
      • +
      + + + +
        +
      • +

        setMaxItemUseDuration

        +
        void setMaxItemUseDuration​(int duration)
        +
        Sets the maximum item use duration for the scripted item.
        +
        +
        Parameters:
        +
        duration - The maximum item use duration
        +
        +
      • +
      + + + +
        +
      • +

        setItemUseAction

        +
        void setItemUseAction​(int action)
        +
        Sets the item use action for the scripted item.
        +
        +
        Parameters:
        +
        action - The item use action
        +
        +
      • +
      + + + +
        +
      • +

        setAttackSpeed

        +
        void setAttackSpeed​(int speed)
        +
        Sets the attack speed for the scripted item. + Speed is the max resistantance time between two attacks in ticks.
        +
        +
        Parameters:
        +
        speed - The attack speed
        +
        +
      • +
      + + + +
        +
      • +

        setEnchantability

        +
        void setEnchantability​(int enchantability)
        +
        Sets the enchantability for the scripted item.
        +
        +
        Parameters:
        +
        enchantability - The enchantability
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/IItemCustomizable.html b/releases/1.11.1/noppes/npcs/api/item/IItemCustomizable.html new file mode 100644 index 000000000..d505f881b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/IItemCustomizable.html @@ -0,0 +1,1130 @@ + + + + + +IItemCustomizable (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemCustomizable

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getScriptHandler

        +
        Object getScriptHandler()
        +
      • +
      + + + +
        +
      • +

        getMaxStackSize

        +
        int getMaxStackSize()
        +
        +
        Specified by:
        +
        getMaxStackSize in interface IItemStack
        +
        Returns:
        +
        Returns the maximum stack size for this item.
        +
        +
      • +
      + + + +
        +
      • +

        getArmorType

        +
        int getArmorType()
        +
        Gets the armor type for the scripted item.
        +
        +
        Returns:
        +
        The armor type
        +
        +
      • +
      + + + +
        +
      • +

        isTool

        +
        boolean isTool()
        +
        Checks if the scripted item is a tool. Allows for enchanting
        +
        +
        Returns:
        +
        True if the item is a tool, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        isNormalItem

        +
        boolean isNormalItem()
        +
        Checks if the scripted item is a normal item.
        +
        +
        Returns:
        +
        True if the item is a normal item, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        getDigSpeed

        +
        int getDigSpeed()
        +
        Gets the dig speed for the scripted item.
        +
        +
        Returns:
        +
        The dig speed
        +
        +
      • +
      + + + +
        +
      • +

        getDurabilityValue

        +
        double getDurabilityValue()
        +
        Gets the current durability value for the scripted item.
        +
        +
        Returns:
        +
        The durability value
        +
        +
      • +
      + + + +
        +
      • +

        getMaxItemUseDuration

        +
        int getMaxItemUseDuration()
        +
        Gets the maximum item use duration for the scripted item.
        +
        +
        Returns:
        +
        The maximum item use duration
        +
        +
      • +
      + + + +
        +
      • +

        getItemUseAction

        +
        int getItemUseAction()
        +
        Gets the item use action for the scripted item.
        +
        +
        Returns:
        +
        The item use action
        +
        +
      • +
      + + + +
        +
      • +

        getEnchantability

        +
        int getEnchantability()
        +
        Gets the enchantability for the scripted item.
        +
        +
        Returns:
        +
        The enchantability
        +
        +
      • +
      + + + +
        +
      • +

        getAttackSpeed

        +
        int getAttackSpeed()
        +
        Gets the attack speed for the scripted item. + Speed is the max hurt resistant time in ticks (20 ticks = 1 second)
        +
        +
        Returns:
        +
        The attack speed
        +
        +
      • +
      + + + +
        +
      • +

        getTexture

        +
        String getTexture()
        +
        Gets the texture path for the scripted item.
        +
        +
        Returns:
        +
        The texture path
        +
        +
      • +
      + + + +
        +
      • +

        setTexture

        +
        void setTexture​(String texture)
        +
        Sets the texture path for the scripted item. Can be a URL
        +
        +
        Parameters:
        +
        texture - The texture path
        +
        +
      • +
      + + + +
        +
      • +

        getDurabilityShow

        +
        Boolean getDurabilityShow()
        +
        Checks if the durability bar should be shown for the scripted item.
        +
        +
        Returns:
        +
        True if the durability bar should be shown, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        setDurabilityShow

        +
        void setDurabilityShow​(Boolean durabilityShow)
        +
        Sets whether the durability bar should be shown for the scripted item.
        +
        +
        Parameters:
        +
        durabilityShow - True if the durability bar should be shown, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        getDurabilityColor

        +
        Integer getDurabilityColor()
        +
        Gets the color of the durability bar for the scripted item.
        +
        +
        Returns:
        +
        The durability bar color
        +
        +
      • +
      + + + +
        +
      • +

        setDurabilityColor

        +
        void setDurabilityColor​(Integer durabilityColor)
        +
        Sets the color of the durability bar for the scripted item.
        +
        +
        Parameters:
        +
        durabilityColor - The durability bar color
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        Integer getColor()
        +
        Gets the color of the scripted item.
        +
        +
        Returns:
        +
        The item color
        +
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(Integer color)
        +
        Sets the color of the scripted item.
        +
        +
        Parameters:
        +
        color - The item color
        +
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(Float rotationX,
        +                 Float rotationY,
        +                 Float rotationZ)
        +
        Sets the rotation values for the scripted item.
        +
        +
        Parameters:
        +
        rotationX - The X-axis rotation
        +
        rotationY - The Y-axis rotation
        +
        rotationZ - The Z-axis rotation
        +
        +
      • +
      + + + +
        +
      • +

        setRotationRate

        +
        void setRotationRate​(Float rotationXRate,
        +                     Float rotationYRate,
        +                     Float rotationZRate)
        +
        Sets the rotation rate values for the scripted item. Spinning Speed
        +
        +
        Parameters:
        +
        rotationXRate - The X-axis rotation rate
        +
        rotationYRate - The Y-axis rotation rate
        +
        rotationZRate - The Z-axis rotation rate
        +
        +
      • +
      + + + +
        +
      • +

        setScale

        +
        void setScale​(Float scaleX,
        +              Float scaleY,
        +              Float scaleZ)
        +
        Sets the scale values for the scripted item.
        +
        +
        Parameters:
        +
        scaleX - The X-axis scale
        +
        scaleY - The Y-axis scale
        +
        scaleZ - The Z-axis scale
        +
        +
      • +
      + + + +
        +
      • +

        setTranslate

        +
        void setTranslate​(Float translateX,
        +                  Float translateY,
        +                  Float translateZ)
        +
        Sets the translation values for the scripted item.
        +
        +
        Parameters:
        +
        translateX - The X-axis translation
        +
        translateY - The Y-axis translation
        +
        translateZ - The Z-axis translation
        +
        +
      • +
      + + + +
        +
      • +

        getRotationX

        +
        Float getRotationX()
        +
        Gets the X-axis rotation for the scripted item.
        +
        +
        Returns:
        +
        The X-axis rotation
        +
        +
      • +
      + + + +
        +
      • +

        getRotationY

        +
        Float getRotationY()
        +
        Gets the Y-axis rotation for the scripted item.
        +
        +
        Returns:
        +
        The Y-axis rotation
        +
        +
      • +
      + + + +
        +
      • +

        getRotationZ

        +
        Float getRotationZ()
        +
        Gets the Z-axis rotation for the scripted item.
        +
        +
        Returns:
        +
        The Z-axis rotation
        +
        +
      • +
      + + + +
        +
      • +

        getRotationXRate

        +
        Float getRotationXRate()
        +
        Gets the X-axis rotation rate for the scripted item.
        +
        +
        Returns:
        +
        The X-axis rotation rate
        +
        +
      • +
      + + + +
        +
      • +

        getRotationYRate

        +
        Float getRotationYRate()
        +
        Gets the Y-axis rotation rate for the scripted item.
        +
        +
        Returns:
        +
        The Y-axis rotation rate
        +
        +
      • +
      + + + +
        +
      • +

        getRotationZRate

        +
        Float getRotationZRate()
        +
        Gets the Z-axis rotation rate for the scripted item.
        +
        +
        Returns:
        +
        The Z-axis rotation rate
        +
        +
      • +
      + + + +
        +
      • +

        getScaleX

        +
        Float getScaleX()
        +
        Gets the X-axis scale for the scripted item.
        +
        +
        Returns:
        +
        The X-axis scale
        +
        +
      • +
      + + + +
        +
      • +

        getScaleY

        +
        Float getScaleY()
        +
        Gets the Y-axis scale for the scripted item.
        +
        +
        Returns:
        +
        The Y-axis scale
        +
        +
      • +
      + + + +
        +
      • +

        getScaleZ

        +
        Float getScaleZ()
        +
        Gets the Z-axis scale for the scripted item.
        +
        +
        Returns:
        +
        The Z-axis scale
        +
        +
      • +
      + + + +
        +
      • +

        getTranslateX

        +
        Float getTranslateX()
        +
        Gets the X-axis translation for the scripted item.
        +
        +
        Returns:
        +
        The X-axis translation
        +
        +
      • +
      + + + +
        +
      • +

        getTranslateY

        +
        Float getTranslateY()
        +
        Gets the Y-axis translation for the scripted item.
        +
        +
        Returns:
        +
        The Y-axis translation
        +
        +
      • +
      + + + +
        +
      • +

        getTranslateZ

        +
        Float getTranslateZ()
        +
        Gets the Z-axis translation for the scripted item.
        +
        +
        Returns:
        +
        The Z-axis translation
        +
        +
      • +
      + + + +
        +
      • +

        isTextureAnimated

        +
        Boolean isTextureAnimated()
        +
        Returns whether the item texture has animation enabled.
        +
        +
        Returns:
        +
        True if the texture is animated, false otherwise
        +
        +
      • +
      + + + +
        +
      • +

        setTextureAnimated

        +
        void setTextureAnimated​(Boolean animated)
        +
        Sets whether the item texture should be animated.
        +
        +
        Parameters:
        +
        animated - True to enable animation
        +
        +
      • +
      + + + +
        +
      • +

        getFrameCount

        +
        Integer getFrameCount()
        +
        Gets the number of animation frames in the texture strip.
        +
        +
        Returns:
        +
        The frame count
        +
        +
      • +
      + + + +
        +
      • +

        setFrameCount

        +
        void setFrameCount​(Integer frameCount)
        +
        Sets the number of animation frames.
        +
        +
        Parameters:
        +
        frameCount - The frame count
        +
        +
      • +
      + + + +
        +
      • +

        getFrameTime

        +
        Integer getFrameTime()
        +
        Gets the ticks per animation frame.
        +
        +
        Returns:
        +
        The frame time in ticks
        +
        +
      • +
      + + + +
        +
      • +

        setFrameTime

        +
        void setFrameTime​(Integer frametime)
        +
        Sets the ticks per animation frame.
        +
        +
        Parameters:
        +
        frametime - The frame time in ticks
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/IItemLinked.html b/releases/1.11.1/noppes/npcs/api/item/IItemLinked.html new file mode 100644 index 000000000..623d5f738 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/IItemLinked.html @@ -0,0 +1,291 @@ + + + + + +IItemLinked (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemLinked

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        setDurabilityValue

        +
        void setDurabilityValue​(float durabilityValue)
        +
        Sets the current durability value for this linked item stack. + This is a per-stack override, not changing the linked item template.
        +
        +
        Parameters:
        +
        durabilityValue - The durability value
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/IItemStack.html b/releases/1.11.1/noppes/npcs/api/item/IItemStack.html new file mode 100644 index 000000000..15e78a556 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/IItemStack.html @@ -0,0 +1,1375 @@ + + + + + +IItemStack (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IItemStack

+
+
+
+
    +
  • +
    +
    All Known Subinterfaces:
    +
    IItemCustom, IItemCustomizable, IItemLinked
    +
    +
    +
    public interface IItemStack
    +
    Represents an item stack with extended functionality: + enchantments, lore, and additional item data.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      voidaddEnchant​(int id, + int strength) +
      Adds an enchantment to the item.
      +
      booleancompare​(IItemStack item, + boolean ignoreNBT) +
      Compares this item with another item, with an option to ignore NBT data.
      +
      booleancompare​(IItemStack item, + boolean ignoreDamage, + boolean ignoreNBT) +
      Compares this item with another item, with options to ignore damage and/or NBT data.
      +
      IItemStackcopy() +
      Creates a deep copy of this item stack.
      +
      doublegetAttribute​(String name) +
      Retrieves the attribute value using the default MC attribute system.
      +
      StringgetBookAuthor() 
      String[]getBookText() 
      StringgetBookTitle() 
      floatgetCustomAttribute​(String key) +
      Returns the custom attribute object associated with the given key.
      +
      String[]getCustomAttributeKeys() +
      Returns an array of all custom attribute keys stored on the item.
      +
      StringgetDisplayName() 
      intgetItemDamage() 
      StringgetItemName() 
      INbtgetItemNbt() +
      Returns an INbt instance representing the full NBT data of the item.
      +
      String[]getLore() 
      floatgetMagicAttribute​(String key, + int magicId) +
      Returns the magic attribute object (typically a Float value) associated with the given key and magic identifier.
      +
      String[]getMagicAttributeKeys​(String key) +
      Returns an array of all magic attribute keys (as strings) for the specified magic attribute key.
      +
      intgetMaxItemDamage() 
      intgetMaxStackSize() 
      net.minecraft.item.ItemStackgetMCItemStack() +
      Returns the underlying Minecraft ItemStack.
      +
      net.minecraft.nbt.NBTTagCompoundgetMCNbt() +
      Returns the underlying Minecraft NBTTagCompound for the item.
      +
      StringgetName() 
      INbtgetNbt() +
      Returns an INbt instance representing the item's custom NBT data.
      +
      ObjectgetRequirement​(String reqKey) +
      Retrieves the requirement value for the specified key.
      +
      String[]getRequirementKeys() +
      Returns an array of all requirement keys stored on the item.
      +
      intgetStackSize() 
      ObjectgetTag​(String key) +
      Returns the value of the NBT tag with the specified key.
      +
      booleanhasAttribute​(String name) +
      Checks if the item has an attribute (using the default MC attribute system).
      +
      booleanhasCustomAttribute​(String key) +
      Checks whether the item has a custom attribute with the specified key.
      +
      booleanhasCustomName() 
      booleanhasEnchant​(int id) +
      Checks if the item has the specified enchantment.
      +
      booleanhasLore() 
      booleanhasMagicAttribute​(String key, + int magicId) +
      Checks whether the item has a magic attribute with the given key and magic identifier.
      +
      booleanhasRequirement​(String reqKey) +
      Checks whether the item has a requirement with the specified key.
      +
      booleanhasTag​(String key) +
      Checks if the item has an NBT tag with the specified key.
      +
      booleanisBlock() 
      booleanisEnchanted() 
      booleanisWrittenBook() 
      intitemHash() +
      Returns a hash value for the item.
      +
      voidremoveCustomAttribute​(String key) +
      Removes the custom attribute with the specified key from the item.
      +
      voidremoveMagicAttribute​(String key, + int magicId) +
      Removes the magic attribute with the specified key and magic identifier from the item.
      +
      voidremoveRequirement​(String reqKey) +
      Removes the requirement with the specified key from the item.
      +
      INbtremoveTags() +
      Removes all custom tags from the item and returns the removed NBT data.
      +
      voidsetAttribute​(String name, + double value) +
      Sets an attribute on the item using the default MC attribute system.
      +
      voidsetCustomAttribute​(String key, + double value) +
      Sets the custom attribute value for the given key.
      +
      voidsetCustomName​(String name) +
      Sets the custom name for the item.
      +
      voidsetItemDamage​(int value) +
      Sets the item damage value.
      +
      voidsetLore​(String[] lore) +
      Sets the lore for the item.
      +
      voidsetMagicAttribute​(String key, + int magicId, + double value) +
      Sets the magic attribute value for the given key and magic identifier.
      +
      voidsetMCNbt​(net.minecraft.nbt.NBTTagCompound compound) +
      Sets the underlying Minecraft NBTTagCompound for the item.
      +
      voidsetRequirement​(String reqKey, + Object value) +
      Sets (or applies) a requirement for the item using the given requirement key and value.
      +
      voidsetStackSize​(int size) +
      Sets the stack size of the item.
      +
      voidsetTag​(String key, + Object value) +
      Sets an NBT tag for this item.
      +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        getStackSize

        +
        int getStackSize()
        +
        +
        Returns:
        +
        Returns the stack size.
        +
        +
      • +
      + + + +
        +
      • +

        hasCustomName

        +
        boolean hasCustomName()
        +
        +
        Returns:
        +
        Returns whether the item has a custom name.
        +
        +
      • +
      + + + +
        +
      • +

        setCustomName

        +
        void setCustomName​(String name)
        +
        Sets the custom name for the item.
        +
        +
        Parameters:
        +
        name - The custom name.
        +
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
        +
        Returns:
        +
        Returns the in-game displayed name. This is either the item name or the custom name if set.
        +
        +
      • +
      + + + +
        +
      • +

        getItemName

        +
        String getItemName()
        +
        +
        Returns:
        +
        Returns the base item name, regardless of any custom name.
        +
        +
      • +
      + + + +
        +
      • +

        setStackSize

        +
        void setStackSize​(int size)
        +
        Sets the stack size of the item.
        +
        +
        Parameters:
        +
        size - The new stack size (between 1 and 64).
        +
        +
      • +
      + + + +
        +
      • +

        getMaxStackSize

        +
        int getMaxStackSize()
        +
        +
        Returns:
        +
        Returns the maximum stack size for this item.
        +
        +
      • +
      + + + +
        +
      • +

        getItemDamage

        +
        int getItemDamage()
        +
        +
        Returns:
        +
        Returns the item damage. For tools, this represents durability.
        +
        +
      • +
      + + + +
        +
      • +

        setItemDamage

        +
        void setItemDamage​(int value)
        +
        Sets the item damage value.
        +
        +
        Parameters:
        +
        value - The new damage value.
        +
        +
      • +
      + + + +
        +
      • +

        setTag

        +
        void setTag​(String key,
        +            Object value)
        +
        Sets an NBT tag for this item.
        +
        +
        Parameters:
        +
        key - The tag key.
        +
        value - The value to store (Number or String).
        +
        +
      • +
      + + + +
        +
      • +

        hasTag

        +
        boolean hasTag​(String key)
        +
        Checks if the item has an NBT tag with the specified key.
        +
        +
        Parameters:
        +
        key - The tag key.
        +
        Returns:
        +
        true if present, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getTag

        +
        Object getTag​(String key)
        +
        Returns the value of the NBT tag with the specified key.
        +
        +
        Parameters:
        +
        key - The tag key.
        +
        Returns:
        +
        The tag value, or null if not present.
        +
        +
      • +
      + + + +
        +
      • +

        removeTags

        +
        INbt removeTags()
        +
        Removes all custom tags from the item and returns the removed NBT data.
        +
        +
        Returns:
        +
        The removed NBT data.
        +
        +
      • +
      + + + +
        +
      • +

        isEnchanted

        +
        boolean isEnchanted()
        +
        +
        Returns:
        +
        Returns whether the item is enchanted.
        +
        +
      • +
      + + + +
        +
      • +

        hasEnchant

        +
        boolean hasEnchant​(int id)
        +
        Checks if the item has the specified enchantment.
        +
        +
        Parameters:
        +
        id - The enchantment id.
        +
        Returns:
        +
        true if present, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        addEnchant

        +
        void addEnchant​(int id,
        +                int strength)
        +
        Adds an enchantment to the item.
        +
        +
        Parameters:
        +
        id - The enchantment id.
        +
        strength - The enchantment strength.
        +
        +
      • +
      + + + +
        +
      • +

        setAttribute

        +
        void setAttribute​(String name,
        +                  double value)
        +
        Sets an attribute on the item using the default MC attribute system.
        +
        +
        Parameters:
        +
        name - The attribute key.
        +
        value - The attribute value.
        +
        +
      • +
      + + + +
        +
      • +

        getAttribute

        +
        double getAttribute​(String name)
        +
        Retrieves the attribute value using the default MC attribute system.
        +
        +
        Parameters:
        +
        name - The attribute key.
        +
        Returns:
        +
        The attribute value.
        +
        +
      • +
      + + + +
        +
      • +

        hasAttribute

        +
        boolean hasAttribute​(String name)
        +
        Checks if the item has an attribute (using the default MC attribute system).
        +
        +
        Parameters:
        +
        name - The attribute key.
        +
        Returns:
        +
        true if present, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        setCustomAttribute

        +
        void setCustomAttribute​(String key,
        +                        double value)
        +
        Sets the custom attribute value for the given key. + The value is stored in the item's custom NBT structure.
        +
        +
        Parameters:
        +
        key - The custom attribute key.
        +
        value - The attribute value.
        +
        +
      • +
      + + + +
        +
      • +

        hasCustomAttribute

        +
        boolean hasCustomAttribute​(String key)
        +
        Checks whether the item has a custom attribute with the specified key.
        +
        +
        Parameters:
        +
        key - The custom attribute key.
        +
        Returns:
        +
        true if the attribute exists, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getCustomAttribute

        +
        float getCustomAttribute​(String key)
        +
        Returns the custom attribute object associated with the given key. + This may be a raw value or a more complex structure.
        +
        +
        Parameters:
        +
        key - The custom attribute key.
        +
        Returns:
        +
        The attribute object value
        +
        +
      • +
      + + + +
        +
      • +

        removeCustomAttribute

        +
        void removeCustomAttribute​(String key)
        +
        Removes the custom attribute with the specified key from the item.
        +
        +
        Parameters:
        +
        key - The custom attribute key.
        +
        +
      • +
      + + + +
        +
      • +

        setMagicAttribute

        +
        void setMagicAttribute​(String key,
        +                       int magicId,
        +                       double value)
        +
        Sets the magic attribute value for the given key and magic identifier. + The value is stored in the item's custom NBT under "RPGCore", "Magic".
        +
        +
        Parameters:
        +
        key - The magic attribute key.
        +
        magicId - The magic identifier.
        +
        value - The attribute value.
        +
        +
      • +
      + + + +
        +
      • +

        hasMagicAttribute

        +
        boolean hasMagicAttribute​(String key,
        +                          int magicId)
        +
        Checks whether the item has a magic attribute with the given key and magic identifier.
        +
        +
        Parameters:
        +
        key - The magic attribute key.
        +
        magicId - The magic identifier.
        +
        Returns:
        +
        true if the attribute exists, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getMagicAttribute

        +
        float getMagicAttribute​(String key,
        +                        int magicId)
        +
        Returns the magic attribute object (typically a Float value) associated with the given key and magic identifier.
        +
        +
        Parameters:
        +
        key - The magic attribute key.
        +
        magicId - The magic identifier.
        +
        Returns:
        +
        The attribute object, or null if not present.
        +
        +
      • +
      + + + +
        +
      • +

        removeMagicAttribute

        +
        void removeMagicAttribute​(String key,
        +                          int magicId)
        +
        Removes the magic attribute with the specified key and magic identifier from the item.
        +
        +
        Parameters:
        +
        key - The magic attribute key.
        +
        magicId - The magic identifier.
        +
        +
      • +
      + + + +
        +
      • +

        setRequirement

        +
        void setRequirement​(String reqKey,
        +                    Object value)
        +
        Sets (or applies) a requirement for the item using the given requirement key and value. + The requirement data is stored under "RPGCore" → "Requirements" in the item's NBT.
        +
        +
        Parameters:
        +
        reqKey - The requirement key.
        +
        value - The requirement value (Number or String).
        +
        +
      • +
      + + + +
        +
      • +

        hasRequirement

        +
        boolean hasRequirement​(String reqKey)
        +
        Checks whether the item has a requirement with the specified key.
        +
        +
        Parameters:
        +
        reqKey - The requirement key.
        +
        Returns:
        +
        true if the requirement exists, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        getRequirement

        +
        Object getRequirement​(String reqKey)
        +
        Retrieves the requirement value for the specified key.
        +
        +
        Parameters:
        +
        reqKey - The requirement key.
        +
        Returns:
        +
        The requirement value as an Object (or null if not present).
        +
        +
      • +
      + + + +
        +
      • +

        removeRequirement

        +
        void removeRequirement​(String reqKey)
        +
        Removes the requirement with the specified key from the item.
        +
        +
        Parameters:
        +
        reqKey - The requirement key.
        +
        +
      • +
      + + + +
        +
      • +

        getCustomAttributeKeys

        +
        String[] getCustomAttributeKeys()
        +
        Returns an array of all custom attribute keys stored on the item.
        +
        +
        Returns:
        +
        an array of custom attribute keys.
        +
        +
      • +
      + + + +
        +
      • +

        getMagicAttributeKeys

        +
        String[] getMagicAttributeKeys​(String key)
        +
        Returns an array of all magic attribute keys (as strings) for the specified magic attribute key.
        +
        +
        Parameters:
        +
        key - the magic attribute key (e.g. "magic_damage").
        +
        Returns:
        +
        an array of magic identifier keys as strings.
        +
        +
      • +
      + + + +
        +
      • +

        getRequirementKeys

        +
        String[] getRequirementKeys()
        +
        Returns an array of all requirement keys stored on the item.
        +
        +
        Returns:
        +
        an array of requirement keys.
        +
        +
      • +
      + + + +
        +
      • +

        getLore

        +
        String[] getLore()
        +
        +
        Returns:
        +
        Returns the lore (descriptive text) for the item.
        +
        +
      • +
      + + + +
        +
      • +

        hasLore

        +
        boolean hasLore()
        +
        +
        Returns:
        +
        Returns whether the item has lore.
        +
        +
      • +
      + + + +
        +
      • +

        setLore

        +
        void setLore​(String[] lore)
        +
        Sets the lore for the item.
        +
        +
        Parameters:
        +
        lore - An array of lore strings.
        +
        +
      • +
      + + + +
        +
      • +

        copy

        +
        IItemStack copy()
        +
        Creates a deep copy of this item stack.
        +
        +
        Returns:
        +
        A copy of the item stack.
        +
        +
      • +
      + + + +
        +
      • +

        getMaxItemDamage

        +
        int getMaxItemDamage()
        +
        +
        Returns:
        +
        Returns the maximum damage the item can sustain.
        +
        +
      • +
      + + + +
        +
      • +

        isWrittenBook

        +
        boolean isWrittenBook()
        +
        +
        Returns:
        +
        Returns whether the item is a written book.
        +
        +
      • +
      + + + +
        +
      • +

        getBookTitle

        +
        String getBookTitle()
        +
        +
        Returns:
        +
        Returns the book's title.
        +
        +
      • +
      + + + +
        +
      • +

        getBookAuthor

        +
        String getBookAuthor()
        +
        +
        Returns:
        +
        Returns the book's author.
        +
        +
      • +
      + + + +
        +
      • +

        getBookText

        +
        String[] getBookText()
        +
        +
        Returns:
        +
        If the item is a book, returns the book pages.
        +
        +
      • +
      + + + +
        +
      • +

        isBlock

        +
        boolean isBlock()
        +
        +
        Returns:
        +
        Returns whether the item represents a block.
        +
        +
      • +
      + + + +
        +
      • +

        getNbt

        +
        INbt getNbt()
        +
        Returns an INbt instance representing the item's custom NBT data.
        +
        +
        Returns:
        +
        The custom NBT data.
        +
        +
      • +
      + + + +
        +
      • +

        getItemNbt

        +
        INbt getItemNbt()
        +
        Returns an INbt instance representing the full NBT data of the item.
        +
        +
        Returns:
        +
        The complete NBT data.
        +
        +
      • +
      + + + +
        +
      • +

        getMCItemStack

        +
        net.minecraft.item.ItemStack getMCItemStack()
        +
        Returns the underlying Minecraft ItemStack. +

        No support is given for this method. Use with caution.

        +
        +
        Returns:
        +
        The Minecraft ItemStack.
        +
        +
      • +
      + + + +
        +
      • +

        itemHash

        +
        int itemHash()
        +
        Returns a hash value for the item.
        +
        +
        Returns:
        +
        The item's hash code.
        +
        +
      • +
      + + + +
        +
      • +

        getMCNbt

        +
        net.minecraft.nbt.NBTTagCompound getMCNbt()
        +
        Returns the underlying Minecraft NBTTagCompound for the item.
        +
        +
        Returns:
        +
        The NBTTagCompound.
        +
        +
      • +
      + + + +
        +
      • +

        setMCNbt

        +
        void setMCNbt​(net.minecraft.nbt.NBTTagCompound compound)
        +
        Sets the underlying Minecraft NBTTagCompound for the item.
        +
        +
        Parameters:
        +
        compound - The NBTTagCompound to set.
        +
        +
      • +
      + + + +
        +
      • +

        compare

        +
        boolean compare​(IItemStack item,
        +                boolean ignoreNBT)
        +
        Compares this item with another item, with an option to ignore NBT data.
        +
        +
        Parameters:
        +
        item - The item to compare.
        +
        ignoreNBT - true to ignore NBT data.
        +
        Returns:
        +
        true if the items are considered equal, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        compare

        +
        boolean compare​(IItemStack item,
        +                boolean ignoreDamage,
        +                boolean ignoreNBT)
        +
        Compares this item with another item, with options to ignore damage and/or NBT data.
        +
        +
        Parameters:
        +
        item - The item to compare.
        +
        ignoreDamage - true to ignore damage values.
        +
        ignoreNBT - true to ignore NBT data.
        +
        Returns:
        +
        true if the items are considered equal, false otherwise.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/package-summary.html b/releases/1.11.1/noppes/npcs/api/item/package-summary.html new file mode 100644 index 000000000..9003cadd9 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/package-summary.html @@ -0,0 +1,193 @@ + + + + + +noppes.npcs.api.item (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.item

+
+
+ +
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/item/package-tree.html b/releases/1.11.1/noppes/npcs/api/item/package-tree.html new file mode 100644 index 000000000..e355f17e2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/item/package-tree.html @@ -0,0 +1,171 @@ + + + + + +noppes.npcs.api.item Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.item

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJob.html b/releases/1.11.1/noppes/npcs/api/jobs/IJob.html new file mode 100644 index 000000000..671f31f78 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJob.html @@ -0,0 +1,268 @@ + + + + + +IJob (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJob

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJobBard.html b/releases/1.11.1/noppes/npcs/api/jobs/IJobBard.html new file mode 100644 index 000000000..73515bca3 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJobBard.html @@ -0,0 +1,416 @@ + + + + + +IJobBard (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJobBard

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IJob
    +
    +
    +
    public interface IJobBard
    +extends IJob
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSong

        +
        String getSong()
        +
      • +
      + + + +
        +
      • +

        setSong

        +
        void setSong​(String song)
        +
      • +
      + + + +
        +
      • +

        setInstrument

        +
        void setInstrument​(int i)
        +
      • +
      + + + +
        +
      • +

        getInstrumentId

        +
        int getInstrumentId()
        +
      • +
      + + + +
        +
      • +

        setMinRange

        +
        void setMinRange​(int range)
        +
      • +
      + + + +
        +
      • +

        getMinRange

        +
        int getMinRange()
        +
      • +
      + + + +
        +
      • +

        setMaxRange

        +
        void setMaxRange​(int range)
        +
      • +
      + + + +
        +
      • +

        getMaxRange

        +
        int getMaxRange()
        +
      • +
      + + + +
        +
      • +

        setStreaming

        +
        void setStreaming​(boolean streaming)
        +
      • +
      + + + +
        +
      • +

        getStreaming

        +
        boolean getStreaming()
        +
      • +
      + + + +
        +
      • +

        hasOffRange

        +
        void hasOffRange​(boolean value)
        +
      • +
      + + + +
        +
      • +

        hasOffRange

        +
        boolean hasOffRange()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJobConversation.html b/releases/1.11.1/noppes/npcs/api/jobs/IJobConversation.html new file mode 100644 index 000000000..bf4da7e23 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJobConversation.html @@ -0,0 +1,218 @@ + + + + + +IJobConversation (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJobConversation

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IJob
    +
    +
    +
    public interface IJobConversation
    +extends IJob
    +
  • +
+
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJobFollower.html b/releases/1.11.1/noppes/npcs/api/jobs/IJobFollower.html new file mode 100644 index 000000000..0f1f590e1 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJobFollower.html @@ -0,0 +1,304 @@ + + + + + +IJobFollower (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJobFollower

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IJob
    +
    +
    +
    public interface IJobFollower
    +extends IJob
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getFollowingName

        +
        String getFollowingName()
        +
      • +
      + + + +
        +
      • +

        setFollowingName

        +
        void setFollowingName​(String name)
        +
      • +
      + + + +
        +
      • +

        getFollowingNpc

        +
        ICustomNpc getFollowingNpc()
        +
      • +
      + + + +
        +
      • +

        isFollowing

        +
        boolean isFollowing()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJobGuard.html b/releases/1.11.1/noppes/npcs/api/jobs/IJobGuard.html new file mode 100644 index 000000000..7a3df3dc4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJobGuard.html @@ -0,0 +1,332 @@ + + + + + +IJobGuard (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJobGuard

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IJob
    +
    +
    +
    public interface IJobGuard
    +extends IJob
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        attackCreepers

        +
        boolean attackCreepers()
        +
      • +
      + + + +
        +
      • +

        attackCreepers

        +
        void attackCreepers​(boolean value)
        +
      • +
      + + + +
        +
      • +

        attacksAnimals

        +
        boolean attacksAnimals()
        +
      • +
      + + + +
        +
      • +

        attacksAnimals

        +
        void attacksAnimals​(boolean value)
        +
      • +
      + + + +
        +
      • +

        attackHostileMobs

        +
        boolean attackHostileMobs()
        +
      • +
      + + + +
        +
      • +

        attackHostileMobs

        +
        void attackHostileMobs​(boolean value)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJobHealer.html b/releases/1.11.1/noppes/npcs/api/jobs/IJobHealer.html new file mode 100644 index 000000000..97466cbf5 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJobHealer.html @@ -0,0 +1,320 @@ + + + + + +IJobHealer (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJobHealer

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IJob
    +
    +
    +
    public interface IJobHealer
    +extends IJob
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        setRange

        +
        void setRange​(int range)
        +
      • +
      + + + +
        +
      • +

        getRange

        +
        int getRange()
        +
      • +
      + + + +
        +
      • +

        setSpeed

        +
        void setSpeed​(int speed)
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        int getSpeed()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJobItemGiver.html b/releases/1.11.1/noppes/npcs/api/jobs/IJobItemGiver.html new file mode 100644 index 000000000..6c2c0476f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJobItemGiver.html @@ -0,0 +1,432 @@ + + + + + +IJobItemGiver (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJobItemGiver

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IJob
    +
    +
    +
    public interface IJobItemGiver
    +extends IJob
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setCooldown

        +
        void setCooldown​(int cooldown)
        +
      • +
      + + + +
        +
      • +

        setCooldownType

        +
        void setCooldownType​(int type)
        +
      • +
      + + + +
        +
      • +

        getCooldownType

        +
        int getCooldownType()
        +
      • +
      + + + +
        +
      • +

        setGivingMethod

        +
        void setGivingMethod​(int method)
        +
      • +
      + + + +
        +
      • +

        getGivingMethod

        +
        int getGivingMethod()
        +
      • +
      + + + +
        +
      • +

        setLines

        +
        void setLines​(String[] lines)
        +
      • +
      + + + +
        +
      • +

        getLines

        +
        String[] getLines()
        +
      • +
      + + + +
        +
      • +

        setAvailability

        +
        void setAvailability​(IAvailability availability)
        +
      • +
      + + + + + + + +
        +
      • +

        setItem

        +
        void setItem​(int slot,
        +             IItemStack item)
        +
      • +
      + + + + + + + +
        +
      • +

        giveItems

        +
        boolean giveItems​(IPlayer player)
        +
      • +
      + + + +
        +
      • +

        canPlayerInteract

        +
        boolean canPlayerInteract​(IPlayer player)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/IJobSpawner.html b/releases/1.11.1/noppes/npcs/api/jobs/IJobSpawner.html new file mode 100644 index 000000000..1be200da2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/IJobSpawner.html @@ -0,0 +1,391 @@ + + + + + +IJobSpawner (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IJobSpawner

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IJob
    +
    +
    +
    public interface IJobSpawner
    +extends IJob
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + + + + + +
        +
      • +

        setEntity

        +
        void setEntity​(int number,
        +               IEntityLivingBase<?> entityLivingBase)
        +
      • +
      + + + +
        +
      • +

        removeAllSpawned

        +
        void removeAllSpawned()
        +
        Removes all spawned entities
        +
      • +
      + + + + + + + +
        +
      • +

        hasPixelmon

        +
        boolean hasPixelmon()
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        boolean isEmpty()
        +
      • +
      + + + +
        +
      • +

        isOnCooldown

        +
        boolean isOnCooldown​(IPlayer<net.minecraft.entity.player.EntityPlayerMP> player)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/package-summary.html b/releases/1.11.1/noppes/npcs/api/jobs/package-summary.html new file mode 100644 index 000000000..f6a4e65ee --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/package-summary.html @@ -0,0 +1,194 @@ + + + + + +noppes.npcs.api.jobs (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.jobs

+
+
+ +
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/jobs/package-tree.html b/releases/1.11.1/noppes/npcs/api/jobs/package-tree.html new file mode 100644 index 000000000..6a97031b4 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/jobs/package-tree.html @@ -0,0 +1,169 @@ + + + + + +noppes.npcs.api.jobs Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.jobs

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/overlay/ICustomOverlay.html b/releases/1.11.1/noppes/npcs/api/overlay/ICustomOverlay.html new file mode 100644 index 000000000..fdcc622ed --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/overlay/ICustomOverlay.html @@ -0,0 +1,526 @@ + + + + + +ICustomOverlay (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomOverlay

+
+
+
+
    +
  • +
    +
    public interface ICustomOverlay
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getID

        +
        int getID()
        +
      • +
      + + + + + + + +
        +
      • +

        getDefaultAlignment

        +
        int getDefaultAlignment()
        +
      • +
      + + + +
        +
      • +

        setDefaultAlignment

        +
        void setDefaultAlignment​(int defaultAlignment)
        +
      • +
      + + + +
        +
      • +

        addTexturedRect

        +
        IOverlayTexturedRect addTexturedRect​(int id,
        +                                     String texture,
        +                                     int x,
        +                                     int y,
        +                                     int width,
        +                                     int height)
        +
      • +
      + + + +
        +
      • +

        addTexturedRect

        +
        IOverlayTexturedRect addTexturedRect​(int id,
        +                                     String texture,
        +                                     int x,
        +                                     int y,
        +                                     int width,
        +                                     int height,
        +                                     int textureX,
        +                                     int textureY)
        +
      • +
      + + + +
        +
      • +

        addLabel

        +
        IOverlayLabel addLabel​(int id,
        +                       String label,
        +                       int x,
        +                       int y,
        +                       int width,
        +                       int height)
        +
      • +
      + + + +
        +
      • +

        addLabel

        +
        IOverlayLabel addLabel​(int id,
        +                       String label,
        +                       int x,
        +                       int y,
        +                       int width,
        +                       int height,
        +                       int color)
        +
      • +
      + + + +
        +
      • +

        addLine

        +
        IOverlayLine addLine​(int id,
        +                     int x1,
        +                     int y1,
        +                     int x2,
        +                     int y2,
        +                     int color,
        +                     int thickness)
        +
      • +
      + + + +
        +
      • +

        addLine

        +
        IOverlayLine addLine​(int id,
        +                     int x1,
        +                     int y1,
        +                     int x2,
        +                     int y2)
        +
      • +
      + + + + + + + +
        +
      • +

        removeComponent

        +
        void removeComponent​(int componentID)
        +
      • +
      + + + + + + + +
        +
      • +

        update

        +
        void update​(IPlayer player)
        +
      • +
      + + + +
        +
      • +

        fromNBT

        +
        ICustomOverlay fromNBT​(net.minecraft.nbt.NBTTagCompound tag)
        +
      • +
      + + + +
        +
      • +

        toNBT

        +
        net.minecraft.nbt.NBTTagCompound toNBT()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/overlay/ICustomOverlayComponent.html b/releases/1.11.1/noppes/npcs/api/overlay/ICustomOverlayComponent.html new file mode 100644 index 000000000..2795356cb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/overlay/ICustomOverlayComponent.html @@ -0,0 +1,452 @@ + + + + + +ICustomOverlayComponent (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ICustomOverlayComponent

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getID

        +
        int getID()
        +
      • +
      + + + + + + + +
        +
      • +

        getPosX

        +
        int getPosX()
        +
      • +
      + + + +
        +
      • +

        getPosY

        +
        int getPosY()
        +
      • +
      + + + + + + + +
        +
      • +

        getAlignment

        +
        int getAlignment()
        +
      • +
      + + + +
        +
      • +

        setAlignment

        +
        void setAlignment​(int alignment)
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        int getColor()
        +
      • +
      + + + + + + + +
        +
      • +

        getAlpha

        +
        float getAlpha()
        +
      • +
      + + + +
        +
      • +

        setAlpha

        +
        void setAlpha​(float alpha)
        +
      • +
      + + + +
        +
      • +

        getRotation

        +
        float getRotation()
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        void setRotation​(float rotation)
        +
      • +
      + + + +
        +
      • +

        toNBT

        +
        net.minecraft.nbt.NBTTagCompound toNBT​(net.minecraft.nbt.NBTTagCompound nbt)
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/overlay/IOverlayLabel.html b/releases/1.11.1/noppes/npcs/api/overlay/IOverlayLabel.html new file mode 100644 index 000000000..7b5b89ebf --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/overlay/IOverlayLabel.html @@ -0,0 +1,376 @@ + + + + + +IOverlayLabel (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IOverlayLabel

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getText

        +
        String getText()
        +
      • +
      + + + + + + + +
        +
      • +

        getWidth

        +
        int getWidth()
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        int getHeight()
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        IOverlayLabel setSize​(int var1,
        +                      int var2)
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        float getScale()
        +
      • +
      + + + + + + + +
        +
      • +

        getShadow

        +
        boolean getShadow()
        +
      • +
      + + + +
        +
      • +

        setShadow

        +
        void setShadow​(boolean shadow)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/overlay/IOverlayLine.html b/releases/1.11.1/noppes/npcs/api/overlay/IOverlayLine.html new file mode 100644 index 000000000..a92701a0c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/overlay/IOverlayLine.html @@ -0,0 +1,388 @@ + + + + + +IOverlayLine (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IOverlayLine

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getX1

        +
        int getX1()
        +
      • +
      + + + +
        +
      • +

        getY1

        +
        int getY1()
        +
      • +
      + + + +
        +
      • +

        getX2

        +
        int getX2()
        +
      • +
      + + + +
        +
      • +

        getY2

        +
        int getY2()
        +
      • +
      + + + +
        +
      • +

        getThickness

        +
        int getThickness()
        +
      • +
      + + + +
        +
      • +

        setX1

        +
        void setX1​(int x1)
        +
      • +
      + + + +
        +
      • +

        setY1

        +
        void setY1​(int y1)
        +
      • +
      + + + +
        +
      • +

        setX2

        +
        void setX2​(int x2)
        +
      • +
      + + + +
        +
      • +

        setY2

        +
        void setY2​(int y2)
        +
      • +
      + + + +
        +
      • +

        setThickness

        +
        void setThickness​(int thickness)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/overlay/IOverlayTexturedRect.html b/releases/1.11.1/noppes/npcs/api/overlay/IOverlayTexturedRect.html new file mode 100644 index 000000000..140810487 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/overlay/IOverlayTexturedRect.html @@ -0,0 +1,392 @@ + + + + + +IOverlayTexturedRect (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IOverlayTexturedRect

+
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/overlay/package-summary.html b/releases/1.11.1/noppes/npcs/api/overlay/package-summary.html new file mode 100644 index 000000000..a9068893f --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/overlay/package-summary.html @@ -0,0 +1,182 @@ + + + + + +noppes.npcs.api.overlay (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.overlay

+
+
+ +
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/overlay/package-tree.html b/releases/1.11.1/noppes/npcs/api/overlay/package-tree.html new file mode 100644 index 000000000..d36a4d7ee --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/overlay/package-tree.html @@ -0,0 +1,166 @@ + + + + + +noppes.npcs.api.overlay Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.overlay

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/package-summary.html b/releases/1.11.1/noppes/npcs/api/package-summary.html new file mode 100644 index 000000000..c98e60900 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/package-summary.html @@ -0,0 +1,261 @@ + + + + + +noppes.npcs.api (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IBlock 
    ICommand +
    Represents a custom command that can be registered and executed.
    +
    IContainer 
    IDamageSource 
    IEnergyHandler +
    Central controller for creating energy entities and routing energy damage.
    +
    INbt +
    A scripted data representation of an MC NBTTagCompound object.
    +
    IParticle +
    A particle that can be spawned in the world, complete with translation, scale, rotate, and color transformations.
    +
    IPixelmonPlayerData +
    Provides access to a player's Pixelmon data, including party and PC storage.
    +
    IPos 
    IScreenSize +
    Represents the scaled screen dimensions of the client display.
    +
    ISkinOverlay +
    A skin overlay object for both NPCs and players.
    +
    ITelegraph +
    A telegraph is a visual warning indicator that displays on the ground.
    +
    ITelegraphInstance +
    A runtime instance of an active telegraph in the world.
    +
    ITileEntity 
    ITimers 
    IWorld 
    +
  • +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AbstractNpcAPI +
    This object stores functions available to all scripting handlers through the "API" keyword.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/package-tree.html b/releases/1.11.1/noppes/npcs/api/package-tree.html new file mode 100644 index 000000000..f36734378 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/package-tree.html @@ -0,0 +1,184 @@ + + + + + +noppes.npcs.api Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/IRole.html b/releases/1.11.1/noppes/npcs/api/roles/IRole.html new file mode 100644 index 000000000..e75ac277b --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/IRole.html @@ -0,0 +1,278 @@ + + + + + +IRole (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRole

+
+
+
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNpc

        +
        net.minecraft.entity.INpc getNpc()
        +
        +
        Returns:
        +
        the NPC this role is assigned to.
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        int getType()
        +
        +
        Returns:
        +
        the role type ordinal. + 0: None, 1: Trader, 2: Follower, 3: Bank, 4: Transporter, 5: Mailman.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/IRoleBank.html b/releases/1.11.1/noppes/npcs/api/roles/IRoleBank.html new file mode 100644 index 000000000..39d6df00d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/IRoleBank.html @@ -0,0 +1,219 @@ + + + + + +IRoleBank (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRoleBank

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IRole
    +
    +
    +
    public interface IRoleBank
    +extends IRole
    +
    Represents the banker role for an NPC, providing storage access to players.
    +
  • +
+
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/IRoleFollower.html b/releases/1.11.1/noppes/npcs/api/roles/IRoleFollower.html new file mode 100644 index 000000000..b8131414d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/IRoleFollower.html @@ -0,0 +1,577 @@ + + + + + +IRoleFollower (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRoleFollower

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IRole
    +
    +
    +
    public interface IRoleFollower
    +extends IRole
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setOwner

        +
        void setOwner​(IPlayer player)
        +
        +
        Parameters:
        +
        player - Player who is set as the owner. If null given everything resets
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        getOwner

        +
        IPlayer getOwner()
        +
        +
        Returns:
        +
        Returns the followers owner. Returns null if he has no owner or the owner is offline
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        hasOwner

        +
        boolean hasOwner()
        +
        +
        Returns:
        +
        Returns whether or not the follower has an owner
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        isFollowing

        +
        boolean isFollowing()
        +
        +
        Returns:
        +
        true if the follower is currently following the owner.
        +
        +
      • +
      + + + +
        +
      • +

        setIsFollowing

        +
        void setIsFollowing​(boolean following)
        +
        +
        Parameters:
        +
        following - true to make the follower follow the owner.
        +
        +
      • +
      + + + +
        +
      • +

        getDaysLeft

        +
        int getDaysLeft()
        +
        +
        Returns:
        +
        Returns days left
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        addDaysLeft

        +
        void addDaysLeft​(int days)
        +
        +
        Parameters:
        +
        days - The days you want to add to the days remaining
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        getInfiniteDays

        +
        boolean getInfiniteDays()
        +
        +
        Returns:
        +
        Returns whether or not the follower is set to infinite days
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        setInfiniteDays

        +
        void setInfiniteDays​(boolean infinite)
        +
        +
        Parameters:
        +
        infinite - Sets whether the days hired are infinite
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        getGuiDisabled

        +
        boolean getGuiDisabled()
        +
        +
        Returns:
        +
        Return whether the gui is disabled
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        setGuiDisabled

        +
        void setGuiDisabled​(boolean disabled)
        +
        +
        Parameters:
        +
        disabled - Set the gui to be disabled or not
        +
        Since:
        +
        1.7.10c
        +
        +
      • +
      + + + +
        +
      • +

        setRate

        +
        void setRate​(int index,
        +             int amount)
        +
        +
        Parameters:
        +
        index - Index of Rate [0 - 2]
        +
        amount - Amount hired for
        +
        +
      • +
      + + + +
        +
      • +

        getRate

        +
        int getRate​(int index)
        +
        +
        Parameters:
        +
        index - Index of Rate [0 - 2]
        +
        Returns:
        +
        amount fired for
        +
        +
      • +
      + + + +
        +
      • +

        setDialogHire

        +
        void setDialogHire​(String dialogHire)
        +
        +
        Parameters:
        +
        dialogHire - New dialog hire string
        +
        +
      • +
      + + + +
        +
      • +

        getDialogHire

        +
        String getDialogHire()
        +
        +
        Returns:
        +
        dialog hire string
        +
        +
      • +
      + + + +
        +
      • +

        setDialogFarewell

        +
        void setDialogFarewell​(String dialogFarewell)
        +
        +
        Parameters:
        +
        dialogFarewell - New dialog farewell string
        +
        +
      • +
      + + + +
        +
      • +

        getDialogFarewell

        +
        String getDialogFarewell()
        +
        +
        Returns:
        +
        dialog farewell string
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/IRoleMailman.html b/releases/1.11.1/noppes/npcs/api/roles/IRoleMailman.html new file mode 100644 index 000000000..f78e5a0cb --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/IRoleMailman.html @@ -0,0 +1,219 @@ + + + + + +IRoleMailman (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRoleMailman

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IRole
    +
    +
    +
    public interface IRoleMailman
    +extends IRole
    +
    Represents the mailman role for an NPC, enabling mail delivery to players.
    +
  • +
+
+
+
    +
  • + +
    + +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/IRoleTrader.html b/releases/1.11.1/noppes/npcs/api/roles/IRoleTrader.html new file mode 100644 index 000000000..c00186a89 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/IRoleTrader.html @@ -0,0 +1,1126 @@ + + + + + +IRoleTrader (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRoleTrader

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IRole
    +
    +
    +
    public interface IRoleTrader
    +extends IRole
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSellOption

        +
        void setSellOption​(int slot,
        +                   IItemStack currency,
        +                   IItemStack currency2,
        +                   IItemStack sold)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        currency - Currency item
        +
        currency2 - Currency item number two
        +
        sold - Item to be sold by this npc
        +
        +
      • +
      + + + +
        +
      • +

        setSellOption

        +
        void setSellOption​(int slot,
        +                   IItemStack currency,
        +                   IItemStack sold)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        currency - Currency item
        +
        sold - Item to be sold by this npc
        +
        +
      • +
      + + + +
        +
      • +

        getSellOption

        +
        IItemStack getSellOption​(int slot)
        +
        +
        Parameters:
        +
        slot -
        +
        Returns:
        +
        The item being sold in this slot.
        +
        +
      • +
      + + + +
        +
      • +

        getCurrency

        +
        IItemStack[] getCurrency​(int slot)
        +
        +
        Parameters:
        +
        slot -
        +
        Returns:
        +
        a ScriptItemStack array of size 2 which contains the currency of this trade
        +
        +
      • +
      + + + +
        +
      • +

        removeSellOption

        +
        void removeSellOption​(int slot)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        +
      • +
      + + + +
        +
      • +

        setMarket

        +
        void setMarket​(String name)
        +
        +
        Parameters:
        +
        name - The trader Linked Market name
        +
        +
      • +
      + + + +
        +
      • +

        getMarket

        +
        String getMarket()
        +
        +
        Returns:
        +
        Get the currently set Linked Market name
        +
        +
      • +
      + + + +
        +
      • +

        getPurchaseNum

        +
        int getPurchaseNum​(int slot)
        +
        +
        Parameters:
        +
        slot -
        +
        Returns:
        +
        the number of times an item has been sold on that slot
        +
        +
      • +
      + + + +
        +
      • +

        getPurchaseNum

        +
        int getPurchaseNum​(int slot,
        +                   IPlayer player)
        +
        +
        Parameters:
        +
        slot -
        +
        player -
        +
        Returns:
        +
        the number of times this player has purchased from this trader
        +
        +
      • +
      + + + +
        +
      • +

        resetPurchaseNum

        +
        void resetPurchaseNum()
        +
        Sets the purchase count of all slots to 0
        +
      • +
      + + + +
        +
      • +

        resetPurchaseNum

        +
        void resetPurchaseNum​(int slot)
        +
        sets the purchase num for that slot to 0
        +
        +
        Parameters:
        +
        slot -
        +
        +
      • +
      + + + +
        +
      • +

        resetPurchaseNum

        +
        void resetPurchaseNum​(int slot,
        +                      IPlayer player)
        +
        sets the purchase num for that slot and player to 0
        +
        +
        Parameters:
        +
        slot -
        +
        player -
        +
        +
      • +
      + + + +
        +
      • +

        isSlotEnabled

        +
        boolean isSlotEnabled​(int slot)
        +
        +
        Parameters:
        +
        slot -
        +
        Returns:
        +
        if this slot is enabled
        +
        +
      • +
      + + + +
        +
      • +

        isSlotEnabled

        +
        boolean isSlotEnabled​(int slot,
        +                      IPlayer player)
        +
        +
        Parameters:
        +
        slot -
        +
        player -
        +
        Returns:
        +
        if this slot is enabled for this player
        +
        +
      • +
      + + + +
        +
      • +

        disableSlot

        +
        void disableSlot​(int slot)
        +
        prevent an item from being sold on that slot
        +
        +
        Parameters:
        +
        slot -
        +
        +
      • +
      + + + +
        +
      • +

        disableSlot

        +
        void disableSlot​(int slot,
        +                 IPlayer player)
        +
        disables the slot for this player
        +
        +
        Parameters:
        +
        slot -
        +
        player -
        +
        +
      • +
      + + + +
        +
      • +

        enableSlot

        +
        void enableSlot​(int slot)
        +
        allow an item to be sold on that slot
        +
        +
        Parameters:
        +
        slot -
        +
        +
      • +
      + + + +
        +
      • +

        enableSlot

        +
        void enableSlot​(int slot,
        +                IPlayer player)
        +
        enables the slot for this player
        +
        +
        Parameters:
        +
        slot -
        +
        player -
        +
        +
      • +
      + + + +
        +
      • +

        isStockEnabled

        +
        boolean isStockEnabled()
        +
        +
        Returns:
        +
        Whether stock system is enabled
        +
        +
      • +
      + + + +
        +
      • +

        setStockEnabled

        +
        void setStockEnabled​(boolean enabled)
        +
        Enable or disable stock system
        +
      • +
      + + + +
        +
      • +

        isPerPlayerStock

        +
        boolean isPerPlayerStock()
        +
        +
        Returns:
        +
        Whether stock is tracked per-player (true) or globally (false)
        +
        +
      • +
      + + + +
        +
      • +

        setPerPlayerStock

        +
        void setPerPlayerStock​(boolean perPlayer)
        +
        Set whether stock is per-player or global
        +
      • +
      + + + +
        +
      • +

        getStockResetType

        +
        int getStockResetType()
        +
        Get the stock reset type
        +
        +
        Returns:
        +
        0=NONE, 1=MCDAILY, 2=MCWEEKLY, 3=MCCUSTOM, 4=RLDAILY, 5=RLWEEKLY, 6=RLCUSTOM
        +
        +
      • +
      + + + +
        +
      • +

        setStockResetType

        +
        void setStockResetType​(int type)
        +
        Set stock reset type
        +
        +
        Parameters:
        +
        type - 0=NONE, 1=MCDAILY, 2=MCWEEKLY, 3=MCCUSTOM, 4=RLDAILY, 5=RLWEEKLY, 6=RLCUSTOM
        +
        +
      • +
      + + + +
        +
      • +

        getCustomResetTime

        +
        long getCustomResetTime()
        +
        Get custom reset time (only used for MCCUSTOM/RLCUSTOM)
        +
        +
        Returns:
        +
        Custom time in ticks (MC) or milliseconds (RL)
        +
        +
      • +
      + + + +
        +
      • +

        setCustomResetTime

        +
        void setCustomResetTime​(long time)
        +
        Set custom reset time
        +
        +
        Parameters:
        +
        time - Time in ticks (MC) or milliseconds (RL)
        +
        +
      • +
      + + + +
        +
      • +

        getMaxStock

        +
        int getMaxStock​(int slot)
        +
        Get max stock for a slot
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        Returns:
        +
        Max stock, -1 = unlimited
        +
        +
      • +
      + + + +
        +
      • +

        setMaxStock

        +
        void setMaxStock​(int slot,
        +                 int amount)
        +
        Set max stock for a slot
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        amount - Max stock, -1 = unlimited
        +
        +
      • +
      + + + +
        +
      • +

        getAvailableStock

        +
        int getAvailableStock​(int slot)
        +
        Get available stock for a slot (global mode)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        Returns:
        +
        Available stock, Integer.MAX_VALUE if unlimited
        +
        +
      • +
      + + + +
        +
      • +

        getAvailableStock

        +
        int getAvailableStock​(int slot,
        +                      IPlayer player)
        +
        Get available stock for a slot for a specific player (per-player mode)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        player - The player
        +
        Returns:
        +
        Available stock, Integer.MAX_VALUE if unlimited
        +
        +
      • +
      + + + +
        +
      • +

        resetStock

        +
        void resetStock()
        +
        Reset all stock to max values
        +
      • +
      + + + +
        +
      • +

        resetCooldown

        +
        void resetCooldown()
        +
        Reset the cooldown timer without resetting stock values + Stock will reset on next trigger after this is called
        +
      • +
      + + + +
        +
      • +

        getCurrentStock

        +
        int getCurrentStock​(int slot)
        +
        Get current stock for a slot (global mode)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        Returns:
        +
        Current stock, -1 if not initialized
        +
        +
      • +
      + + + +
        +
      • +

        setCurrentStock

        +
        void setCurrentStock​(int slot,
        +                     int amount)
        +
        Set current stock for a slot (global mode only)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        amount - Current stock amount
        +
        +
      • +
      + + + +
        +
      • +

        getPlayerPurchased

        +
        int getPlayerPurchased​(int slot,
        +                       IPlayer player)
        +
        Get purchased amount for a player in a slot (per-player mode)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        player - The player
        +
        Returns:
        +
        Purchased amount (stock available = maxStock - purchasedAmount)
        +
        +
      • +
      + + + +
        +
      • +

        setPlayerPurchased

        +
        void setPlayerPurchased​(int slot,
        +                        IPlayer player,
        +                        int amount)
        +
        Set purchased amount for a player in a slot (per-player mode)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        player - The player
        +
        amount - Purchased amount
        +
        +
      • +
      + + + +
        +
      • +

        getLastResetTime

        +
        long getLastResetTime()
        +
        Get the timestamp of the last stock reset
        +
        +
        Returns:
        +
        Time in ticks (MC) or milliseconds (RL), depending on reset type
        +
        +
      • +
      + + + +
        +
      • +

        getTimeUntilReset

        +
        long getTimeUntilReset()
        +
        Get time remaining until next stock reset
        +
        +
        Returns:
        +
        Time remaining in ticks (MC) or milliseconds (RL), -1 if no reset scheduled
        +
        +
      • +
      + + + +
        +
      • +

        getCurrencyCost

        +
        long getCurrencyCost​(int slot)
        +
        Get the currency cost for a slot (additive to item costs)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        Returns:
        +
        Currency cost, 0 = no cost
        +
        +
      • +
      + + + +
        +
      • +

        setCurrencyCost

        +
        void setCurrencyCost​(int slot,
        +                     long cost)
        +
        Set the currency cost for a slot (additive to item costs)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        cost - Currency cost, 0 = no cost
        +
        +
      • +
      + + + +
        +
      • +

        hasCurrencyCost

        +
        boolean hasCurrencyCost​(int slot)
        +
        +
        Parameters:
        +
        slot - Slot number 0-17
        +
        Returns:
        +
        Whether this slot has a currency cost > 0
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/IRoleTransporter.html b/releases/1.11.1/noppes/npcs/api/roles/IRoleTransporter.html new file mode 100644 index 000000000..6beec4767 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/IRoleTransporter.html @@ -0,0 +1,367 @@ + + + + + +IRoleTransporter (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IRoleTransporter

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    IRole
    +
    +
    +
    public interface IRoleTransporter
    +extends IRole
    +
    Represents the transporter role for an NPC, allowing players to teleport + between unlocked transport locations.
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
        +
        Returns:
        +
        the display name of this transporter NPC.
        +
        +
      • +
      + + + +
        +
      • +

        getTransportId

        +
        int getTransportId()
        +
        +
        Returns:
        +
        the transport location ID assigned to this NPC.
        +
        +
      • +
      + + + +
        +
      • +

        unlock

        +
        void unlock​(IPlayer<net.minecraft.entity.player.EntityPlayerMP> player,
        +            ITransportLocation location)
        +
        Unlocks the given transport location for the player.
        +
        +
        Parameters:
        +
        player - the player.
        +
        location - the transport location to unlock.
        +
        +
      • +
      + + + +
        +
      • +

        getTransport

        +
        ITransportLocation getTransport()
        +
        +
        Returns:
        +
        the transport location assigned to this NPC, or null if none.
        +
        +
      • +
      + + + +
        +
      • +

        hasTransport

        +
        boolean hasTransport()
        +
        +
        Returns:
        +
        true if this NPC has a transport location assigned.
        +
        +
      • +
      + + + +
        +
      • +

        setTransport

        +
        void setTransport​(ITransportLocation location)
        +
        Assigns a transport location to this NPC.
        +
        +
        Parameters:
        +
        location - the transport location.
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/package-summary.html b/releases/1.11.1/noppes/npcs/api/roles/package-summary.html new file mode 100644 index 000000000..75e81d4b2 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/package-summary.html @@ -0,0 +1,195 @@ + + + + + +noppes.npcs.api.roles (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.roles

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IRole +
    Base interface for all NPC roles (Trader, Follower, Bank, Mailman, Transporter).
    +
    IRoleBank +
    Represents the banker role for an NPC, providing storage access to players.
    +
    IRoleFollower 
    IRoleMailman +
    Represents the mailman role for an NPC, enabling mail delivery to players.
    +
    IRoleTrader 
    IRoleTransporter +
    Represents the transporter role for an NPC, allowing players to teleport + between unlocked transport locations.
    +
    +
  • +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/roles/package-tree.html b/releases/1.11.1/noppes/npcs/api/roles/package-tree.html new file mode 100644 index 000000000..0dfe82a6d --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/roles/package-tree.html @@ -0,0 +1,167 @@ + + + + + +noppes.npcs.api.roles Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.roles

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboard.html b/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboard.html new file mode 100644 index 000000000..09962e964 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboard.html @@ -0,0 +1,540 @@ + + + + + +IScoreboard (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IScoreboard

+
+
+
+
    +
  • +
    +
    public interface IScoreboard
    +
  • +
+
+
+ +
+
+ +
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboardObjective.html b/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboardObjective.html new file mode 100644 index 000000000..5636eba00 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboardObjective.html @@ -0,0 +1,306 @@ + + + + + +IScoreboardObjective (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IScoreboardObjective

+
+
+
+
    +
  • +
    +
    public interface IScoreboardObjective
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
      • +
      + + + +
        +
      • +

        setDisplayName

        +
        void setDisplayName​(String name)
        +
      • +
      + + + +
        +
      • +

        getCriteria

        +
        String getCriteria()
        +
      • +
      + + + +
        +
      • +

        isReadyOnly

        +
        boolean isReadyOnly()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboardTeam.html b/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboardTeam.html new file mode 100644 index 000000000..cbc59ad6c --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/scoreboard/IScoreboardTeam.html @@ -0,0 +1,460 @@ + + + + + +IScoreboardTeam (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface IScoreboardTeam

+
+
+
+
    +
  • +
    +
    public interface IScoreboardTeam
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        String getName()
        +
      • +
      + + + +
        +
      • +

        getDisplayName

        +
        String getDisplayName()
        +
      • +
      + + + +
        +
      • +

        setDisplayName

        +
        void setDisplayName​(String name)
        +
      • +
      + + + +
        +
      • +

        addPlayer

        +
        void addPlayer​(String player)
        +
      • +
      + + + +
        +
      • +

        addPlayer

        +
        void addPlayer​(IPlayer player)
        +
      • +
      + + + +
        +
      • +

        removePlayer

        +
        void removePlayer​(String player)
        +
      • +
      + + + +
        +
      • +

        removePlayer

        +
        void removePlayer​(IPlayer player)
        +
      • +
      + + + +
        +
      • +

        getPlayers

        +
        String[] getPlayers()
        +
      • +
      + + + +
        +
      • +

        getTeamsize

        +
        int getTeamsize()
        +
      • +
      + + + +
        +
      • +

        clearPlayers

        +
        void clearPlayers()
        +
      • +
      + + + +
        +
      • +

        getFriendlyFire

        +
        boolean getFriendlyFire()
        +
      • +
      + + + +
        +
      • +

        setFriendlyFire

        +
        void setFriendlyFire​(boolean bo)
        +
      • +
      + + + +
        +
      • +

        setColor

        +
        void setColor​(String color)
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        String getColor()
        +
      • +
      + + + +
        +
      • +

        setSeeInvisibleTeamPlayers

        +
        void setSeeInvisibleTeamPlayers​(boolean bo)
        +
      • +
      + + + +
        +
      • +

        getSeeInvisibleTeamPlayers

        +
        boolean getSeeInvisibleTeamPlayers()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ +
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/scoreboard/package-summary.html b/releases/1.11.1/noppes/npcs/api/scoreboard/package-summary.html new file mode 100644 index 000000000..5560cbc8e --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/scoreboard/package-summary.html @@ -0,0 +1,174 @@ + + + + + +noppes.npcs.api.scoreboard (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package noppes.npcs.api.scoreboard

+
+
+ +
+
+
+ +
+ + diff --git a/releases/1.11.1/noppes/npcs/api/scoreboard/package-tree.html b/releases/1.11.1/noppes/npcs/api/scoreboard/package-tree.html new file mode 100644 index 000000000..a38cc5dc0 --- /dev/null +++ b/releases/1.11.1/noppes/npcs/api/scoreboard/package-tree.html @@ -0,0 +1,161 @@ + + + + + +noppes.npcs.api.scoreboard Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package noppes.npcs.api.scoreboard

+Package Hierarchies: + +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/overview-summary.html b/releases/1.11.1/overview-summary.html new file mode 100644 index 000000000..0cba491e3 --- /dev/null +++ b/releases/1.11.1/overview-summary.html @@ -0,0 +1,23 @@ + + + + + +CustomNPC-Plus 1.11.1 API + + + + + + + +
+ +

index.html

+
+ + diff --git a/releases/1.11.1/overview-tree.html b/releases/1.11.1/overview-tree.html new file mode 100644 index 000000000..8c2f8d199 --- /dev/null +++ b/releases/1.11.1/overview-tree.html @@ -0,0 +1,708 @@ + + + + + +Class Hierarchy (CustomNPC-Plus 1.11.1 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+ + diff --git a/releases/1.11.1/package-search-index.js b/releases/1.11.1/package-search-index.js new file mode 100644 index 000000000..ff855a4fd --- /dev/null +++ b/releases/1.11.1/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"noppes.npcs.api"},{"l":"noppes.npcs.api.ability"},{"l":"noppes.npcs.api.ability.data"},{"l":"noppes.npcs.api.ability.type"},{"l":"noppes.npcs.api.block"},{"l":"noppes.npcs.api.entity"},{"l":"noppes.npcs.api.entity.data"},{"l":"noppes.npcs.api.event"},{"l":"noppes.npcs.api.gui"},{"l":"noppes.npcs.api.handler"},{"l":"noppes.npcs.api.handler.data"},{"l":"noppes.npcs.api.handler.data.actions"},{"l":"noppes.npcs.api.item"},{"l":"noppes.npcs.api.jobs"},{"l":"noppes.npcs.api.overlay"},{"l":"noppes.npcs.api.roles"},{"l":"noppes.npcs.api.scoreboard"}] \ No newline at end of file diff --git a/releases/1.11.1/package-search-index.zip b/releases/1.11.1/package-search-index.zip new file mode 100644 index 000000000..a38cec6a1 Binary files /dev/null and b/releases/1.11.1/package-search-index.zip differ diff --git a/releases/1.11.1/resources/glass.png b/releases/1.11.1/resources/glass.png new file mode 100644 index 000000000..a7f591f46 Binary files /dev/null and b/releases/1.11.1/resources/glass.png differ diff --git a/releases/1.11.1/resources/x.png b/releases/1.11.1/resources/x.png new file mode 100644 index 000000000..30548a756 Binary files /dev/null and b/releases/1.11.1/resources/x.png differ diff --git a/releases/1.11.1/script.js b/releases/1.11.1/script.js new file mode 100644 index 000000000..7dc93c48e --- /dev/null +++ b/releases/1.11.1/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/releases/1.11.1/search.js b/releases/1.11.1/search.js new file mode 100644 index 000000000..8492271e7 --- /dev/null +++ b/releases/1.11.1/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/releases/1.11.1/type-search-index.js b/releases/1.11.1/type-search-index.js new file mode 100644 index 000000000..03f0f3af1 --- /dev/null +++ b/releases/1.11.1/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"noppes.npcs.api","l":"AbstractNpcAPI"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.AchievementEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.EffectEvent.Added"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.AttackedEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.AttackEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.AttackEvent"},{"p":"noppes.npcs.api.event","l":"IAuctionEvent.BidEvent"},{"p":"noppes.npcs.api.event","l":"IEnergyProjectileEvent.BlockImpactEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.BonemealEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.BreakEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.BreakEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.BreakItem"},{"p":"noppes.npcs.api.event","l":"ILinkedItemEvent.BuildEvent"},{"p":"noppes.npcs.api.event","l":"ICustomGuiEvent.ButtonEvent"},{"p":"noppes.npcs.api.event","l":"IAuctionEvent.BuyoutEvent"},{"p":"noppes.npcs.api.event","l":"IAuctionEvent.CancelEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ProfileEvent.Changed"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ChangedDimension"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ChatEvent"},{"p":"noppes.npcs.api.event","l":"IAuctionEvent.ClaimEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.ClickedEvent"},{"p":"noppes.npcs.api.event","l":"ICustomGuiEvent.CloseEvent"},{"p":"noppes.npcs.api.event","l":"ICustomNPCsEvent.CNPCNaturalSpawnEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.CollidedEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.CollideEvent"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.CompleteEvent"},{"p":"noppes.npcs.api.event","l":"IChainEvent.CompleteEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ContainerClosed"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ContainerOpen"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ProfileEvent.Create"},{"p":"noppes.npcs.api.event","l":"IAuctionEvent.CreateEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.DamagedEntityEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.DamagedEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.DamagedEvent"},{"p":"noppes.npcs.api.event","l":"IEnergyBarrierEvent.DestroyedEvent"},{"p":"noppes.npcs.api.event","l":"IDialogEvent.DialogClosed"},{"p":"noppes.npcs.api.event","l":"INpcEvent.DialogClosedEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.DialogEvent"},{"p":"noppes.npcs.api.event","l":"IDialogEvent.DialogOpen"},{"p":"noppes.npcs.api.event","l":"IDialogEvent.DialogOption"},{"p":"noppes.npcs.api.event","l":"INpcEvent.DiedEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.DiedEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.DropEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.EffectEvent"},{"p":"noppes.npcs.api.event","l":"IAnimationEvent.Ended"},{"p":"noppes.npcs.api.event","l":"IAnimationEvent.IFrameEvent.Entered"},{"p":"noppes.npcs.api.event","l":"IForgeEvent.EntityEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.EntityFallenUponEvent"},{"p":"noppes.npcs.api.event","l":"IEnergyProjectileEvent.EntityImpactEvent"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.ExecuteEvent"},{"p":"noppes.npcs.api.event","l":"IAnimationEvent.IFrameEvent.Exited"},{"p":"noppes.npcs.api.event","l":"IEnergyProjectileEvent.ExpiredEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.ExplodedEvent"},{"p":"noppes.npcs.api.event","l":"IFactionEvent.FactionPoints"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.FallEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.FillBucketEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.FinishUsingItem"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.FinishUsingItem"},{"p":"noppes.npcs.api.event","l":"IEnergyProjectileEvent.FiredEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.HarvestedEvent"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.HitEvent"},{"p":"noppes.npcs.api.event","l":"IEnergyBarrierEvent.HitEvent"},{"p":"noppes.npcs.api.ability","l":"IAbility"},{"p":"noppes.npcs.api.ability","l":"IAbilityAction"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityCharge"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityCounter"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityCutter"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityDash"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityDefend"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityDisc"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityDodge"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityEffect"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityEnergyBeam"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityEnergyProjectile"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityGuard"},{"p":"noppes.npcs.api.ability","l":"IAbilityHandler"},{"p":"noppes.npcs.api.handler","l":"IAbilityHandler"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityHazard"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityHeavyHit"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityLaser"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityOrb"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityProjectile"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityShockwave"},{"p":"noppes.npcs.api.ability.type","l":"IAbilitySlam"},{"p":"noppes.npcs.api.ability.type","l":"IAbilitySweeper"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityTeleport"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityTrap"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityVortex"},{"p":"noppes.npcs.api.ability.type","l":"IAbilityZone"},{"p":"noppes.npcs.api.handler.data","l":"IAction"},{"p":"noppes.npcs.api.handler.data","l":"IActionChain"},{"p":"noppes.npcs.api.handler.data","l":"IActionListener"},{"p":"noppes.npcs.api.handler","l":"IActionManager"},{"p":"noppes.npcs.api.handler.data","l":"IActionQueue"},{"p":"noppes.npcs.api.entity","l":"IAnimal"},{"p":"noppes.npcs.api.entity","l":"IAnimatable"},{"p":"noppes.npcs.api.handler.data","l":"IAnimation"},{"p":"noppes.npcs.api.handler.data","l":"IAnimationData"},{"p":"noppes.npcs.api.event","l":"IAnimationEvent"},{"p":"noppes.npcs.api.handler","l":"IAnimationHandler"},{"p":"noppes.npcs.api.handler.data","l":"IAnvilRecipe"},{"p":"noppes.npcs.api.entity","l":"IArrow"},{"p":"noppes.npcs.api.handler.data","l":"IAttributeDefinition"},{"p":"noppes.npcs.api.handler","l":"IAttributeHandler"},{"p":"noppes.npcs.api.handler.data","l":"IAuctionClaim"},{"p":"noppes.npcs.api.event","l":"IAuctionEvent"},{"p":"noppes.npcs.api.handler","l":"IAuctionHandler"},{"p":"noppes.npcs.api.handler.data","l":"IAuctionListing"},{"p":"noppes.npcs.api.handler.data","l":"IAvailability"},{"p":"noppes.npcs.api","l":"IBlock"},{"p":"noppes.npcs.api.event","l":"IBlockEvent"},{"p":"noppes.npcs.api.block","l":"IBlockScripted"},{"p":"noppes.npcs.api.gui","l":"IButton"},{"p":"noppes.npcs.api.ability","l":"IChainedAbility"},{"p":"noppes.npcs.api.event","l":"IChainEvent"},{"p":"noppes.npcs.api.handler","l":"ICloneHandler"},{"p":"noppes.npcs.api","l":"ICommand"},{"p":"noppes.npcs.api.handler.data.actions","l":"IConditionalAction"},{"p":"noppes.npcs.api","l":"IContainer"},{"p":"noppes.npcs.api.ability","l":"ICustomAbility"},{"p":"noppes.npcs.api.handler.data","l":"ICustomAttribute"},{"p":"noppes.npcs.api.handler.data","l":"ICustomEffect"},{"p":"noppes.npcs.api.handler","l":"ICustomEffectHandler"},{"p":"noppes.npcs.api.gui","l":"ICustomGui"},{"p":"noppes.npcs.api.gui","l":"ICustomGuiComponent"},{"p":"noppes.npcs.api.event","l":"ICustomGuiEvent"},{"p":"noppes.npcs.api.entity","l":"ICustomNpc"},{"p":"noppes.npcs.api.event","l":"ICustomNPCsEvent"},{"p":"noppes.npcs.api.overlay","l":"ICustomOverlay"},{"p":"noppes.npcs.api.overlay","l":"ICustomOverlayComponent"},{"p":"noppes.npcs.api","l":"IDamageSource"},{"p":"noppes.npcs.api.ability","l":"IDataAbilities"},{"p":"noppes.npcs.api.entity","l":"IDBCPlayer"},{"p":"noppes.npcs.api.handler.data","l":"IDialog"},{"p":"noppes.npcs.api.handler.data","l":"IDialogCategory"},{"p":"noppes.npcs.api.event","l":"IDialogEvent"},{"p":"noppes.npcs.api.handler","l":"IDialogHandler"},{"p":"noppes.npcs.api.handler.data","l":"IDialogImage"},{"p":"noppes.npcs.api.handler.data","l":"IDialogOption"},{"p":"noppes.npcs.api.entity","l":"IEnergyAbility"},{"p":"noppes.npcs.api.ability.data","l":"IEnergyAnchorData"},{"p":"noppes.npcs.api.entity","l":"IEnergyBarrier"},{"p":"noppes.npcs.api.event","l":"IEnergyBarrierEvent"},{"p":"noppes.npcs.api.entity","l":"IEnergyBeam"},{"p":"noppes.npcs.api.ability.data","l":"IEnergyCombatData"},{"p":"noppes.npcs.api.entity","l":"IEnergyDisc"},{"p":"noppes.npcs.api.ability.data","l":"IEnergyDisplayData"},{"p":"noppes.npcs.api.entity","l":"IEnergyDome"},{"p":"noppes.npcs.api.entity","l":"IEnergyExplosion"},{"p":"noppes.npcs.api","l":"IEnergyHandler"},{"p":"noppes.npcs.api.ability.data","l":"IEnergyHomingData"},{"p":"noppes.npcs.api.entity","l":"IEnergyLaser"},{"p":"noppes.npcs.api.ability.data","l":"IEnergyLifespanData"},{"p":"noppes.npcs.api.ability.data","l":"IEnergyLightningData"},{"p":"noppes.npcs.api.entity","l":"IEnergyOrb"},{"p":"noppes.npcs.api.entity","l":"IEnergyPanel"},{"p":"noppes.npcs.api.entity","l":"IEnergyProjectile"},{"p":"noppes.npcs.api.event","l":"IEnergyProjectileEvent"},{"p":"noppes.npcs.api.entity","l":"IEnergySlicer"},{"p":"noppes.npcs.api.entity","l":"IEnergySweeper"},{"p":"noppes.npcs.api.entity","l":"IEnergyZone"},{"p":"noppes.npcs.api.entity","l":"IEntity"},{"p":"noppes.npcs.api.entity","l":"IEntityItem"},{"p":"noppes.npcs.api.entity","l":"IEntityLiving"},{"p":"noppes.npcs.api.entity","l":"IEntityLivingBase"},{"p":"noppes.npcs.api.handler.data","l":"IFaction"},{"p":"noppes.npcs.api.event","l":"IFactionEvent"},{"p":"noppes.npcs.api.handler","l":"IFactionHandler"},{"p":"noppes.npcs.api.entity","l":"IFishHook"},{"p":"noppes.npcs.api.event","l":"IForgeEvent"},{"p":"noppes.npcs.api.handler.data","l":"IFrame"},{"p":"noppes.npcs.api.event","l":"IAnimationEvent.IFrameEvent"},{"p":"noppes.npcs.api.handler.data","l":"IFramePart"},{"p":"noppes.npcs.api.entity.data","l":"IHitboxData"},{"p":"noppes.npcs.api.handler","l":"IHookDefinition"},{"p":"noppes.npcs.api.item","l":"IItemArmor"},{"p":"noppes.npcs.api.item","l":"IItemBlock"},{"p":"noppes.npcs.api.item","l":"IItemBook"},{"p":"noppes.npcs.api.item","l":"IItemCustom"},{"p":"noppes.npcs.api.item","l":"IItemCustomizable"},{"p":"noppes.npcs.api.event","l":"IItemEvent"},{"p":"noppes.npcs.api.item","l":"IItemLinked"},{"p":"noppes.npcs.api.gui","l":"IItemSlot"},{"p":"noppes.npcs.api.item","l":"IItemStack"},{"p":"noppes.npcs.api.jobs","l":"IJob"},{"p":"noppes.npcs.api.jobs","l":"IJobBard"},{"p":"noppes.npcs.api.jobs","l":"IJobConversation"},{"p":"noppes.npcs.api.jobs","l":"IJobFollower"},{"p":"noppes.npcs.api.jobs","l":"IJobGuard"},{"p":"noppes.npcs.api.jobs","l":"IJobHealer"},{"p":"noppes.npcs.api.jobs","l":"IJobItemGiver"},{"p":"noppes.npcs.api.jobs","l":"IJobSpawner"},{"p":"noppes.npcs.api.gui","l":"ILabel"},{"p":"noppes.npcs.api.gui","l":"ILine"},{"p":"noppes.npcs.api.handler.data","l":"ILine"},{"p":"noppes.npcs.api.handler.data","l":"ILines"},{"p":"noppes.npcs.api.handler.data","l":"ILinkedItem"},{"p":"noppes.npcs.api.event","l":"ILinkedItemEvent"},{"p":"noppes.npcs.api.handler","l":"ILinkedItemHandler"},{"p":"noppes.npcs.api.handler.data","l":"IMagic"},{"p":"noppes.npcs.api.handler.data","l":"IMagicCycle"},{"p":"noppes.npcs.api.handler.data","l":"IMagicData"},{"p":"noppes.npcs.api.handler","l":"IMagicHandler"},{"p":"noppes.npcs.api.entity.data","l":"IMark"},{"p":"noppes.npcs.api.entity.data","l":"IModelData"},{"p":"noppes.npcs.api.entity.data","l":"IModelRotate"},{"p":"noppes.npcs.api.entity.data","l":"IModelRotatePart"},{"p":"noppes.npcs.api.entity.data","l":"IModelScale"},{"p":"noppes.npcs.api.entity.data","l":"IModelScalePart"},{"p":"noppes.npcs.api.entity","l":"IMonster"},{"p":"noppes.npcs.api.event","l":"IProjectileEvent.ImpactEvent"},{"p":"noppes.npcs.api.handler.data","l":"INaturalSpawn"},{"p":"noppes.npcs.api.handler","l":"INaturalSpawnsHandler"},{"p":"noppes.npcs.api","l":"INbt"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.InitEvent"},{"p":"noppes.npcs.api.event","l":"IForgeEvent.InitEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.InitEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.InitEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.InitEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.InteractEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.InteractEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.InteractEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.InteractEvent"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.InterruptEvent"},{"p":"noppes.npcs.api.event","l":"IChainEvent.InterruptEvent"},{"p":"noppes.npcs.api.handler","l":"IOverlayHandler"},{"p":"noppes.npcs.api.overlay","l":"IOverlayLabel"},{"p":"noppes.npcs.api.overlay","l":"IOverlayLine"},{"p":"noppes.npcs.api.overlay","l":"IOverlayTexturedRect"},{"p":"noppes.npcs.api","l":"IParticle"},{"p":"noppes.npcs.api.handler.data","l":"IParty"},{"p":"noppes.npcs.api.event","l":"IPartyEvent"},{"p":"noppes.npcs.api.handler","l":"IPartyHandler"},{"p":"noppes.npcs.api.handler.data","l":"IPartyOptions"},{"p":"noppes.npcs.api.entity","l":"IPixelmon"},{"p":"noppes.npcs.api","l":"IPixelmonPlayerData"},{"p":"noppes.npcs.api.entity","l":"IPlayer"},{"p":"noppes.npcs.api.ability","l":"IPlayerAbilityData"},{"p":"noppes.npcs.api.handler.data","l":"IPlayerAttributes"},{"p":"noppes.npcs.api.handler","l":"IPlayerBankData"},{"p":"noppes.npcs.api.handler","l":"IPlayerData"},{"p":"noppes.npcs.api.handler","l":"IPlayerDialogData"},{"p":"noppes.npcs.api.handler.data","l":"IPlayerEffect"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent"},{"p":"noppes.npcs.api.handler","l":"IPlayerFactionData"},{"p":"noppes.npcs.api.handler","l":"IPlayerItemGiverData"},{"p":"noppes.npcs.api.handler.data","l":"IPlayerMail"},{"p":"noppes.npcs.api.handler","l":"IPlayerMailData"},{"p":"noppes.npcs.api.handler","l":"IPlayerQuestData"},{"p":"noppes.npcs.api.handler","l":"IPlayerTradeData"},{"p":"noppes.npcs.api.handler","l":"IPlayerTransportData"},{"p":"noppes.npcs.api","l":"IPos"},{"p":"noppes.npcs.api.handler.data","l":"IProfile"},{"p":"noppes.npcs.api.handler","l":"IProfileHandler"},{"p":"noppes.npcs.api.handler.data","l":"IProfileOptions"},{"p":"noppes.npcs.api.entity","l":"IProjectile"},{"p":"noppes.npcs.api.event","l":"IProjectileEvent"},{"p":"noppes.npcs.api.handler.data","l":"IQuest"},{"p":"noppes.npcs.api.handler.data","l":"IQuestCategory"},{"p":"noppes.npcs.api.handler.data","l":"IQuestDialog"},{"p":"noppes.npcs.api.event","l":"IQuestEvent"},{"p":"noppes.npcs.api.handler","l":"IQuestHandler"},{"p":"noppes.npcs.api.handler.data","l":"IQuestInterface"},{"p":"noppes.npcs.api.handler.data","l":"IQuestItem"},{"p":"noppes.npcs.api.handler.data","l":"IQuestKill"},{"p":"noppes.npcs.api.handler.data","l":"IQuestLocation"},{"p":"noppes.npcs.api.handler.data","l":"IQuestObjective"},{"p":"noppes.npcs.api.handler.data","l":"IRecipe"},{"p":"noppes.npcs.api.event","l":"IRecipeEvent"},{"p":"noppes.npcs.api.handler","l":"IRecipeHandler"},{"p":"noppes.npcs.api.roles","l":"IRole"},{"p":"noppes.npcs.api.roles","l":"IRoleBank"},{"p":"noppes.npcs.api.roles","l":"IRoleFollower"},{"p":"noppes.npcs.api.roles","l":"IRoleMailman"},{"p":"noppes.npcs.api.roles","l":"IRoleTrader"},{"p":"noppes.npcs.api.roles","l":"IRoleTransporter"},{"p":"noppes.npcs.api.scoreboard","l":"IScoreboard"},{"p":"noppes.npcs.api.scoreboard","l":"IScoreboardObjective"},{"p":"noppes.npcs.api.scoreboard","l":"IScoreboardTeam"},{"p":"noppes.npcs.api","l":"IScreenSize"},{"p":"noppes.npcs.api.handler","l":"IScriptHookHandler"},{"p":"noppes.npcs.api.gui","l":"IScroll"},{"p":"noppes.npcs.api","l":"ISkinOverlay"},{"p":"noppes.npcs.api.handler.data","l":"ISlot"},{"p":"noppes.npcs.api.handler.data","l":"ISound"},{"p":"noppes.npcs.api.handler.data","l":"ITag"},{"p":"noppes.npcs.api.handler","l":"ITagHandler"},{"p":"noppes.npcs.api","l":"ITelegraph"},{"p":"noppes.npcs.api.handler","l":"ITelegraphHandler"},{"p":"noppes.npcs.api","l":"ITelegraphInstance"},{"p":"noppes.npcs.api.gui","l":"ITextField"},{"p":"noppes.npcs.api.block","l":"ITextPlane"},{"p":"noppes.npcs.api.gui","l":"ITexturedRect"},{"p":"noppes.npcs.api.entity","l":"IThrowable"},{"p":"noppes.npcs.api","l":"ITileEntity"},{"p":"noppes.npcs.api","l":"ITimers"},{"p":"noppes.npcs.api.entity.data","l":"ITintData"},{"p":"noppes.npcs.api.handler.data","l":"ITransportCategory"},{"p":"noppes.npcs.api.handler","l":"ITransportHandler"},{"p":"noppes.npcs.api.handler.data","l":"ITransportLocation"},{"p":"noppes.npcs.api.entity","l":"IVillager"},{"p":"noppes.npcs.api","l":"IWorld"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.JumpEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.KeyPressedEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.KilledEntityEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.KilledEntityEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.LevelUpEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.LightningEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.LoginEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.LogoutEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.MeleeAttackEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.MouseClickedEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.NeighborChangedEvent"},{"p":"noppes.npcs.api.event","l":"IChainEvent.NextEvent"},{"p":"noppes.npcs.api.event","l":"IPartyEvent.PartyDisbandEvent"},{"p":"noppes.npcs.api.event","l":"IPartyEvent.PartyInviteEvent"},{"p":"noppes.npcs.api.event","l":"IPartyEvent.PartyKickEvent"},{"p":"noppes.npcs.api.event","l":"IPartyEvent.PartyLeaveEvent"},{"p":"noppes.npcs.api.event","l":"IPartyEvent.PartyQuestCompletedEvent"},{"p":"noppes.npcs.api.event","l":"IPartyEvent.PartyQuestSetEvent"},{"p":"noppes.npcs.api.event","l":"IPartyEvent.PartyQuestTurnedInEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.PickedUpEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.PickUpEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.PickupXPEvent"},{"p":"noppes.npcs.api.event","l":"IRecipeEvent.Post"},{"p":"noppes.npcs.api.event","l":"IRecipeEvent.Pre"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ProfileEvent"},{"p":"noppes.npcs.api.event","l":"IQuestEvent.QuestCompletedEvent"},{"p":"noppes.npcs.api.event","l":"IQuestEvent.QuestStartEvent"},{"p":"noppes.npcs.api.event","l":"IQuestEvent.QuestTurnedInEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.RainFillEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.RangedChargeEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.RangedLaunchedEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.RangedLaunchedEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.RedstoneEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.EffectEvent.Removed"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.ProfileEvent.Removed"},{"p":"noppes.npcs.api.event","l":"IItemEvent.RepairItem"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.RespawnEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.RightClickEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.RightClickEvent"},{"p":"noppes.npcs.api.event","l":"ICustomNPCsEvent.ScriptedCommandEvent"},{"p":"noppes.npcs.api.event","l":"ICustomGuiEvent.ScrollEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.SleepEvent"},{"p":"noppes.npcs.api.event","l":"ICustomGuiEvent.SlotClickEvent"},{"p":"noppes.npcs.api.event","l":"ICustomGuiEvent.SlotEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.SoundEvent"},{"p":"noppes.npcs.api.event","l":"IEnergyBarrierEvent.SpawnedEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.SpawnEvent"},{"p":"noppes.npcs.api.event","l":"IAnimationEvent.Started"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.StartEvent"},{"p":"noppes.npcs.api.event","l":"IChainEvent.StartEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.StartUsingItem"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.StartUsingItem"},{"p":"noppes.npcs.api.event","l":"IItemEvent.StopUsingItem"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.StopUsingItem"},{"p":"noppes.npcs.api.event","l":"INpcEvent.SwingEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.TargetEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.TargetLostEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.EffectEvent.Ticked"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.TickEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.TimerEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.TimerEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.TimerEvent"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.ToggleEvent"},{"p":"noppes.npcs.api.event","l":"IAbilityEvent.ToggleUpdateEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.TossedEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.TossEvent"},{"p":"noppes.npcs.api.event","l":"ICustomGuiEvent.UnfocusedEvent"},{"p":"noppes.npcs.api.event","l":"IBlockEvent.UpdateEvent"},{"p":"noppes.npcs.api.event","l":"IEnergyBarrierEvent.UpdateEvent"},{"p":"noppes.npcs.api.event","l":"IEnergyProjectileEvent.UpdateEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.UpdateEvent"},{"p":"noppes.npcs.api.event","l":"INpcEvent.UpdateEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.UpdateEvent"},{"p":"noppes.npcs.api.event","l":"IProjectileEvent.UpdateEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.UseHoeEvent"},{"p":"noppes.npcs.api.event","l":"IItemEvent.UsingItem"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.UsingItem"},{"p":"noppes.npcs.api.event","l":"ILinkedItemEvent.VersionChangeEvent"},{"p":"noppes.npcs.api.event","l":"IPlayerEvent.WakeUpEvent"},{"p":"noppes.npcs.api.event","l":"IForgeEvent.WorldEvent"}] \ No newline at end of file diff --git a/releases/1.11.1/type-search-index.zip b/releases/1.11.1/type-search-index.zip new file mode 100644 index 000000000..0e973dc58 Binary files /dev/null and b/releases/1.11.1/type-search-index.zip differ