NPGuys
NPGuys is an Citizens extension that brings NPC interaction to a whole new level...
Overview
NPGuys (Non-Player Guys) - the most anticipated (by me, at least) RPG plugin - has finally arrived! At first it was created for polish server at Ragecraft.pl, it has been rewritten twice so far, but at last, after over one-and-half year I release this masterpiece to public. Now you can easly create complex conversation trees and enjoy talking with NPCs, using smart, scoreboard-based UI. Don't forget to donate.
Features
- You can actually talk with NPCs! I mean, seriously, it's just like in the RPG games! Wow! (see: screenshots)
Planned Features / TO DO
- More dialogue UIs
- Update tutorials
- Support for SkillAPI classes
- Any other ideas? You can post a ticket or a comment.
Technical Stuff
Configuration
If you installed NPGuys and don't know what to do now, you could start your adventure from Basic Guide, then eventually go to other help pages. New tutorials will be added over time.
Commands
- /npguy list
- Lists all created NPGuys
- /npguy select [name]
- Selects an NPGuy for further editing
- /npguy
- Displays selected NPGuy's data
- /npguy attach [id]
- Attaches the NPGuy to NPC with specified ID
- /npguy attached [id]
- Checks which NPGuy is attached to NPC with specified ID
- /npguy activate
- Activates the NPGuy (so you could talk with him)
- /npguy deactivate
- Deactivates the NPGuy (so you could edit him)
- /npguy create [name]
- /npguy remove
- /dialogue list
- Lists all dialogue lines of the selected NPGuy
- /dialogue select [name]
- Selects a dialogue line fro further editing
- /dialogue
- Displays dialogue data
- /dialogue shortcut [shortcut]
- Changes dialogue shortcut (displayed when you pick from several dialogue options)
- /dialogue message set|add [message]
- Changes player's message
- /dialogue message clear
- Clears player's message (so it won't be displayed on chat)
- /dialogue npcmsg set|add [message]
- Changes NPC's message
- /dialogue npcmsg clear
- Clears NPC's message (so it won't be displayed on chat)
- /dialogue response add [dialogue]
- /dialogue response remove [dialogue]
- /dialogue action add [type] (data)
- Adds a new action to be peformed when the dialogue is called (see: actions list)
- /dialogue action remove [index]
- /dialogue requirement add(r|reversed) [type] (data)
- Adds a new requirement needed to choose the dialogue (see: requirements list)
- /dialogue requirement remove [index]
- /dialogue create [name]
- /dialogue remove
- /npguys save
- Saves all changed data to YML files
- /npguys reload
- Loads all data from YML files (All unsaved changes will be lost!)
- /npguys requirements
- Lists all available requirements
- /npguys actions
- Lists all available actions
Permissions
- npguys.manage
- The only permission in the plugin; it allows you to execute all commands
For developers
Missing a feature in the plugin? Want to implement some weird GUI for a modded server? Having too much spare time? If so, there's an API specially for you! Just head for the...
Documentation and tutorials coming soon. Probably.
-
View User Profile
-
Send Message
Posted Aug 2, 2021In reply to _ForgeUser22324038:
It dose not work on 1.17.1 how can I fix it?
-
View User Profile
-
Send Message
Posted Sep 19, 2015@Bryan_Ponce
First of all - thanks for your feedback!
Now to the meritum...
The commands are separate on purpose, because npguys command concerns the whole plugin, while npguy is for making changes for a single, specified NPGuy.
The conversation system you proposed... well, it looks good for simple conversations, but it just doesn't pair with the overall design of the plugin (I can't imagine building more complex conversations with that). However, there are other plugins that implement a similar aproach to yours - try Denizen, for example.
Regarding the tutorials... I know, I should definetely do it. Or even - should have done that quite a while ago. The problem is - I'm lazy. And a bit busy as well.
And yes, I've been thinking about what I should do with this project. I don't want to say goodbye to it, but the most I can put in it right now is developing small parts from time to time (like I've been doing for some time already). If I knew a good, motivated developer I trusted enough to hand this project over to, I would probably do it. But nobody like that comes to my mind at the moment.
-
View User Profile
-
Send Message
Posted Sep 10, 2015Also please make setting up conversations easier! {NPCName}: NPC Message: - - Hello %player! Want a cookie? - - [Yes]
------[No] Action: Right Click Selectable Responces: Yes: - give player cookie 1 No: - spawn %playeror something that makes it alot simpler, and easier to setup. You don't seem extremely active like alot of developers, you are problably busy alot. How about handing this plugin over to someone that'll work on it alot, keep it free, and that is nice..... (I know, not a wide selection...)
-
View User Profile
-
Send Message
Posted Sep 10, 2015Needs an extreme plugin description clean up Needs an extremely updated setup, and basics tutorial Needs more tutorials Needs to explain more in tutorials Needs to make commands, and sub commands easily accessible, also remove the two types of commands: /npguy /npguys and make them one command Ex. /npguys help - /npguys create <name> - /npguys remove <name> - other basic commands, and more pages
Other than that... nice plugin...
-
View User Profile
-
Send Message
Posted Aug 20, 2015scoreboard: headline: "Your answer" use-scrollback: true boss_healthbar: use-scrollback: true
This feature does not work.
-
View User Profile
-
Send Message
Posted Aug 20, 2015Citizen trait even though the Selected NPC does not have NPGuy trait! Only to be called only stitch
-
View User Profile
-
Send Message
Posted Aug 19, 2015@ebaldino
It's probably fault of the other plugin you're using, it looks like it's pushing the server to show the players its scoreboard. I'll take a look later, but I can't promise I will be able to do anything with that.
PS: I visited your server. Nice work ;) Although I think that Baranor is broken in some way, because I couldn't choose any response.
@hollo2
Like as said in some of the previous comments - config file isn't supposed to generate by itself, you should create it if you want to change anything.
Also, do you get any feedback when you issue the command you mentioned? Did you follow the guide and assigned the NPGuy to an actual NPC?
@Icewing4922
Thanks for the suggestions. I was already thinking of some visual dialogue editor, so it will probably come one day or another ;) And about the response mechanic - I'll try to do this.
@crston
Is NPGuys plugin enabled? Do you get any errors in console? Could you please give me a detailed specification of your server, including plugins versions etc? You can send it via PM, if you prefer.
-
View User Profile
-
Send Message
Posted Aug 18, 20151.8.8 It does not compatible version?
npguy attach is not support.
citizens 1.8.7 versions.
-
View User Profile
-
Send Message
Posted Aug 18, 2015not sure if it's already been suggested but maybe a response mechanic where you can click your response option in chat, also maybe a more visual way of creating dialogue trees like a Gui.
-
View User Profile
-
Send Message
Posted Aug 17, 2015config isnt generating and /npguy Bob create doesnt seem to create anything
also any chance of a video tutorial?
-
View User Profile
-
Send Message
Posted Aug 16, 2015@Goldob
Hi Goldob
Thanks for the update!
I downloaded the sample config.yml file and the barapi plugin and got the BOSS_HEALTHBAR option to work (the basic help file is a bit outdated, though). BTW, as I right-clicked to cycle thru the options on the healthbar, the bar itself would update, but the label remained stuck on the first option.
But the healthbar is really for short messages and a limited number of options, it won't really cut it for me... I use the dialogs to provide players with a lot of information (or the Tavern's menu).
The problem I have with the scoreboard (granted, I use an old plugin, but it's really light: "sidebar") is that the dialog options will appear on the screen for only a couple of seconds, and then be replaced by the scoreboard again. If I am cycling through the options, they stay on the screen, but when I stop the scoreboard comes back again.
Sometimes the scoreboard will appear to crash (no messages anywhere) and disappear entirely, in which case npguys works as expected.
I only use the scoreboard to show players standard stuff, like number of players online, money and experience. No other plugins do anything with/for the scoreboard.
I have (temporarily, I hope) disabled the scoreboard on my server, that way players can use npguys. You're welcome to take a look, we're at bias-mcserver.nitrous.it
Best regards.
-
View User Profile
-
Send Message
Posted Aug 13, 2015@Plookz
Thanks for the report. I will send you a private message.
EDIT: The bugfix is now ready and waiting for the next update ;)
-
View User Profile
-
Send Message
Posted Aug 13, 2015NPGuys this remove the labels and removing the scoreboard Skillapi plugin (http://dev.bukkit.org/bukkit-plugins/skillapi/), there is no way to avoid removing tags and a way to leave when interacting with the npc the old scoreboard again? Sorry for my English, I am Brazilian and I love your plugin, you could have more contact via skype?
-
View User Profile
-
Send Message
Posted Aug 11, 2015@ebaldino
Thank you for letting me know about Spigot. I didn't know this was an option before. Update to 1.8.x is on the way.
However, the config thing isn't a bug. The file isn't supposed to generate automatically - you should create it in plugins/NPGuys folder and type in those settings which you want to change from default values.
Also, please tell me more about your problems with scoreboard display. Do you have any other plugins that utilise it? If there is a collision, I'm afraid there isn't much to be done and you should switch to healthbar UI. But in the opposite case, if you are using only built-in scoreboard features (like counting kills etc), I can try to fix it.
-
View User Profile
-
Send Message
Posted Jul 20, 2015@Goldob
Hi Goldob,
Great plugin, much simpler to use than Denizens. But people are right, we do need an update... we're currently on Bukkit / Spigot 1.87. NPGuys works, but I don't even get a config.yml file.
Download and generate the latest Spigot. It also lets you generate the same version of Bukkit.
Also, I use sidebar for my scoreboard and NPG doesn't interact with it well.. sometimes the options appear in the middle of the scoreboard lines. It would be cool if it just totally took over the sidebar while the dialog is going on.
Best of luck, and I hope you can give us an update soon.
-
View User Profile
-
Send Message
Posted Mar 23, 2015Hi, everyone! I'm sorry for not responing for a quite a long time, as well as I'm really glad that there still exists an considerable interest in my plugin despite my quite long inactivity. It's been a pretty hard period for me (and is still going to be until the second half of May) as I'm sitting final high school exams this year. I might be able to handle some of your requests in meanwhile, but I can't promise anything yet.
For now, I can at least give you statements for them:
@tomori_peti
I was considering adding this feature after you firstly mentioned it, but I couldn't figure a way to make it look clear/pretty enough. Displaying long messages above NPC's head just doesn't look good, and when you place the hologram on his height, it will either overlap with his body, cover him or be strangely shifted to one side. Honestly, I don't think I'm going to to it.
@KayrokMagick
At the moment, I'm not thinking thinking about support for any other platfotms than Bukkit (as you can see, I don't even have enough time and motivation for this one).
@TheSchaschlick
This request would be one of the easiest to handle, I even tried. I failed on trying to download Bukkit 1.8. I was looking for it on this site, as suggested on the Wiki, but it seems to be a dead link: http://dl.bukkit.org/latest-rb/craftbukkit.jar
Correct me, if maybe there is a new download page I don't know about.
@Atomisuup
Thank you for your effort. I will try to fix the issue as soon as I can. I'm sending you a PM on this case in just a moment.
-
View User Profile
-
Send Message
Posted Mar 18, 2015I sent a ticket, but I'll make a comment just in case you don't check tickets often.
I have a server running some basic plugins: Essentials, PermissionsEx, Commandsigns, Wordlguard, Worldedit, Magicspells, Citizens, Sentry, Quester, and a few others. I installed your plugin because it looks amazing, and trying it out on my test server got me so amped up to share it with my community. Unfortunately, it didn't work at all on my server. Trying to set the npguy trait on any npc had me told that the trait could not be found, and using any of the plugins commands didn't even have chat output. It didn't say command unknown or any such thing, but said nothing at all, and the command didn't work.
Later, I tried taking out all my plugins except for Citizens, and NPGuys, this made the plugin work. I started slowly installing my plugins again, one at a time to see which one was causing the issue, and to my surprise, I seemingly managed to install all of my plugins along with your and no issues. Until I noticed that Magicspells, Commandsigns, Worldguard, and a couple other less important plugins were all inactive on the server, despite having been installed earlier. None of them even showed up on the plugin list.
Anyway, I really am amazed by your plugin, and it would be such a massive disappointment if I couldn't use it.
-
View User Profile
-
Send Message
Posted Feb 26, 2015When are the game version 1.8 PLEASE!!! ;'(
-
View User Profile
-
Send Message
Posted Jan 23, 2015Seems don't work with cauldron servers U_U I hope you can support this platform too. Thanks
-
View User Profile
-
Send Message
Posted Jan 9, 2015Previously i have mentioned a new display type. Exactly to use interactive holograms to display the avaliable responses for the player which would allow mutch longer description for responses and would look much better. The other messages could also be displayed this way above the NPC's head. Will be this feature implemented in the future?