SolusRpg
General Information
Introduction
SolusRpg is the be-all, end-all role playing and user management plugin. It integrates many features from an old plugin of mine, DayJobs, with a good deal of new features. It was originally design for the Unlimited Clan Gaming Community at the request of their head admin.
SolusRpg, though it takes many of it's features from DayJobs, has become so much more the DayJobs was or ever could be.
Key Features
Just as DayJobs provided support for block and entity interactions, armor and tool usage, and crafting and smelting handling, so does Solus. However, unlike DayJobs, it handles these events in a much more efficient manner. It also provides support for modifying stats, such as a player's health, damage, defense, jump height, and more.
Synopsis of Features
- Complete player interaction control
- Block place and break events
- Player interact events
- Crafting events
- Furnance handling events
- Armor usage handling
- Per-class stat control
- Modify max health
- Modify damage output
- Modify damage resistance
- Modify max jump height
- Modify max speed
- Per class max carrying weight, with configurable item weights
- Configurable slow based on currently equipped armor
- Robust skill system, featuring support for both active (castable) skills and passive skills
- Configurable messaging system for deny messages and other plugin-created messages
Also, as I develop skills for the plugin itself, I will also release them as part of an archived download containing both the skills and the plugin jar file.
Wiki Page and Documentation
I am pleased to announce the development of the SolusRpg Wiki on GitHub! It's still under construction at the moment, but it will eventually detail even the most complex aspects of working with SolusRpg, including developing with it's Skill API! You can view the Wiki Landing page here!
Commands
The four main commands you will need is:
- /class
- /sr
- /stats
- /skill
For help and a list of all currently available commands, type /solus help.
Permission Nodes
- /class info
- dbstudios.solusrpg.player.info.self
- /class info <class>
- dbstudios.solusrpg.player.info
- /class list
- dbstudios.solusrpg.player.list
- /class admin <player> <new-class>
- dbstudios.admin.change-class
- /class whois <player>
- dbstudios.admin.whois
- /sr gui show|hide
- dbstudios.admin.player.gui
- /stats
- No permission node
Requirements
- Vault
- Spout
- Players will need the Spoutcraft Client
Bug Reporting
If you encounter any bugs, please use the Ticket Tracker system on BukkitDev. If it's an extremely pressing issue (like the plugin crashes every time you try to run it) submit a ticket and then pm me.
Forum
For some odd reason, the link to the BukkitDev forum isn't showing in the nav bar... So, until I can figure out why, you can access SolusRpg's forum with this link!
Daybreak Studios on Twitter
Follow DBStudios on Twitter! I'll be broadcasting updates for Solus on Twitter as I go, and I usually talk to "myself" as I program, so it might get pretty interesting on there!
Developing With SolusRpg
SolusRpg has no API at the moment, and the skill system, though simple, has no documentation. As soon as I finish writing up the documentation, I'll post a link here. The source code is also available on GitHub.
Contacting Me
The best way to contact me is via PM on BukkitDev. Additionaly, I will also be frequenting an IRC room when I have the chance. The server is hosted by UnderNet, at tampa.fl.us.undernet.org. The channel title will be 'dbstudiosdev'.
Donations
For those wishing to donate to support this plugin and further development of this and any future plugins, you can use the donation link at the top of the BukkitDev page! Just look up!
-
View User Profile
-
Send Message
Posted Jun 28, 2012@EstJoel
Is he using SpoutCraft? Just about everything SolusRpg does requires it, and I implemented a feature that prevents actions until a player's SpoutCraft client is authenticated.
-
View User Profile
-
Send Message
Posted Jun 28, 2012-
View User Profile
-
Send Message
Posted Jun 27, 2012@EstJoel
GUI stuff sucks, IMO :P I've had to do some by hand, and I quickly gave up and found an easier way to do it. Just some simple advice, if you ever need to do alot of GUI programming, you should look into using the NetBeans IDE. It has a built in GUI editor, akin to that of Visual Basic .NET's, that is beautifully fast, and has complete support for custom containers and components.
As for plugin development, it's definitely a good place to start. That's how I learned Java, actually. My first ever java program was a plugin I called DayJobs, which was the forerunner of SolusRpg.
Either way, best of luck! :)
-
View User Profile
-
Send Message
Posted Jun 27, 2012-
View User Profile
-
Send Message
Posted Jun 27, 2012@EstJoel
Took alot longer then I meant it to, and for that I'm sorry :3 It's summer for me now, and I'm between jobs, so I should be able to get updates out more frequently, sometimes even twice a day (I get bored really easily :P)
-
View User Profile
-
Send Message
Posted Jun 27, 2012-
View User Profile
-
Send Message
Posted Jun 11, 2012@GldnSabre1974
In regards to skills, they are what is taking me so long to put out a new version. I'm designing the skill system, and once it's done I'll be writing an API specification for developers to use, as well as releasing a few of the skills that I made. Currently, however, the entire system is disabled.
-
View User Profile
-
Send Message
Posted Jun 10, 2012I have another question about creating skills for classes. How do I do it? I have looked for documentation but unable to locate much.
Thanks in advance.
-
View User Profile
-
Send Message
Posted Jun 10, 2012@GldnSabre1974
Never mind I figured it out.
-
View User Profile
-
Send Message
Posted Jun 10, 2012I know that this is not setup to work with 1.2.5 CB but, I have it installed on my server and it does not throw any errors and works mostly. However I am having a hard time placing common items that are already listed in the items yml file and have been given access to the class but it still will not allow me to place certain items. Is this a known bug? or is it something new. I am testing it by myself and I have given myself Owner admin rights and perms.
-
View User Profile
-
Send Message
Posted May 28, 2012@LartTyler
Oops, I made the Admin class after sending the comment... Admin is the same as Default, just with 'ALL' insead of 'Nothing'
-
View User Profile
-
Send Message
Posted May 28, 2012@LartTyler
I tried Admin and Miner. Both get generate that exception, howerever when I log back into the server, I have that rank.
-
View User Profile
-
Send Message
Posted May 28, 2012@EstJoel
At the moment, it is probably a good idea to stick with doubles. However, in the next update, that won't be necessary.
In regards to your other question, it would help if I knew what class you were attempting to change to when you got this error; it's most likely a configuration error, and I would be happy to help you resolve that.
-
View User Profile
-
Send Message
Posted May 27, 2012Are all the numbers in the config doubles?
-
View User Profile
-
Send Message
Posted May 27, 2012When I try the /class admin <player> <new class> command, I get a 'String length less than zero' exception. Here's my config, I'm opped and I have dbstudios.* permission. I'm sure I have missed something out (like defining classes to players in a .yml, etc) rather than that being a solus error, however I'll be checking the github tut for any answers...
-
View User Profile
-
Send Message
Posted May 26, 2012No problem about the questions, I'm happy to help :) and to answer your question, it should be the input for can-smelt.
-
View User Profile
-
Send Message
Posted May 26, 2012@LartTyler
Thanks, btw something about 'can-smelt', do I put the input or output there (eg RAW_CHICKEN or COOKED_CHICKEN)? I know, my questions are never-ending -.-
-
View User Profile
-
Send Message
Posted May 26, 2012@EstJoel
In regard to the item groups, you can find the wiki page here.
-
View User Profile
-
Send Message
Posted May 26, 2012@LartTyler
Thanks, I won't bother you with these questions anymore once I can view the answers myself :P
-
View User Profile
-
Send Message
Posted May 26, 2012@EstJoel
Those groups are defined in the ItemGroups.yml file, located in the same directory as config.yml. I'm currently working on a wiki page to describe how that system works.
There is not currently an option in Solus for increasing break times, and that may not be possible to do, but I will look into it and add it to my to do list :)