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 classstatic classstatic classstatic classstatic classSet the follow look type to the NPC withsetGazeTrackingType(GazeTrackingType)static classstatic classstatic classstatic classstatic classstatic classstatic classSet the NPCPose of the NPC withsetPose(Pose)static classstatic 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)voidvoidvoidvoidclearEquipment(NPC.Slot slot)voidvoidfollow(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.ItemStackgetEquipment(NPC.Slot npcSlot)getLineOpacity(int line)org.bukkit.LocationdoublegetPitch()org.bukkit.plugin.PlugingetPose()getSkin()getText()org.bukkit.util.Vectororg.bukkit.WorldgetWorld()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)booleanhasCustomData(String key)abstract voidhit()booleanbooleanbooleanisOnFire()booleanabstract voidlookAt(float yaw, float pitch)voidlookAt(org.bukkit.entity.Entity entity)voidlookAt(org.bukkit.Location location)abstract voidplayAnimation(NPC.Animation animation)voidremoveClickAction(NPC.Interact.ClickAction clickAction)voidvoidresetClickActions(NPC.Interact.ClickType clickType)voidvoidvoidresetLineOpacity(int line)voidvoidvoidvoidvoidvoidsetBoots(org.bukkit.inventory.ItemStack itemStack)voidsetChestPlate(org.bukkit.inventory.ItemStack itemStack)voidsetCollidable(boolean collidable)voidsetCrouching(boolean b)voidsetCustomData(String key, String value)abstract voidsetCustomTabListName(String name)voidsetCustomTabListName(String name, boolean show)voidsetFireTicks(Integer ticks)voidsetGazeTrackingType(NPC.GazeTrackingType followLookType)voidsetGlowing(boolean glowing)voidsetGlowing(boolean glowing, NPC.Color color)voidsetGlowing(boolean glowing, org.bukkit.ChatColor color)voidsetGlowingColor(NPC.Color color)voidsetGlowingColor(org.bukkit.ChatColor color)voidsetHelmet(org.bukkit.inventory.ItemStack itemStack)voidsetHideDistance(double hideDistance)voidsetInteractCooldown(long milliseconds)voidvoidsetItemInLeftHand(org.bukkit.inventory.ItemStack itemStack)voidsetItemInRightHand(org.bukkit.inventory.ItemStack itemStack)voidsetLeggings(org.bukkit.inventory.ItemStack itemStack)voidsetLineOpacity(int line, NPC.Hologram.Opacity textOpacity)voidsetLineSpacing(double lineSpacing)voidsetMoveSpeed(double moveSpeed)voidsetMoveSpeed(NPC.Move.Speed moveSpeed)voidsetOnFire(boolean onFire)dev.sergiferry.playernpc.api.NPC.Move.Pathdev.sergiferry.playernpc.api.NPC.Move.PathsetPath(dev.sergiferry.playernpc.api.NPC.Move.Path.Type type, org.bukkit.Location... locations)voiddev.sergiferry.playernpc.api.NPC.Move.PathsetRepetitivePath(List<org.bukkit.Location> locations)dev.sergiferry.playernpc.api.NPC.Move.PathsetRepetitivePath(org.bukkit.Location... locations)voidsetShowOnTabList(boolean show)voidvoidvoidvoidvoidsetSkin(org.bukkit.entity.Player playerSkin)voidvoidsetSkinVisiblePart(NPC.Skin.Part part, boolean visible)voidsetSleeping(boolean b)voidsetSwimming(boolean b)voidvoidvoidvoidsetTextAlignment(org.bukkit.util.Vector vector)voidsetTextOpacity(NPC.Hologram.Opacity textOpacity)voidteleport(double x, double y, double z)voidteleport(double x, double y, double z, float yaw, float pitch)voidteleport(org.bukkit.entity.Entity entity)voidteleport(org.bukkit.Location location)voidteleport(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
-