Package dev.sergiferry.playernpc.api
Class NPC
java.lang.Object
dev.sergiferry.playernpc.api.NPC
- Direct Known Subclasses:
NPC.Global
,NPC.Personal
NPC instance per player. An NPC can only be seen by one player. This is because of personalization purposes.
With this instance you can create customizable Player NPCs that can be interacted with.
NPCs will be only visible to players after creating the EntityPlayer, and show it to the player.
- Since:
- 2021.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static class
static class
static class
Set the follow look type to the NPC withsetGazeTrackingType(GazeTrackingType)
static class
static class
static class
static class
static class
static class
static class
Set the NPCPose of the NPC withsetPose(Pose)
static class
static class
-
Method Summary
Modifier and TypeMethodDescriptionaddActionBarMessageClickAction(NPC.Interact.ClickType clickType, String message)
addActionBarMessageClickAction(String message)
addConnectBungeeServerClickAction(NPC.Interact.ClickType clickType, String server)
addConnectBungeeServerClickAction(String server)
addCustomClickAction(NPC.Interact.ClickType clickType, BiConsumer<NPC,org.bukkit.entity.Player> customAction)
addCustomClickAction(BiConsumer<NPC,org.bukkit.entity.Player> customAction)
addMessageClickAction(NPC.Interact.ClickType clickType, String... message)
addMessageClickAction(String... message)
addRunConsoleCommandClickAction(NPC.Interact.ClickType clickType, String command)
addRunConsoleCommandClickAction(String command)
addRunPlayerCommandClickAction(NPC.Interact.ClickType clickType, String command)
addRunPlayerCommandClickAction(String command)
addTeleportToLocationClickAction(NPC.Interact.ClickType clickType, org.bukkit.Location location)
addTeleportToLocationClickAction(org.bukkit.Location location)
addTitleMessageClickAction(NPC.Interact.ClickType clickType, String title, String subtitle, int fadeIn, int stay, int fadeOut)
addTitleMessageClickAction(String title, String subtitle, int fadeIn, int stay, int fadeOut)
void
void
void
void
clearEquipment(NPC.Slot slot)
void
void
follow(org.bukkit.entity.Entity entity)
follow(org.bukkit.entity.Entity entity, double min)
follow(org.bukkit.entity.Entity entity, double min, double max)
getClickActions(NPC.Interact.ClickType clickType)
getCode()
getCustomData(String key)
org.bukkit.inventory.ItemStack
getEquipment(NPC.Slot npcSlot)
getLineOpacity(int line)
org.bukkit.Location
double
getPitch()
org.bukkit.plugin.Plugin
getPose()
getSkin()
getText()
org.bukkit.util.Vector
org.bukkit.World
getWorld()
getX()
getY()
getYaw()
getZ()
goTo(org.bukkit.Location end)
goTo(org.bukkit.Location end, boolean lookToEnd)
goTo(org.bukkit.Location end, boolean lookToEnd, NPC.Move.Speed moveSpeed)
goTo(org.bukkit.Location end, NPC.Move.Speed moveSpeed)
boolean
hasCustomData(String key)
abstract void
hit()
boolean
boolean
boolean
isOnFire()
boolean
abstract void
lookAt(float yaw, float pitch)
void
lookAt(org.bukkit.entity.Entity entity)
void
lookAt(org.bukkit.Location location)
abstract void
playAnimation(NPC.Animation animation)
void
removeClickAction(NPC.Interact.ClickAction clickAction)
void
void
resetClickActions(NPC.Interact.ClickType clickType)
void
void
void
resetLineOpacity(int line)
void
void
void
void
void
void
setBoots(org.bukkit.inventory.ItemStack itemStack)
void
setChestPlate(org.bukkit.inventory.ItemStack itemStack)
void
setCollidable(boolean collidable)
void
setCrouching(boolean b)
void
setCustomData(String key, String value)
abstract void
setCustomTabListName(String name)
void
setCustomTabListName(String name, boolean show)
void
setFireTicks(Integer ticks)
void
setGazeTrackingType(NPC.GazeTrackingType followLookType)
void
setGlowing(boolean glowing)
void
setGlowing(boolean glowing, NPC.Color color)
void
setGlowing(boolean glowing, org.bukkit.ChatColor color)
void
setGlowingColor(NPC.Color color)
void
setGlowingColor(org.bukkit.ChatColor color)
void
setHelmet(org.bukkit.inventory.ItemStack itemStack)
void
setHideDistance(double hideDistance)
void
setInteractCooldown(long milliseconds)
void
void
setItemInLeftHand(org.bukkit.inventory.ItemStack itemStack)
void
setItemInRightHand(org.bukkit.inventory.ItemStack itemStack)
void
setLeggings(org.bukkit.inventory.ItemStack itemStack)
void
setLineOpacity(int line, NPC.Hologram.Opacity textOpacity)
void
setLineSpacing(double lineSpacing)
void
setMoveSpeed(double moveSpeed)
void
setMoveSpeed(NPC.Move.Speed moveSpeed)
void
setOnFire(boolean onFire)
dev.sergiferry.playernpc.api.NPC.Move.Path
dev.sergiferry.playernpc.api.NPC.Move.Path
setPath(dev.sergiferry.playernpc.api.NPC.Move.Path.Type type, org.bukkit.Location... locations)
void
dev.sergiferry.playernpc.api.NPC.Move.Path
setRepetitivePath(List<org.bukkit.Location> locations)
dev.sergiferry.playernpc.api.NPC.Move.Path
setRepetitivePath(org.bukkit.Location... locations)
void
setShowOnTabList(boolean show)
void
void
void
void
void
setSkin(org.bukkit.entity.Player playerSkin)
void
void
setSkinVisiblePart(NPC.Skin.Part part, boolean visible)
void
setSleeping(boolean b)
void
setSwimming(boolean b)
void
void
void
void
setTextAlignment(org.bukkit.util.Vector vector)
void
setTextOpacity(NPC.Hologram.Opacity textOpacity)
void
teleport(double x, double y, double z)
void
teleport(double x, double y, double z, float yaw, float pitch)
void
teleport(org.bukkit.entity.Entity entity)
void
teleport(org.bukkit.Location location)
void
teleport(org.bukkit.World world, double x, double y, double z)
-
Method Details
-
teleport
public void teleport(@Nonnull org.bukkit.entity.Entity entity) -
teleport
public void teleport(@Nonnull org.bukkit.Location location) -
teleport
public void teleport(double x, double y, double z) -
teleport
public void teleport(org.bukkit.World world, double x, double y, double z) -
teleport
public void teleport(double x, double y, double z, float yaw, float pitch) -
setItem
-
setHelmet
public void setHelmet(@Nullable org.bukkit.inventory.ItemStack itemStack) -
setChestPlate
public void setChestPlate(@Nullable org.bukkit.inventory.ItemStack itemStack) -
setLeggings
public void setLeggings(@Nullable org.bukkit.inventory.ItemStack itemStack) -
setBoots
public void setBoots(@Nullable org.bukkit.inventory.ItemStack itemStack) -
setItemInRightHand
public void setItemInRightHand(@Nullable org.bukkit.inventory.ItemStack itemStack) -
setItemInLeftHand
public void setItemInLeftHand(@Nullable org.bukkit.inventory.ItemStack itemStack) -
clearEquipment
-
clearEquipment
public void clearEquipment() -
lookAt
public void lookAt(@Nonnull org.bukkit.entity.Entity entity) -
lookAt
public void lookAt(@Nonnull org.bukkit.Location location) -
lookAt
public abstract void lookAt(float yaw, float pitch) -
setCollidable
public void setCollidable(boolean collidable) -
setSkin
-
setSkin
-
setSkin
-
setSkin
public void setSkin(@Nullable org.bukkit.entity.Player playerSkin) -
setSkin
-
setSkin
-
clearSkin
public void clearSkin() -
setSkinVisiblePart
-
setPose
-
setCrouching
public void setCrouching(boolean b) -
setSwimming
public void setSwimming(boolean b) -
setSleeping
public void setSleeping(boolean b) -
resetPose
public void resetPose() -
clearText
public void clearText() -
setText
-
setText
-
setText
-
resetLinesOpacity
public void resetLinesOpacity() -
resetLineOpacity
public void resetLineOpacity(int line) -
setLineOpacity
-
setTextOpacity
-
resetTextOpacity
public void resetTextOpacity() -
setGlowingColor
public void setGlowingColor(@Nullable org.bukkit.ChatColor color) -
setGlowingColor
-
setGlowing
public void setGlowing(boolean glowing, @Nullable org.bukkit.ChatColor color) -
setGlowing
-
setGlowing
public void setGlowing(boolean glowing) -
follow
-
follow
-
follow
-
follow
-
follow
-
cancelMoveBehaviour
public void cancelMoveBehaviour() -
setPath
public dev.sergiferry.playernpc.api.NPC.Move.Path setPath(dev.sergiferry.playernpc.api.NPC.Move.Path.Type type, List<org.bukkit.Location> locations) -
setPath
public dev.sergiferry.playernpc.api.NPC.Move.Path setPath(dev.sergiferry.playernpc.api.NPC.Move.Path.Type type, org.bukkit.Location... locations) -
setRepetitivePath
public dev.sergiferry.playernpc.api.NPC.Move.Path setRepetitivePath(List<org.bukkit.Location> locations) -
setRepetitivePath
public dev.sergiferry.playernpc.api.NPC.Move.Path setRepetitivePath(org.bukkit.Location... locations) -
setGazeTrackingType
-
setHideDistance
public void setHideDistance(double hideDistance) -
setLineSpacing
public void setLineSpacing(double lineSpacing) -
resetLineSpacing
public void resetLineSpacing() -
setTextAlignment
public void setTextAlignment(@Nonnull org.bukkit.util.Vector vector) -
resetTextAlignment
public void resetTextAlignment() -
setInteractCooldown
public void setInteractCooldown(long milliseconds) -
resetInteractCooldown
public void resetInteractCooldown() -
addCustomClickAction
public NPC.Interact.Actions.Custom addCustomClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull BiConsumer<NPC,org.bukkit.entity.Player> customAction) -
addCustomClickAction
public NPC.Interact.Actions.Custom addCustomClickAction(@Nonnull BiConsumer<NPC,org.bukkit.entity.Player> customAction) -
addMessageClickAction
public NPC.Interact.Actions.Message addMessageClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull String... message) -
addMessageClickAction
-
addRunPlayerCommandClickAction
public NPC.Interact.Actions.PlayerCommand addRunPlayerCommandClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull String command) -
addRunPlayerCommandClickAction
-
addRunConsoleCommandClickAction
public NPC.Interact.Actions.ConsoleCommand addRunConsoleCommandClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull String command) -
addRunConsoleCommandClickAction
public NPC.Interact.Actions.ConsoleCommand addRunConsoleCommandClickAction(@Nonnull String command) -
addConnectBungeeServerClickAction
public NPC.Interact.Actions.BungeeServer addConnectBungeeServerClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull String server) -
addConnectBungeeServerClickAction
-
addActionBarMessageClickAction
public NPC.Interact.Actions.ActionBar addActionBarMessageClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull String message) -
addActionBarMessageClickAction
-
addTitleMessageClickAction
public NPC.Interact.Actions.Title addTitleMessageClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull String title, @Nonnull String subtitle, int fadeIn, int stay, int fadeOut) -
addTitleMessageClickAction
public NPC.Interact.Actions.Title addTitleMessageClickAction(@Nonnull String title, @Nonnull String subtitle, int fadeIn, int stay, int fadeOut) -
addTeleportToLocationClickAction
public NPC.Interact.Actions.TeleportToLocation addTeleportToLocationClickAction(@Nullable NPC.Interact.ClickType clickType, @Nonnull org.bukkit.Location location) -
addTeleportToLocationClickAction
public NPC.Interact.Actions.TeleportToLocation addTeleportToLocationClickAction(@Nonnull org.bukkit.Location location) -
resetClickActions
-
removeClickAction
-
resetClickActions
public void resetClickActions() -
goTo
-
goTo
-
goTo
public NPC.Move.Task goTo(@Nonnull org.bukkit.Location end, boolean lookToEnd, @Nullable NPC.Move.Speed moveSpeed) -
goTo
-
cancelMove
public void cancelMove() -
setShowOnTabList
public void setShowOnTabList(boolean show) -
setMoveSpeed
-
setMoveSpeed
public void setMoveSpeed(double moveSpeed) -
playAnimation
-
hit
public abstract void hit() -
setOnFire
public void setOnFire(boolean onFire) -
setFireTicks
-
setCustomTabListName
-
setCustomTabListName
-
resetCustomTabListName
public void resetCustomTabListName() -
setCustomData
-
getCustomData
-
getCustomDataKeys
-
hasCustomData
-
getLocation
public org.bukkit.Location getLocation() -
getEquipment
-
getMoveSpeed
public double getMoveSpeed() -
getMoveTask
-
getMoveBehaviourType
-
getWorld
public org.bukkit.World getWorld() -
getX
-
getY
-
getZ
-
getYaw
-
getPitch
-
getNPCLib
-
getCode
-
getSimpleCode
-
getText
-
getSkin
-
isCollidable
public boolean isCollidable() -
getHideDistance
-
getLineSpacing
-
getTextAlignment
public org.bukkit.util.Vector getTextAlignment() -
getInteractCooldown
-
getGlowingColor
-
isShowOnTabList
public boolean isShowOnTabList() -
getCustomTabListName
-
isGlowing
public boolean isGlowing() -
getGazeTrackingType
-
getPose
-
getSkinParts
-
getLineOpacity
-
getTextOpacity
-
isOnFire
public boolean isOnFire() -
getAttributes
-
getPlugin
public org.bukkit.plugin.Plugin getPlugin() -
getPluginManager
-
getClickActions
-