Class Npc
java.lang.Object
de.oliver.fancynpcs.api.Npc
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAndUpdateVisibility(org.bukkit.entity.Player player) voidabstract voidcreate()protected StringgetData()abstract intabstract floatvoidinteract(org.bukkit.entity.Player player) voidinteract(org.bukkit.entity.Player player, ActionTrigger actionTrigger) booleanisDirty()booleanbooleanisShownFor(org.bukkit.entity.Player player) abstract voidlookAt(org.bukkit.entity.Player player, org.bukkit.Location location) voidmove(org.bukkit.entity.Player player) abstract voidmove(org.bukkit.entity.Player player, boolean swingArm) voidvoidmoveForAll(boolean swingArm) protected abstract voidrefreshEntityData(org.bukkit.entity.Player serverPlayer) abstract voidremove(org.bukkit.entity.Player player) voidprotected voidrunOnPlayerScheduler(org.bukkit.entity.Player player, Runnable task) Runs a task on the player's scheduler, when using FoliavoidsetDirty(boolean dirty) voidsetSaveToFile(boolean saveToFile) protected booleanshouldBeVisible(org.bukkit.entity.Player player) Checks if the NPC should be visible for the player.abstract voidspawn(org.bukkit.entity.Player player) voidvoidupdate(org.bukkit.entity.Player player) abstract voidupdate(org.bukkit.entity.Player player, boolean swingArm) voidvoidupdateForAll(boolean swingArm)
-
Field Details
-
isTeamCreated
-
isVisibleForPlayer
-
isLookingAtPlayer
-
lastPlayerInteraction
-
data
-
saveToFile
protected boolean saveToFile
-
-
Constructor Details
-
Npc
-
-
Method Details
-
generateLocalName
-
create
public abstract void create() -
spawn
public abstract void spawn(org.bukkit.entity.Player player) -
spawnForAll
public void spawnForAll() -
remove
public abstract void remove(org.bukkit.entity.Player player) -
removeForAll
public void removeForAll() -
shouldBeVisible
protected boolean shouldBeVisible(org.bukkit.entity.Player player) Checks if the NPC should be visible for the player.- Parameters:
player- The player to check for.- Returns:
- True if the NPC should be visible for the player, otherwise false.
-
checkAndUpdateVisibility
public void checkAndUpdateVisibility(org.bukkit.entity.Player player) -
checkAndUpdateVisibilityForAll
public void checkAndUpdateVisibilityForAll() -
lookAt
public abstract void lookAt(org.bukkit.entity.Player player, org.bukkit.Location location) -
update
public abstract void update(org.bukkit.entity.Player player, boolean swingArm) -
update
public void update(org.bukkit.entity.Player player) -
updateForAll
public void updateForAll(boolean swingArm) -
updateForAll
public void updateForAll() -
move
public abstract void move(org.bukkit.entity.Player player, boolean swingArm) -
move
public void move(org.bukkit.entity.Player player) -
moveForAll
public void moveForAll(boolean swingArm) -
moveForAll
public void moveForAll() -
interact
public void interact(org.bukkit.entity.Player player) -
interact
-
refreshEntityData
protected abstract void refreshEntityData(org.bukkit.entity.Player serverPlayer) -
getEntityId
public abstract int getEntityId() -
getData
-
getEyeHeight
public abstract float getEyeHeight() -
getIsTeamCreated
-
getIsVisibleForPlayer
-
isShownFor
public boolean isShownFor(org.bukkit.entity.Player player) -
getIsLookingAtPlayer
-
getLastPlayerInteraction
-
isDirty
public boolean isDirty() -
setDirty
public void setDirty(boolean dirty) -
isSaveToFile
public boolean isSaveToFile() -
setSaveToFile
public void setSaveToFile(boolean saveToFile) -
runOnPlayerScheduler
Runs a task on the player's scheduler, when using Folia- Parameters:
player- The player whose scheduler to run the task on.task- The task to run.
-