RacesAndClasses

Races | Classes | Traits | Chat | Commands | Configuration | SkillTrees | Permissions | FAQ | Version History
What is RacesAndClasses?
RacesAndClasses (RaC) was made to bring the best RPG experience to Minecraft servers. You are able to customize your own classes and races, making your server a world full of adventure! RaC is inspired by the biggest MMORPG game in the world, known as World Of Warcraft.
Core Features of RaC
- Make different races and classes
- Every part can be customized
- Change the way players chat
- Change gameplay on your server significantly
- Provide RPG experiences to the PvE and PvP environment
- Add spells, totems and other WoW items in Minecraft, without a mod
- Have players choose their own playstyle and gameplay
Plugins with RaC
RaC works with almost any plugin! Mcmmo, heroes, faction and towny. These are the most commonly used plugins for this plugin and they all work 100%
RaC offers plenty of configuration, for each individual server. For example some server owners love the teleport arrow for raiding, and some don't; so It's all up to you.
Developers guide
RaC is as mentioned, a customizable plugin, that also counts for custom traits.
This means, that any developer can make their own traits and make his/her server even more special!
Contacts
If you are having trouble,
- post a comment on the comment section below.
- send a PM.
- Open a ticket / issue in the Issues section
Servers using RacesAndClasses
Important notices
First of all: All these components can be disabled in the config!
Gravity's Updater:
For legal reasons and for uploading this plugin to Bukkit I have to mention, that the plugin has an updating service which connects to 'http://www.curseforge.com/'. This includes:
- Checking the Version of the plugin against the newest release Version.
- Downloading the newest Version if enabled.
Error Uploader:
Also the Plugin uses an Error Uploding Service, which connects to my Domain: www.tobiyas.tk.
This includes:
- Reading Errors from the error.log located at plugins/RacesAndClasses/debug/error.log
- Uploading these errors to my domain (www.tobiyas.tk)
- The Errors are visibly ONLY to me (Tobiyas) and are regularly checked to find and fix bugs faster than via Tickets.
Hidendra's Metrics:
The plugin uses Hidendra's Metrics service and sends Metrics data of your Server to the Metrics at 'http://mcstats.org/'. This includes:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
All these services are optional and can be disabled via Configuration.
UPDATING From 1.1.6 AND OLDER VERSION
If you use the config.raceMaxHealth: ... of a race, this has been removed with 1.1.7.
You now have to use config.healthbonus: ... (as in classes) instead.
You get 20 base health + race healthbonus + class health bonus.
UPDATING FROM 1.0.3 AND OLDER VERSION
If you use
general_saving_savePlayerDataToDB: true
Set this option to false and do a restart with the old Version. For best Use with 1.0.3 (RC 2)! This will convert all File DB related Data to YML data. If you do NOT do this, your PlayerData will be LOST!!!
If you have
general_saving_savePlayerDataToDB: false
you can safely ignore this step.
Known Bugs for Current Version (1.2.0)
Only runs on Bukkit distros using Spigot API (spigot, paper, ...).
-
View User Profile
-
Send Message
Posted Sep 22, 2013@danmark2312
try to delete your channels.yml (plugins/RacesAndClasses/Channels/channels.yml) while the plugin is NOT loaded. Or use the command:
Replace 'Global' with every channel you want to change it in.
@14zelliott
First of all you need to understand what YAML is. It's a File format for Configurations.
There are several Terms to know.
First of all YAML (yml - files) are structured as a tree structure.
Nodes are like branches sitting on other branches.
Example:
In the above example we have 2 nodes.
The node 'node' is the root node of the tree.
The node 'subnode' is a branch of the node 'node'.
The node 'subnode' can be reached by node.subnode.
A node can have seberal subnodes or a value. In the value above it has a String (word value) wich is: 'I am a value of node.subnode'.
To create a class, you need to set the root node to the name of your class.
If you want to name your class 'Healer' you have to have the root node named 'Healer'.
Every Class has some configurations that should be set.
A Class has:
The nodes are set at 'ClassName.config.classtag', 'ClassName.config.health'. So in YAML format it looks like this:
In the above example we have a class 'Healer' with the tag: '[Healer]' and additional 5 HP on the race HP.
I hope this explains it a bit better. If you still don't understand it, try reading a tutorial to YAML configurations.
-
View User Profile
-
Send Message
Posted Sep 22, 2013I don't see my racetag in the chat, even with channels enabled? I only see it on the TAB menu if they just got the race. If they logout they will lose the prefix.
My chat plugins: Essentials GroupManager Towny
-
View User Profile
-
Send Message
Posted Sep 22, 2013@Tobiyas
" To add another Class, you have to add the new Class name as node at: '<yourClassName>'.
Each Class needs a configuration which includes:
a classTag at: '<yourClassName>.config.classtag' (a string). a Health modification of the already owned Health at: '<yourClassName>.config.health' (a symbol + an Integer, eg. '+8' or '-2' or '*1.25') "
It really isn't clear on where to add the node and the configuration.
-
View User Profile
-
Send Message
Posted Sep 22, 2013@GamerGuy926
Groupmanager should work correctly with the newest version. I tested it with Groupmanager and The Permissions for selecting / using command + the Permissions adding on Race / Class works fine. Please recheck if you set everything correct.
@HammerHedd
Thank you very much. :)
@niffy2000
That is very complicated since there are many anti-cheat plugins denying this.
But the idea in general is very handy. Something like flying with mana consumtion per second. When Mana is empty, it's going downwords again. ;)
@pygesux
no. Not that I know.
@Typical_Name
The bPermissions support is completely untested and I had some difficults at first intigrating it correctly. When Vault is used, it is no problem. bPermissions alone is not tested. It can work but it is not sure.
@PixelMtiger
Yep. Good idea. Walking speed is already present as Trait. Jump Height will be added soon. :)
Mining speed is a bit harder. I'm not 100% sure how to provide that. I'll look if it is possible.
@14zelliott
I'm not 100% sure what you try to say. If you want to know how to add a class, see here: how to build your own class.
-
View User Profile
-
Send Message
Posted Sep 21, 2013What is the "node" for when making a new class!? PLEASE I NEED TO BE ANSWERED.
-
View User Profile
-
Send Message
Posted Sep 20, 2013Hey do you think you could code in jump height, walking/running speed and mining speed defaults for the races? That would be awesome for my server :3
-
View User Profile
-
Send Message
Posted Sep 20, 2013What exactly is wrong with the bPermission's compatibility?
-
View User Profile
-
Send Message
Posted Sep 18, 2013Is there a variable for in permissions ex message format?
-
View User Profile
-
Send Message
Posted Sep 17, 2013Looks pretty cool.
But, how do we make custom Traits? Me and my friends are trying to make some Mage classes, and don't know how to do anything like that.
Any idea if there can be a way to make certain mobs not hostile to certain classes? Undead not attacking a Necromancer, and Spiders not attacking a Druid would be pretty cool.
Is there a way to make Summoning traits? Like say a Necromancer can summon Skeletons and Zombies, and Druids being able to summon Spiders, Wolves, and Ocelots?
Great plugin. Keep it up! :)
-
View User Profile
-
Send Message
Posted Sep 17, 2013you should add a temporary flying trait, that lets a race/class stay airborne for a number of seconds or forever. so if your touching the ground (not airborne) you can double tap space and take off.
-
View User Profile
-
Send Message
Posted Sep 16, 2013@Tobiyas
I'm not sure you even need a fix for it. I just created a race that is vanilla-ish No traits, 20 hp, and can use all armors. I named it TabulaRasa (anyone remember that game?) and made it default - problem solved.
I love this plugin, BTW. So here, have a drink on me.
-
View User Profile
-
Send Message
Posted Sep 16, 2013There is nothing wrong with group manager. i am currently using group manager and its working like a charm. i have 14 different races and 12 different class with all unique traits and armour settings. I would suggest getting a copy of your console on startup and a list of selected plugins.
-
View User Profile
-
Send Message
Posted Sep 16, 2013If you don't mind me asking, I was wondering when you will finish the Groupmanager 100% Because it doesn't work on my server, I would really love to use this plugin!
-
View User Profile
-
Send Message
Posted Sep 16, 2013@Tobiyas
Ah ok, didnt notice that the trait was disabled in the other worlds after i added them there. Thought i did something wrong. Well good luck on making it work on MV.. Keep up the good work :)
-
View User Profile
-
Send Message
Posted Sep 15, 2013This is exactly what I've been looking for for my new up and coming server! A plugin that will allow me to create my own races, perfect!
Great work, keep it up.
-
View User Profile
-
Send Message
Posted Sep 15, 2013Thank's you guys that help alot I can finish the other races now thanks for the help.
-
View User Profile
-
Send Message
Posted Sep 15, 2013@HammerHedd @QubeMan
You were right. Also there were some other formating errors.
I corrected some things and hope this is what you wanted: races.yml
@HammerHedd
Having no race is almost like vanilla. You have no traits, 20 hp, and can use NO armor. But I could set a config option for that.
@eliludwig
Thank you very much. :) I try to react as good as possible to the users. It's the only good way to get a reasonable and meaningfull feedback what to add and what to change.
To your Problem: Seems I have forgotten to rescan the class / race after changing / selecting. Well, nobody is perfect... I'll fix that in the next version.
Thanks for reporting. It's the only way for me to fix the bugs you find. :)
@lilblue22
I had that once, too... I am not sure how I actually fixed it.. :/ I suppose it happens on shutdown of the server?
Is this happening on every shutdown? And also are any Player data lost afterwards? Are you using a physical DB or a flat file?
I have no idea how to fix this, since I don't know why the EBean Server blocks saving?!? It is just somehow awefully strange.... I thought about changing to pure SQL since Ebean Server seems to bee crappy to the max...
Other big plugins also only use pure SQL because they say the Bukkit SQL service is buggy and totally unreliable...
I'm afraid I can't do anything at the moment to help you out with this one. If I hear this happens often, I will change to pure SQL. But this would be pretty much recoding... So I hope this does not happen too much... :/
@MoonCheese62
Could you be some more precise what exactly does not work? The Underwater breathing requires a relog after changing / selecting a race with this Trait.
@Astro8794
I already have this one on my list. But it's a bit tricky to not be damn overpowered. :)
-
View User Profile
-
Send Message
Posted Sep 15, 2013Not sure if you're taking trait suggestions, but an invisibility trait would be nice. It would make for some better assassin or thief classes.
-
View User Profile
-
Send Message
Posted Sep 14, 2013@QubeMan
I"m no expert on this plugin, but right off the bat, I'd say that your last two races have an error in their last trait:
For half dragon, the last line should read explode: true instead of explode: boolean
Likewise the Gobline race should have value: [some number] instead of value: double
the values you have in there are the variable type; you want to put in the value that is passed to that variable.
-
View User Profile
-
Send Message
Posted Sep 14, 2013First - Thanks you for being the guy who finally made a races plugin that isn't hella annoying to set up. This is by far the best races plugin I've seen.
I do have one question, tho: I don't want to force people to join a race, so if the default race is set to have no traits but use all armor, that is essentially vanilla, right? And it will let people play as though there is no races plugin at all?