NPCDestinations - Create Living NPC's 2.3.61

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
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    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:
    • Quests (Ability to interact with Quests)
    • 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:


    Servers Running NPC Destinations:
    Medieval-Craft (medieval-craft.my-serv.com)

    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

    Stats:
    [​IMG]
    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 :)




    Special Thanks:
    While I cannot write about everyone here, I want to give some thanks to recognition to people who have gone the extra distance for me in the Spigot community.
    @Co0sh: Giving us Benton quest and actually starting my quest to write more plugins (Indirectly).
    @bbayu: For always giving me feedback about the plugin and helping others out with issues and to understand this thing.
    @Superola: While it's been a bit, just overall sticking with me on some earlier issues and pushing me to keep at it.
    @Bundabrg: General help with random things and overall just a good guy in the community.

Recent Reviews

  1. FunnyFawker
    FunnyFawker
    5/5,
    Version: 2.3.61
    Fantastic support! Plugin works really well and developer has provided great information.
  2. dinoboss2001
    dinoboss2001
    5/5,
    Version: 2.3.60
    me encanto le da un toque mejor a los npc espero que lo continúes :) y que sigas ya que nunca pensé en hacer algo asi de loco jeje
  3. jhezreel708
    jhezreel708
    5/5,
    Version: 2.3.52
    Developer is dedicated and cool! he always replies in discord. please address your issues in discord not here in the reviews. Guy's cool compared to other devs I've encountered! not to mention the server uses less tps!
  4. ZeusCP
    ZeusCP
    5/5,
    Version: 2.3.52
    One of the best plugins i could find in Minecraft, with it you can do so much and expands the plugin ''Citizens''. The developer is very helpful and is always ready to help when needed. The plugin explains everything and has clickable commands in chat to make everything easier. If you need any help i recommend you to get into their Discord https://discord.gg/xjWqSJ
    1. Nutty101
      Author's Response
      Ahh thanks man. Sorry i've been so slow to respond of late. So much going on in my personal life I just have not had any time for any hobbies of my own. I am hopeful I can get back into this stuff not to far down the road :)_
  5. dwa1275
    dwa1275
    4/5,
    Version: 2.3.50
    new review. I rated 2 star wen I was seeking 3. but now 4. this is a great plugin, some minor things you will have to do to make sure it works flawlessly, but I am sure over time the small things would be fixed. just small pathfinding issues, nothing to big or cant be worked around. is this plugin what I was looking for? for sure. give it a try.
    1. Nutty101
      Author's Response
      Thanks! Glad its doing what you are looking for. I will be the first to admit it needs polishing and love :) Always happy to make it better (Just lately i have been lagging due to major changes in life). I will get it going again and improve it even more.
  6. hashashin
    hashashin
    5/5,
    Version: 2.3.50
    Excellent plugin and even nicer developer. Gives life and fun to any server. Thanks!
  7. detrakeurr
    detrakeurr
    5/5,
    Version: 2.3.49
    Merci au développeur réponse rapide est aides en ça de probème

    n'oubliez pas d'autorisé la permission "citizen" pour les groupes qui utiliserais les permissions du plugin :)
  8. Ithirul
    Ithirul
    5/5,
    Version: 2.3.45
    Can't recommend it enough. Everything works as it should. And if it doesn't, you can be sure the author will try to fix it and help you in any way he can.
  9. Honey
    Honey
    5/5,
    Version: 2.3.5
    Amazing plugin, amazing author, very helpful in every way!

    If you keep in mind that he's doing all of this for free, the world really needs more people like you!
  10. TesoMayn
    TesoMayn
    1/5,
    Version: 2.3.5
    This would be great, if documentation was readable and it told you what the problem in the command was, instead of just a general "invalid arguments"; a plugin that you have to just guess how to do anything is not a good plugin...
    1. Nutty101
      Author's Response
      Type /nd help, it has all the help built in unlike most plugins you have. If you are on 1.13 it auto shows all you need to know. 1.8.8+ it has tab help as well. I would like to say I go alot further than most. Also most items have help on youtube as well. If you follow the simple tutorial, you will have it all presented to you in a menu and again, hover the mouse over anything. You can click or hover anything and it tells you the commands as well as arguments and what they do. Not sure how you could miss that. :)