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 Jan 20, 2015@emperor25
Did you activate it in the config.yml?
It's under Classes.
classes_useRaceClassSelectionMatrix: true
-
View User Profile
-
Send Message
Posted Jan 20, 2015I entered to racesClassesSelectionMatrix
I wrote this:
Aegyptius: [Blemmya,Nubianus,Libyus,Hyksos]
Celtus: [Arvernus,Belga,Aquitanus,Ligurius]
Iudaicus: [Issachar,Naphtali,Symeon,Ruben]
Graecus: [Aeolius,Ionius,Dorius,Achaeus]
Persa: [Armenius,Cappadocius,Assyrius,Paphlagonius]
Romanus: [Latinus,Oscus,Umbrius,Samnis]
But I can choose all classes not only four as I wrote ...
Is there any solution?
-
View User Profile
-
Send Message
Posted Jan 20, 2015@Tobiyas
Ok, used 1.1.2, and logged in a few times with mine and other players after 5 hours and 17 hours, everything is normal and no default. Seems functional.
For 1.1.3, when a player get set to default, I check the PlayerData and it usually says "DefaultRace" for the race, and all other data is still there (nothing got wiped). EDIT: Next time I will check PlayerData before I log on to see if it's normal, prior to any possible change to default.
Also, it wouldn't matter if a server restart or not, and my affected players never did change races at all during that time, the changing to default usually does not happen on short relogs, but in long periods of time (5 hours during my test, but i need to check the shorter hours later).
For now, I will check the file you uploaded... :D
-
View User Profile
-
Send Message
Posted Jan 20, 2015@Faldonboy
EDIT:
Okay. Cancle that. Seems like, when a player changed his race / class and a /racesreload is done, it is lost. Now I know where to search.
EDIT2:
Seems to be fixed. Need someone to test.
-
View User Profile
-
Send Message
Posted Jan 20, 2015@Tobiyas
To me it appears completely random. There definitely was no server restart when one of my players got his race wiped. He logged off, came back 8 minutes later and was back in the default race. His player data file was empty/missing. I gave him his race/class back and he logged off and back on to test it and it didn't get wiped that time. But a few minutes later another player logged off and came back in less than a minute and his was wiped too.
On a different note, in 1.1.3 I'm still having that bug where skills used with the hotkey bar are casting 5-7 times per use.(still only after using /racesreload)
-
View User Profile
-
Send Message
Posted Jan 20, 2015@RyujinNoKaen
Could you look if the Race / Class that was lost is still in the Config of the Player?
That would make the search a bit more simple.
Also does this only happen with a server restart in the mean time? Or even without?
@Faldonboy
To the error with the Stun Trait. Will be fixed with 1.1.4.
The other error should already be fixed in 1.1.3.
completely random is not what I wanted to hear. :( That's hard to track down...
Same question for you: Is this related to a server restart? So the players log in, change, log off, server restarts, player relogs, gone? Or just pure random?
-
View User Profile
-
Send Message
Posted Jan 19, 2015This error is happening whenever someone uses the StunSpellTrait
And this error happens whenever the server is stopped
EDIT: I'm also having a problem where players lose their race/class when they disconnect. It seems to be completely random for me though
-
View User Profile
-
Send Message
Posted Jan 19, 2015@Tobiyas
Well, I tried it again last night logging after changing a race a few times and no change. So I gave it 5 hours then logged back on just now, and it's "defaultRace" again. Another player that's gone for a day also became "defaultRace".
Just to check to see if it's another plugin interfering with this, and not 1.1.3, I will switch to 1.1.2 to check (since I never had any problems with that before). I will get back later with the results.
EDIT: After 5 hours with 1.1.2, looks like races are not changing to default. I'll still monitor for a day and if it goes well, I'll give 1.1.3 another try to be sure.
-
View User Profile
-
Send Message
Posted Jan 19, 2015@RyujinNoKaen
I've tried with the latest version. Getting a race, then relogging like crazy. Did it about 50 times. No change.
-
View User Profile
-
Send Message
Posted Jan 19, 2015@Tobiyas
Nope, I haven't made any changes to the race name or tags. This just started when 1.1.3 was used, and the players affected are not race specific (logged players had different races and had no race change done on them at all).
EDIT: It even affected me, during my tests (OP or not). I switched races to see if it switched me to default, and it didn't happen when i logged within a few minutes. But after waiting for hours, logging back would sometimes switch me to default (tested on multiple races).
EDIT: Just to comment on the "PermissionsTrait", it worked great for me using PEX (v1.1.1). I since then moved to creating a group for each race to control the permissions changes in PEX that happen a lot when this trait is used. RaC will not create race groups in PEX, so I have to manually do this and make a system to add and remove these groups to players.
-
View User Profile
-
Send Message
Posted Jan 19, 2015@RyujinNoKaen
Has the Display name changed for your race?
If yes, then this might be the reason for resetting.
I am glad that I can help.
-
View User Profile
-
Send Message
Posted Jan 19, 2015@Tobiyas
No worries :D. You're really doing an awesome job for this plugin, and to read and deal with issues from the plugin users, you definitely go beyond helping. I think I haven't said it enough, THANK YOU!!!
-
View User Profile
-
Send Message
Posted Jan 19, 2015@RyujinNoKaen
1. Finally... Hard work...
2. This is a really nasty way of doing it. Maybe it failed for some reasons. I haven't testet it completely to now. So bugs may occure (that's why it's marked as Beta).
3. Checking this. I think I had this some time before. I'll check.
-
View User Profile
-
Send Message
Posted Jan 19, 2015Hello Tobiyas! Installed and tested the features of 1.1.3, and this is what I had so far:
1. Armor swap glitched is definitely fixed. Thanks!
2. SwimmingSpeedTrait doesn't seem to work. Compared by using Depth Strider boots, and it's definitely not there.
3. A really game-breaking problem: players who log on would sometimes lose the race, and become "DefaultRace". This seems to be inconsistent, but the longer a player is logged off, the more likelihood the race is gonna default. I checked the PlayerData folder and it seems the players that got changed still has the right race in the player data. It seems the plugin is sometimes not reading this, and when it does, it will overwrite the race to "DefaultRace" after a time. I'm still monitoring this, but if it doesn't correct itself, I'm reverting back to 1.1.2.
-
View User Profile
-
Send Message
Posted Jan 18, 2015@Faldonboy
I'll check that with the perms.
A linebreak can be done by using '#n' in the description.
I'll fix that error. Seems to be the same thing.
-
View User Profile
-
Send Message
Posted Jan 18, 2015So the passive aggro trait doesn't give off an error anymore in 1.1.3 but the trait isn't actually doing anything.
EDIT 3: This error comes up whenever I try using /racesreload
EDIT 4: This error is coming up when players try and select a race(but only sometimes)
-
View User Profile
-
Send Message
Posted Jan 18, 2015Resolved: It seems I had a corrupted download, downloaded again and plugin loaded fine :D
-
View User Profile
-
Send Message
Posted Jan 18, 2015@VipMasterPrimo
This will be fixed with 1.1.3
EDIT: Also 1.1.3 Should be finished today.
-
View User Profile
-
Send Message
Posted Jan 18, 2015Hello, I have a problem. I used Cauldron 1.7.10 (Bukkit API + Minecraft Forge). I looked on different forums and I didn't find how to solve the problem. Fix it, please! The bug had appeared after I update to 1.1.2 (when I used 1.1.1 everythigns all was well). When a player respawn сonsole error:
[14:19:52] [Server thread/ERROR]: Could not pass event PlayerRespawnEvent to RacesAndClasses v1.1.1 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) [JavaPluginLoader$1.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [RegisteredListener.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198] at net.minecraft.server.management.ServerConfigurationManager.respawnPlayer(ServerConfigurationManager.java:746) [oi.class:?] at net.minecraft.server.management.ServerConfigurationManager.func_72368_a(ServerConfigurationManager.java:659) [oi.class:?] at net.minecraft.network.NetHandlerPlayServer.func_147342_a(NetHandlerPlayServer.java:1643) [nh.class:?] at net.minecraft.network.play.client.C16PacketClientStatus.func_148833_a(SourceFile:50) [is.class:?] at net.minecraft.network.play.client.C16PacketClientStatus.func_148833_a(SourceFile:8) [is.class:?] at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244) [ej.class:?] at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173) [nc.class:?] at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:980) [MinecraftServer.class:?] at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:423) [lt.class:?] at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [MinecraftServer.class:?] at java.lang.Thread.run(Unknown Source) [?:1.7.0_72] Caused by: java.lang.NullPointerException at de.tobiyas.racesandclasses.hotkeys.Listener_HotKey.playerRespawn(Listener_HotKey.java:120) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_72] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_72] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) [JavaPluginLoader$1.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198] ... 15 more
-
View User Profile
-
Send Message
Posted Jan 18, 2015@Tobiyas
Thanks for the info on chatcolors, it worked like a charm!
Bummer on the swim speed. I guess I'm stuck with Depth Strider boots.
For the TABS: Yes, I am using Spigot 1.8. But i solved this by using ReActions plugin that launches "racesreload" 10 seconds after player login. I'm good here :D
I think a GUI similar to the race change GUI would work perfectly.
Finally, Thank you so much for the tremendous help!