nuNPCDestinations - Create Living NPC's (1.8.3 - 1.12) 2.1.23

Stop having boring NPC's and impress your users with an immersive NPC RPG experience

  1. Nutty101
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    About the plugin:
    This one provides mechanics to give your NPC's some creature comforts. Rather than having them sit out in the cold dark night's you can now let them go home and sit next to a nice pixelated fireplace. Think how excited they will be now!
    • Automated pathfinding system that adapts to your environment
    • All configuration is stored on the NPC itself, no need to edit any config files
    • Ability to provide multiple locations for an NPC to walk to, based on time, commands, or environmental factors
    • Auto Citizens saves.yml backup system with storage settings.
    • Ability to just walk on anything, or define their allowed path surfaces
    • Build custom paths based on blocks under the surface (# down, or level 0)
    • Random movement based on locations
    • Set a different NPC skin per location
    • Change your NPCs equipment per location
    • Random walking configurations per location defined
    • Use commands to set an NPC's current location (With duration's)
    • Detailed permission's to control each command's access
    • Ability to allow a user access to edit any or only owned NPC's
    • Built-in debugging and visual path system Quickly debug any path issues with this system
    • Extensive Jason chat management system. Save time by clicking chat items!
    • Customizable language files and language flags
    • Custom worldguard flag for chunk management (ndest-forcechunk)
      • preload chunks upon server startup and keep them active
      • Prevent chunks from unloading based on regions
    • API for interacting with the plugin itself
    Required Plugins:
    1. Citizens2 (NPC base mechanics)
    Optional Supported Plugins:
    • JobsReborn (NPC locations can be toggled based on users in jobs)
    • LightAPI (Equip an NPC with a torch (Normal or redstone) and it will light the area around the NPC at night.
    • PlotSquared (Allow users to give their NPC's a little extra life in their plots)
    • BetonQuest (Provides conditions, and events for controlling NPCs from BetonQuest)
      [Example BetonQuest Package]
    Addon Plugins:

    Quick Tutorial:

    • Download the latest version of the plugin and place it into your plugins folder.
    • Start the server
    • Create an NPC
    • type /nd autoset
    • Go to the location you want your NPC to stand at
    • type /npcdest addlocation {time of day / sunset / or sunrise}
    • Go to the second location you want the NPC to visit
    • type /npcdest addlocation {time of day / sunset / or sunrise}
    • Change the time of day, they should change locations.


    Permissions:
    npcdestinations.info:
    • Show NPC information, debugging, and status's
    • Included Permissions:
      • npcdestinations.debug.set
      • npcdestinations.debug.own
      • npcdestinations.debug.all
      • npcdestinations.enginestatus
      • npcdestinations.allstatus
      • npcdestinations.info
      • npcdestinations.backup
    npcdestinations.settings:
    • Ability to change NPC configuration
    • Included Permissions:
      • npcdestinations.editall.info
      • npcdestinations.editall.autoset
      • npcdestinations.editall.goloc
      • npcdestinations.editall.blockstick
      • npcdestinations.editall.addlocation
      • npcdestinations.editall.removelocation
      • npcdestinations.editall.addblock
      • npcdestinations.editall.removeblock
      • npcdestinations.editall.removeallblocks
      • npcdestinations.editall.pauseplayer
      • npcdestinations.editall.oneblockdown
      • npcdestinations.editall.opengates
      • npcdestinations.editall.openwooddoors
      • npcdestinations.editall.openmetaldoors
      • npcdestinations.editall.locmax
      • npcdestinations.editall.locprob
      • npcdestinations.editall.locwand
      • npcdestinations.editall.loctime
      • npcdestinations.editall.locloc
      • npcdestinations.editall.localias
      • npcdestinations.editall.locskin
      • npcdestinations.editall.locjobs
      • npcdestinations.editall.locsentinel
      • npcdestinations.editall.locweather
    npcdestinations.debug.*:
    • Give access to all debug levels
    • Included Permissions:
      • npcdestinations.debug.set
      • npcdestinations.debug.npc
      • npcdestinations.debug.all
    npcdestinations.editall.*:
    • Ability to change any NPC configuration
    • Included Permissions:
      • npcdestinations.editall.info
      • npcdestinations.editall.autoset
      • npcdestinations.editall.goloc
      • npcdestinations.editall.blockstick
      • npcdestinations.editall.addlocation
      • npcdestinations.editall.removelocation
      • npcdestinations.editall.addblock
      • npcdestinations.editall.removeblock
      • npcdestinations.editall.removeallblocks
      • npcdestinations.editall.pauseplayer
      • npcdestinations.editall.oneblockdown
      • npcdestinations.editall.opengates
      • npcdestinations.editall.openwooddoors
      • npcdestinations.editall.openmetaldoors
      • npcdestinations.editall.locmax
      • npcdestinations.editall.locprob
      • npcdestinations.editall.locwand
      • npcdestinations.editall.loctime
      • npcdestinations.editall.locloc
      • npcdestinations.editall.localias
      • npcdestinations.editall.locskin
      • npcdestinations.editall.locjobs
      • npcdestinations.editall.locsentinel
      • npcdestinations.editall.locweather
    npcdestinations.editown.*:
    • Ability to change only owned NPC configurations
    • Included Permissions:
      • npcdestinations.editown.info
      • npcdestinations.editown.autoset
      • npcdestinations.editown.goloc
      • npcdestinations.editown.blockstick
      • npcdestinations.editown.addlocation
      • npcdestinations.editown.removelocation
      • npcdestinations.editown.addblock
      • npcdestinations.editown.removeblock
      • npcdestinations.editown.removeallblocks
      • npcdestinations.editown.pauseplayer
      • npcdestinations.editown.oneblockdown
      • npcdestinations.editown.opengates
      • npcdestinations.editown.openwooddoors
      • npcdestinations.editown.openmetaldoors
      • npcdestinations.editown.locmax
      • npcdestinations.editown.locprob
      • npcdestinations.editown.locwand
      • npcdestinations.editown.loctime
      • npcdestinations.editown.locloc
      • npcdestinations.editown.localias
      • npcdestinations.editown.locskin
      • npcdestinations.editown.locjobs
      • npcdestinations.editown.locsentinel
      • npcdestinations.editown.locweather


    English Tutorial Videos:








    External Plugin Integration's:



    Future Additions:
    • NPC Groups
    • Path cache
      • If a destination has been solved from # to #, cache it and only check for changes before searching a new one.
    • Allowing Blocks with Data
      • Right now it's a set to a material. I am going to make it so that you can use all type of that block, or a single one. Slabs are the prime reason for this one.
    • Better door control
      • Right now it's kind of hokey. Going to make it use the NPC's view perspective for it.
    • More BetonQuest integration.
      • Stacked locations. Stack a set of locations for the NPC to move around to. Aka visit #1,{wait 5 sec}, Visit #3, {Wait 30}, Return to #2.
      • If you can think of things you would like to allow access to from beton, let me know.
    Source:
    My GitHub

    Enjoy!

    * The A* Path finding is a modified version of a* Lib from Adamki11, the original code can be found here.

    * This plugin uses the plugin Metrics system. If you want to disable it, follow this link and look to the bottom right. Mostly for my curiosity :)

Recent Reviews

  1. jobogamer24
    jobogamer24
    5/5,
    Version: 2.1.23
    Plugin really nice to give life to its pnj some bugs has fixed but very active developer ;)
  2. Fortepsai
    Fortepsai
    5/5,
    Version: 2.1.20
    I just love this plugin. Our NPCs go home at night, Farmer farms and give quests through day, and whats even better is, that I am working with BetonQuest and those events are just lovely. Players can follow and protect NPC, really great work guys, keep it up!
  3. Zaclamity
    Zaclamity
    5/5,
    Version: 2.1.18
    The customization and time you put into this plugin is truly amazing. Thank you for making this and I will absolutely gladly donate. I hope others do as well!
    1. Nutty101
      Author's Response
      Glad to hear, it's been a fun journey making this plugin. I just keep adding more and more to it. It will be interesting to see where it ends up in the end.
  4. ssamjh
    ssamjh
    5/5,
    Version: 2.1.18
    One of the single most helpful developers on Spigot I have ever met!

    They were willing to join my server and offer one on one support when something wasn't working, and responses in the Discord were almost instant!

    Highly respectable developer and extremely advanced plugin!
  5. gmalone
    gmalone
    3/5,
    Version: 2.1.16
    This plugin looks amazing But how odd to choose to not provide written documentation. Videos, yes. But no detailed written docs. The "Documentation" link leads to a list of bullet points. A real head shaker. When you need quick info on how to do something specific, the last thing you want to do is have to watch a video. Quick ref docs are the answer. But not here. Weird, IMO. All that being said, I still intend to hit the Donate button as soon as I've watched all the videos and taken typed notes that I can refer to when I need them weeks/months later. :)
    1. Nutty101
      Author's Response
      Yeah, there is a ton to document on this one. I started documenting the police plugin, just sadly this one has not really got a ton. It's pretty much all internal. Hit me up on discord, quick answers there.
  6. MrMudkipPvPBG
    MrMudkipPvPBG
    5/5,
    Version: 2.1.15
    AWESOME plugin. Dev is responsive, helped me when I couldn't use the plugin. Recommend it to anyone who wants realistic npcs in their server
  7. Daeden
    Daeden
    5/5,
    Version: 2.1.15
    Great plugin! It is a great addition to my server.
  8. Superola
    Superola
    5/5,
    Version: 2.1.9
    This plugin combined with the Npc Police realy made my spawn come alive! I will use this for my adventure world and my quests. Well done!
  9. Dolostar
    Dolostar
    5/5,
    Version: 2.1.8
    5 stars
    :)
  10. Dolostar
    Dolostar
    5/5,
    Version: 2.1.5
    nnnnnnnnice!
    5 stars