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 6, 2013Latest Spigot
Only other plugin running is vault
If I use this plugin I get the error below when trying to join and cannot join.
If I remove the plugin I can join just fine.
Also attempted with latest bukkit with same results.
19:30:17 [WARNING] Failed to handle packet: java.lang.IllegalArgumentException: Listener already listening java.lang.IllegalArgumentException: Listener already listening at net.minecraft.server.v1_6_R2.Container.addSlotListener(Container.java:53) at net.minecraft.server.v1_6_R2.EntityPlayer.syncInventory(EntityPlayer.java:157) at net.minecraft.server.v1_6_R2.PlayerList.a(PlayerList.java:120) at net.minecraft.server.v1_6_R2.PendingConnection.e(PendingConnection.java:137) at net.minecraft.server.v1_6_R2.PendingConnection.d(PendingConnection.java:48) at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:139) at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:592) at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:239) at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:481) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:413) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
-
View User Profile
-
Send Message
Posted Sep 6, 2013hey, so there still is a bug with healothertrait... and i was just wondering is there anyway to put uplink in potion/fire arrows? and also, i think you should make the plugin working with epicboss (since a lot of rpg servers are using this plugin and epicboss) :)
-
View User Profile
-
Send Message
Posted Sep 6, 2013@Tobiyas
Seems like it works :D It correctly converts and everything is good so far. Start time is also very good :D
Edit: Just enabled channels, but i diden't see the racetag as a prefix?
-
View User Profile
-
Send Message
Posted Sep 5, 2013@danmark2312
Try this. It's fresh from my Jenkins 2 minutes ago. link That Version should first start to convert the old files to the DB and from then on start with the DB instead of file.
link to my Jenkins (the newest builds won't always work with 100% garantee).
@DeadricPrince
Unfortunatly this is not possible with Bukkit. :( Sry. Limitation of the minecraft client. The client detects when the Player is underwater. Even canceling the Drowning events still lets the player get the drown effect. So I guess that's the best way to go at the moment. Maybe the guys from Bukkit bring on a better API for that later.
-
View User Profile
-
Send Message
Posted Sep 5, 2013Thnx tobiyas, I was wondering is there a way you can breath limitless without the bubbels overlapping the defence interface, I'm making a argonian race
Argonian:
config:
racetag: '[Argonian]'
raceMaxHealth: 17
armor: leather,gold,diamond
traits:
UnderwaterBreathTrait:
operation: '+'
value: 20
TrollbloodTrait:
duration: 10
-
View User Profile
-
Send Message
Posted Sep 5, 2013Ok thanks. When will it be out? Is there a dev build for me to test? :)
-
View User Profile
-
Send Message
Posted Sep 5, 2013@danmark2312
Are you having many People on your Server?
If yes, this is a limitation to the YML file format.
Try the command '/racs startup'. It lists the booting time for each component of the plugin in miliseconds. If RaceManager, ClassManager and Config is taking almost all time, this is fixed in the next Version.
Reading it is really slow. The Next Version will have DB support. For me it redueces the startup time from around 50 seconds to about 1 Second. So it looks promessing. ;)
You can't see your tag because Channels are not enabled. True.
@peepiscool
Could you be some bit more precise? :)
@DeadricPrince
Adding a race the UnderwaterBreathTrait, modifies the length to breath underwater. Look at the following:
This means the time to stay underwater is extended by 10 seconds.
Look at the following:
This means the Race may stay 2 times the normal time underwater (which is 30 seconds I think).
A bad limitation to this Trait is that the player has to relog after selecting his Race / Class. This is needed due to some bad designing decisions I made. :( The Reloging thing will be fixed next Version I think.
@Astro8794
Thanks for the suggestion though. But I don't think it is nessassary to have more than 1 Local channel.
@DeadricPrince
There are different Channel Types:
Think that where all.
-
View User Profile
-
Send Message
Posted Sep 5, 2013@Tobiyas
Alright, thanks, global race-channels isn't gonna kill it, it certainly still works for my needs
-
View User Profile
-
Send Message
Posted Sep 5, 2013perms arent working!!!!
-
View User Profile
-
Send Message
Posted Sep 5, 2013How does the UnderwaterBreathTrait work, I don't get it to work :(
-
View User Profile
-
Send Message
Posted Sep 5, 2013takes almost 20 minutes to startup? It's just stuck on end of stream? And i can't see my racetag in the chat? Is it because channels are not enabled?
-
View User Profile
-
Send Message
Posted Sep 5, 2013What are the channel types ?
-
View User Profile
-
Send Message
Posted Sep 5, 2013@Tobiyas
Nice, thank you very much!
-
View User Profile
-
Send Message
Posted Sep 5, 2013@Zombica09
1) Good idea. I think i'm gonna add that.
2) Same as above.
3) Already existent. Look into the config: chat.channels.enable -> false.
4) Already existent. Just add the node 'permissions' below a race / class.
See below:
Limitation to this is that Your Permissions Plugin must support group permissions and the Plugin 'Vault' is used.
@vanlong
Gonna do that the next days.
@Osmodio
Sry. I didn't have time to now to look into this. I was busy studiing and kind of diing for Math 3 Test next week.
I'll look if this happens to me, too.
@Astro8794
Thanks for the notice. I can't really test such stuff because I'm alone on my server. (poor me. :( ). I'll look into it. I'm not sure about the range limitation of the Race-Channels. I would prefer letting them be globals.
@14zelliott
The simplest thing is to look at the already given Races in the config, copy one of them and just exchange name / values and add / remove Traits.
I wanted to make a visual Race / Class builder. Problem is I realized, I'm really bad at building GUIs with Java (as non Bukkit jar).
I thought about adding an In-Game Race / Class editor (via Items in the Inventory Frame).
But this is not done yet. Hope I can get along with that.
GENERAL: 1) I think I got the DB stuff done. It compiles without errors and migrating data works fine. I just have to test a little bit to be sure everything works out.
2) Still working on the Race / Class builder in Game. ;)
-
View User Profile
-
Send Message
Posted Sep 5, 2013Nice plugin! It's very hard to find one as good as this one!
I have some recommendations to make it better that it already is! Please consider this!
1.) Regeneration traits like regen_lava (to regenerate when swimming in lava) regen_water (to regenerate when swimming in lava) regen_air (to regenerate health when the player is at a certain height in the world)
2.) Damage traits. Exactly like the above, except damage taken. damage_lava, damage_water, damage_air.
3.) Enable/Disable option the chat system for this plugin. Im sure some people might want this because the would most likely have their own Chat Plugin already. Server owners could disable this plugin's chat system or enable it.
4.) Lastly, permissions per class. Let's say... only the human class can use "/spawn" which would be the permission... essentials.spawn or something. While the bird class can use "fly" which would be plugin_name_here.fly I think that's as good as i can explain it.
Please do consider these recommendations. They should take this plugin's uniqueness to another level and make it rise to it's pinnacle!
-
View User Profile
-
Send Message
Posted Sep 3, 2013Hi can you write an article for create a trait ? For Developpers, i don't know. Please thank you :)
-
View User Profile
-
Send Message
Posted Sep 3, 2013when you join in a race , the player don't have any permission , is a big bug , solve pls
-
View User Profile
-
Send Message
Posted Sep 2, 2013This is more of a minor request, but would it be possible to allow the race chat to have a limited viewing range, similar to how the local chat works? It'd certainly be nice to allow race specific chat without an infinite range
EDIT: Woops, just realized after some testing a glitch with the local that makes using the same technique kinda useless... Basically, if you use the local channel, everything you say after your first message is multiplied. For example, if I write something on the local channel, it only shows up once. But the next thing I type is shown twice, then the next three times, and so on...
-
View User Profile
-
Send Message
Posted Sep 2, 2013Pretty confused by this...
"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')"
-
View User Profile
-
Send Message
Posted Sep 2, 2013@peepiscool
You forgot some colons (':'). Try link. The Synthax should be correct there.