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 Feb 15, 2014Will the next update bring 1.7.4 and citizens 2.0.11 support? If it does, when will it be probably released?
-
View User Profile
-
Send Message
Posted Feb 13, 2014@ChengZi368
You can consider this plugin as an extension to Citizens. It adds a special trait that allows you to interact with NPCs via fully customizable dialogues, like in many RPG games. I think it's the most similar to Citizens' Denizen character, but I wouldn't compare these two anyway ;)
-
View User Profile
-
Send Message
Posted Feb 13, 2014What is the difference between this and normal citizens npc?..
-
View User Profile
-
Send Message
Posted Feb 13, 2014Basic Guide is now avaliable! I hope you'll find it useful. Please let me know if you have any questions or suggestions.
-
View User Profile
-
Send Message
Posted Feb 10, 2014Wow sweet. I'll test this out sometime soon :')
-
View User Profile
-
Send Message
Posted Feb 9, 2014v1.1.0 - good job! Thanks.
-
View User Profile
-
Send Message
Posted Jan 13, 2014@Goldob
Theoretically, Quest make big updates for his API now, developer is active, so for lack of API you can go to him, Quester is slow project, have lesser possibilites (Quests have compatibliti with e.g. Hereos but Quester do it only in future). I think that Quests not fail you, as an API, as quest plugin. Thanks.
-
View User Profile
-
Send Message
Posted Jan 13, 2014that would super if you added support with Quests!
-
View User Profile
-
Send Message
Posted Jan 12, 2014@wiedzmin137
Of course, one day I will try to make this compatible with other quest plugins than Quester, probably with as many as possible. Unfortunately, I will have to reject some of them, which just won't work with NPGuys - it may be because of poor API, general structure or many other elements. I can't promise yet if Quests plugin meets all my requirements - I will have to look deep into the code to say that.
-
View User Profile
-
Send Message
Posted Jan 11, 2014Wow, good idea. Can you add optionally Quests support?
-
View User Profile
-
Send Message
Posted Jan 10, 2014@CommodoreAlpha
Well, you do have a point there. As I said, I'll think about adding this in next release. I haven't worked with inventory GUI before, but maybe it's time to start. Also, thanks for your support, I really apreciate any advices :)
-
View User Profile
-
Send Message
Posted Jan 10, 2014@Goldob
I agree that chat and scoreboards are more sensible, but chat is, well, chat. It can easily get flooded by other distractions, like players and etc. Scoreboards on the other hand, can be occupied by other plugins.
Using inventory GUIs provides a neat alternative that has neither problems. You could make the name of the inventory based on the NPC you're talking to, too. I know it may seem less immersive, but alternatives are always a nice thing to have. :)
-
View User Profile
-
Send Message
Posted Jan 8, 2014@CommodoreAlpha
Yeah, probably I could. The question is: why do that? I think chat-and-scoreboard-based conversations look a lot more clear and... well, at least you know who do you talk to, if inventory window doesn't cover NPC's face and everything ;) Anyway, I will consider your suggestion and maybe add this as an optional feature (to disable in config).
EDIT: I'm a bit busy right now, but I'm planning to release an update next month. If anybody has any other feature requests or bugs to fix, don't forget to leave a ticket or comment ;)
-
View User Profile
-
Send Message
Posted Jan 8, 2014Couldn't you use an inventory GUI, along with items and item lores to represent "chat options"?
-
View User Profile
-
Send Message
Posted Jan 7, 2014@WilliamtheChad
Sure! I will work on that later - probably as soon as I fix problems I'm currently having with JVM and Minecraft. I won't be able to test everything before I'm done with them. I'm sorry for that ;)
-
View User Profile
-
Send Message
Posted Jan 7, 2014Will this be available for 1.7?
-
View User Profile
-
Send Message
Posted Jan 7, 2014This looks awesome! :o