Class NPCLib

java.lang.Object
dev.sergiferry.playernpc.api.NPCLib
All Implemented Interfaces:
org.bukkit.event.Listener

public class NPCLib extends Object implements org.bukkit.event.Listener
NPCLib is a simple library to create NPCs and customize them.

Spigot resource https://www.spigotmc.org/resources/playernpc.93625/

Since:
2021.1
  • Method Details

    • registerPlugin

      public NPCLib.PluginManager registerPlugin(@Nonnull org.bukkit.plugin.Plugin plugin)
    • isRegistered

      public boolean isRegistered(@Nonnull org.bukkit.plugin.Plugin plugin)
    • getPluginManager

      public NPCLib.PluginManager getPluginManager(@Nonnull org.bukkit.plugin.Plugin plugin)
    • getRegisteredPlugins

      public List<org.bukkit.plugin.Plugin> getRegisteredPlugins()
    • generatePersonalNPC

      public NPC.Personal generatePersonalNPC(@Nonnull org.bukkit.entity.Player player, @Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String code, @Nonnull org.bukkit.Location location)
    • generateGlobalNPC

      public NPC.Global generateGlobalNPC(@Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String code, @Nonnull NPC.Global.Visibility visibility, @Nullable Predicate<org.bukkit.entity.Player> visibilityRequirement, @Nonnull org.bukkit.Location location)
    • generateGlobalNPC

      public NPC.Global generateGlobalNPC(@Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String code, @Nonnull NPC.Global.Visibility visibility, @Nonnull org.bukkit.Location location)
    • generateGlobalNPC

      public NPC.Global generateGlobalNPC(@Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String code, @Nullable Predicate<org.bukkit.entity.Player> visibilityRequirement, @Nonnull org.bukkit.Location location)
    • generateGlobalNPC

      public NPC.Global generateGlobalNPC(@Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String code, @Nonnull org.bukkit.Location location)
    • getPersonalNPC

      public NPC.Personal getPersonalNPC(@Nonnull org.bukkit.entity.Player player, @Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String id)
    • getGlobalNPC

      public NPC.Global getGlobalNPC(@Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String id)
    • getPersonalNPC

      @Deprecated public NPC.Personal getPersonalNPC(@Nonnull org.bukkit.entity.Player player, @Nonnull String id)
      Deprecated.
    • getGlobalNPC

      @Deprecated public NPC.Global getGlobalNPC(@Nonnull String id)
      Deprecated.
    • getPersonalNPCs

      public Set<NPC.Personal> getPersonalNPCs(@Nonnull org.bukkit.entity.Player player, @Nonnull org.bukkit.plugin.Plugin plugin)
    • getPersonalNPCs

      public Set<NPC.Personal> getPersonalNPCs(@Nonnull org.bukkit.plugin.Plugin plugin)
    • getPersonalNPCs

      public Set<NPC.Personal> getPersonalNPCs(@Nonnull org.bukkit.entity.Player player, @Nonnull org.bukkit.World world)
    • getAllPersonalNPCs

      public Set<NPC.Personal> getAllPersonalNPCs(@Nonnull org.bukkit.entity.Player player)
    • getAllGlobalNPCs

      public Set<NPC.Global> getAllGlobalNPCs()
    • getAllGlobalNPCs

      public Set<NPC.Global> getAllGlobalNPCs(@Nonnull org.bukkit.plugin.Plugin plugin)
    • addGlobalCommand

      public void addGlobalCommand(org.bukkit.plugin.Plugin plugin, String argument, String arguments, boolean enabled, boolean important, String description, String hover, BiConsumer<dev.sergiferry.playernpc.command.NPCGlobalCommand.Command,​dev.sergiferry.playernpc.command.NPCGlobalCommand.CommandData> execute, BiFunction<dev.sergiferry.playernpc.command.NPCGlobalCommand.Command,​dev.sergiferry.playernpc.command.NPCGlobalCommand.CommandData,​List<String>> tabComplete, NPCLib.Command.Color color)
    • hasGlobalCommand

      public boolean hasGlobalCommand(String argument)
    • getGlobalCommand

      public dev.sergiferry.playernpc.command.NPCGlobalCommand.Command getGlobalCommand(String argument)
    • getGlobalCommands

      public Set<dev.sergiferry.playernpc.command.NPCGlobalCommand.Command> getGlobalCommands(org.bukkit.plugin.Plugin plugin)
    • hasPersonalNPC

      public boolean hasPersonalNPC(@Nonnull org.bukkit.entity.Player player, @Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String id)
    • hasPersonalNPC

      @Deprecated public boolean hasPersonalNPC(@Nonnull org.bukkit.entity.Player player, @Nonnull String id)
      Deprecated.
    • removePersonalNPC

      public void removePersonalNPC(@Nonnull org.bukkit.entity.Player player, @Nonnull org.bukkit.plugin.Plugin plugin, @Nonnull String id)
    • removePersonalNPC

      public void removePersonalNPC(@Nonnull NPC.Personal npc)
    • removeGlobalNPC

      public void removeGlobalNPC(@Nonnull NPC.Global npc)
    • removeNPC

      public void removeNPC(@Nonnull NPC npc)
    • setDebug

      public void setDebug(boolean debug)
    • isDebug

      public boolean isDebug()
    • getDefaultHideDistance

      @Deprecated public Double getDefaultHideDistance()
      Deprecated.
    • setDefaultHideDistance

      @Deprecated public void setDefaultHideDistance(Double hideDistance)
      Deprecated.
    • getDefaults

      public NPC.Attributes getDefaults()
    • loadConfig

      public void loadConfig()
    • saveConfig

      public void saveConfig()
    • getInstance

      public static NPCLib getInstance()