Champions
Logo and buttons by TCuts
Champions aims to be a fully customizable and extensible RPG plugin. We want to bring a complete MMORPG experience to minecraft. The Champions plugin and API library helps you bring your RPG vision to life.
Champions Core Plugin
Races
Is your champion a dwarf, ogre, fairy, or even an alien? The races system lets you create your own races and set restrictions or bonuses for each. You could have a race that naturally has more mana, health, access to certain skills, or even restricted from using particular classes. The API for custom races allows for even more possibilities, letting you define your own behavior for leveling up, using a skill, hitting with a weapon, etc, etc. If you want to make a custom race that regains mana when attacking with a weapon, it's completely possible.
Classes
The classes system is one of the main features of Champions. There's very little you can't do here. We support multi-path class tiers, custom experience sources. You can restrict use of skills and weapons, modify mana costs, add bonus health, modify the stats (health and mana per level), set class mastery and level requirements, and just about anything else you can think of. Like the races system, the classes API is extremely flexible and allows developers fine control over all of their custom classes.
Skills
It's difficult to explain the full depth and flexibility of the skills system. If you can think of it, you can do it, and if you can't, then we'll modify the API to be sure you can. The basic skill configuration allows modification of mana, stamina, and health costs. Everything else can be done via the Champions API library.
Custom Weapon and Armor Types
We're currently in the process of completing implementation of custom weapon and armor types. Weapon types can be specified in the item's lore and classes can be configured to give bonuses to each weapon type. If you'd like an Assassin class that does more damage with Daggers, it's extremely simple to configure. We'll be putting some effort into making the lore formatting as configurable as possible but for the time being we're focusing mainly on the format used by the RPG Items plugin.
Experience Sources
You can specify custom experience sources for all of your classes. We currently support block break, block place, mob kill, player kill, furnace use, and skill use sources. You're able to specify the exact experience gain for each block, mob, player or skill. In your class configuration you're also able to set a modifier to adjust the experience gain from each source. There's also support for setting the experience gain for killing a specific player, either via the configuration or dynamically with the API. In the future we may add support for experience gain based on the level of the player that was killed.
Add-on Modules
We've designed the Champions Core plugin and API library to be as extensible as possible. We have several add-on modules planned to add even more features to Champions. This includes integration with existing plugins, support for weapon, armor and skill classes, a questing system and a whole lot more. After the core is finished, keep checking back for updates on these modules.
For developers: You can develop modules either: a) independant of Bukkit, or b) requiring Bukkit currently. For more information, look at the docs and tutorials sections on the wiki (coming soon).
Champions API Library
The API library is the primary focus of development for the time being. This library is completely independent from bukkit and can be used either to extend the Champions core plugin, or create your very own RPG plugin. It has everything you need for creating classes, skills races, experience sources, assigning restrictions, leveling, experience, events and just about everything else you can think of. This library is the root of the Champions core plugin. As the codebase becomes more stable, we'll be releasing a number of tutorials to help you learn how to use the API and explain what exactly can be done.
Notice: Currently looking for people willing to write docs and tutorials on various parts of Champions! PM YoshiGenius or add him on skype (yoshigenius) to apply.
@DanishDude93
Absolutely.
Would it be possible to pick a class through a commandblock?
@B2OJustin
Sounds amazing :)
@DJNinjaLegend
1) Yes.
2) Yes. Players can be allowed both a primary and secondary class. The class system also supports a multi tier system, where players can advance their class to the next tier after certain conditions have been met.
I cannot wait for this plugin, so far it sounds amazing!
Two questions;
1. Can experience sources be crafting, brewing, smelting, enchanting, etc certain items?
2. Will there be a sort of sub-classes system? For example. Have a players main class as a warrior but have their 'sub-class' as a blacksmith?
So you have a playing style and a job?
I am very excited about this plugin and will be building my server around it.
@DanishDude93
Within a few weeks hopefully.
@C0nd3mn3d
Awesome! Do you have a ETA on the plugin's release?
@DanishDude93
Yes, permission skills will be available and configurable.
Would it be possible to add permissions from any other plugin to a higher class tier? Like I'm creating an mmorpg based on the universe of the Elder Scrolls, and I would want one of the high class tiers to be able to use the shouts from the Thu'um plugin. If you could add that feature, it would be awesome :D
I can't wait to use this plugin, thanks so much for your work, I will definitely donate to support this.
@C0nd3mn3d
That are great news :D.
Thanks.
@NemesisMate
We expect to have an alpha release within the next few weeks.
How many time can we expect to have a first ready-to-use version of this plugin?
It seems to be just what we need and I would like to try it once it is usable.
@HiveHD
You can just not configure any classes, and it would work. :)
Hey, i am looking to create a full RP system on my server, but don't want any class/ level systems... Is it possible to get a version of this that only incorporates the race system?
Which i could then link into a character card system and RP chat.
(I already have a custom items mechanic for weapons and armour types)
@UnUltima23
Thanks for the suggestions, all of that is already implemented in the API :)
@UnUltima23
Great ideas, check this page http://dev.bukkit.org/bukkit-plugins/champions/pages/old-legends-page/ to see all the thought out features so far. Also thanks for reminding me, I have to start sorting out that page.
If not already, please add these things: - 2 Handed Weapons, Daggers, Different bows, ect. - Power Attacks, like in skyrim, if you hold down the fire button it performs a power attack of some sort. I dont know howd that would work, but it would be awesome :P
@monster6286
Thanks! It is indeed lots of work but it's going very well. The API itself should be nearly complete when we release, so it'll really be more like a beta than an alpha. The initial release will still take some time but that time is going into refining the API to avoid breaking changes in the future. We'll also be taking some time to write usage documentation and tutorials.
We've recently acquired a domain at http://champsdev.org
Wiki - http://wiki.champsdev.org
CI - http://ci.champsdev.org
You'll notice it's rather empty at the moment, but it will slowly start being filled with everything developers would need to get started writing their own core implementations, modules and custom classes, races, behaviors, etc. Eventually I'd also like to set up a system where these can be shared easily, though we're still quite a ways from that.
We also encourage everyone to drop in on our IRC channel from time to time.
#ChampionsDev and #Champions on irc.esper.net
Thanks for the support and be sure to keep checking back! :)