Package de.oliver.fancynpcs.api
Class Npc
java.lang.Object
de.oliver.fancynpcs.api.Npc
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkAndUpdateVisibility
(org.bukkit.entity.Player player) abstract void
create()
protected String
getData()
abstract int
abstract float
void
interact
(org.bukkit.entity.Player player) void
interact
(org.bukkit.entity.Player player, ActionTrigger actionTrigger) boolean
isDirty()
boolean
abstract void
lookAt
(org.bukkit.entity.Player player, org.bukkit.Location location) void
move
(org.bukkit.entity.Player player) abstract void
move
(org.bukkit.entity.Player player, boolean swingArm) void
void
moveForAll
(boolean swingArm) protected abstract void
refreshEntityData
(org.bukkit.entity.Player serverPlayer) abstract void
remove
(org.bukkit.entity.Player player) void
void
setDirty
(boolean dirty) void
setSaveToFile
(boolean saveToFile) protected boolean
shouldBeVisible
(org.bukkit.entity.Player player) Checks if the NPC should be visible for the player.abstract void
spawn
(org.bukkit.entity.Player player) void
abstract void
update
(org.bukkit.entity.Player player) void
-
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) -
lookAt
public abstract void lookAt(org.bukkit.entity.Player player, org.bukkit.Location location) -
update
public abstract void update(org.bukkit.entity.Player player) -
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
-
getIsLookingAtPlayer
-
getLastPlayerInteraction
-
isDirty
public boolean isDirty() -
setDirty
public void setDirty(boolean dirty) -
isSaveToFile
public boolean isSaveToFile() -
setSaveToFile
public void setSaveToFile(boolean saveToFile)
-