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 Oct 3, 2013@Tobiyas
yeah i figured that left clicking would change between the different arrow types, however when i use the teleport arrow it wouldn't teleport me.. (or any other player for that instance) I am OP on the server so no permissions needed (at least for me it should just work fine.. i can't find any error logs either when i use teleport arrow it simply fires the arrow with no effect...
-
View User Profile
-
Send Message
Posted Oct 3, 2013@merlingly
You have different arrow types. For instance you always have the Normal Arrow which is a plain old arrow doing nothing special. And than you have the additional Arrow Traits.
To switch between the arrows you have to leftclick with a Bow (hit a block or air) to change your active arrow type.
If this still does not work, please reply. :)
-
View User Profile
-
Send Message
Posted Oct 3, 2013hey there! fantastic plugin.. I am running it on the latest dev build 1.6.4 of bukkit.. somehow i realized that one of the arrow trait doesn't work.. ? I pretty much used the file as is and didn't add anything to it (not on the online server) i am trying out stuff on a test server before adding it, but on the virgin output from the first start you get 2 classes warriors and archers and the archers' teleport trait does not work.. or at least it doesn't for me.. maybe im just missing something? do i have to extra trigger it after firing an arrow? I wonder.. other than that this plugin has been received most positively by all my players!! i hope you keep this developing for a long time =)
-
View User Profile
-
Send Message
Posted Oct 3, 2013@poncjusz
I have to look into that a bit deeper and set up PEX. But I don't see any problem yet.
-
View User Profile
-
Send Message
Posted Oct 3, 2013First of all, Sorry for the long delay. I was busy with university tests + Work.
So lets answer some questions. :)
@lilblue22
This is a problem related to the SQLite Database used. The EBean Server (provided by Bukkit) tries to send a Heartbeat to the DB but the DB can't answer because it's only a file and does not support Heartbeats. Heartbeats are mainly for keeping the connection up. This is irrelevent for a file DB (like SQLite) because it's always present since it's on the same machine. This error disappears if you use a real DB. A Real SQL Db can be configured in the Bukkit.yml I think. All Warnings / Infos shown at the moment are related to the FileDB because it does not support everything. But this should make no differences to the Plugin use. Sadly I can't suppress these infos because they are directly from Bukkit.
@Flamez44
Yes. This is gonna be added.
@Connman360MC
First, thank you. :)
Second. No. But I might look into this.
@GamerGuy926
I wanted to, but I was to lazy to do that. :D
The Code for a Language API is already there...
But I was to lazy to edit all Code appearances of Text to users. Also I wanted to look for best practice to do this first.
@wydgabriel
Why does this give conflicts?!?
Couls you please explain where this errors or conflicts?
Since only a Trait uses this, you can set the Config Option:
This prevents the Plugin to copy all Traits to the trait Folder on Startup. Then just delete or rename it to something without .jar: 'HorseRestrictionTrait.jar' located in: 'plugins/RacesAndClasses/traits/defaultTraits/passive/HorseRestrictionTrait.jar'. That's the only one using the Leash events.
@spiroulis
The F*ck??!?!? This is really strange... I tested it myself. :(
To the rest of your questions:
@ArtisticPixel
There will be a command to force a player to get a Race / Class.
You can use any sign command plugin to achieve that afterwards.
@Lord_Eliphas
The Water Breathing problem is really Tricky. :(
But I have an Idea to solve it.
I thought fire resistance works on lava... Seems like Bukkit changed something on that side. Gonna fix that...
To the Item durability restore: The Plugin is never touching the durability of any Item. I guess this has to be another plugin.
@Andathol
The Repository is located at: repository.
To clone, use 'https://github.com/tobiyas/RacesAndClasses.git' for http address or 'git@github.com:tobiyas/RacesAndClasses.git' for ssh address.
-
View User Profile
-
Send Message
Posted Oct 2, 2013Where can I get a copy of the source?
-
View User Profile
-
Send Message
Posted Oct 2, 2013Water Breathing sticks once a person has selected it and changed to another race.
Also, the ability to resist fire damage should also be made to apply to lava.
Im also not entirely sure if it's this plugin, but players can right click with items to heal their durability.
-
View User Profile
-
Send Message
Posted Oct 2, 2013Bug with permissions - it's not working. This is my PEX config:
groups:
Player:
default: true
permissions:
- RaC.race.change
- RaC.race.select
- RaC.class.change
- RaC.class.select
A player cannot select/change race from command.
-
View User Profile
-
Send Message
Posted Sep 30, 2013I have a feature you should think of adding. People can hit a button to select the class or race.
-
View User Profile
-
Send Message
Posted Sep 29, 2013Could you please make me a new version just without the EntityLeash event in traitcontainer?
Please, Its giving a lot of conflicts.. THANKS!!!!!
-
View User Profile
-
Send Message
Posted Sep 29, 2013yo, so still healothertrait does not work normally...it still gives me an error, i dont really remember what it says but it says something about health must be between 0 and 20 or something....if you need an extra player to help you testing i can help if you want. And also i have a question, is it possible to put uplink in global chat? and is it possible to change the standar channel to localchat? and one more thing, is there a way to change the uplink's name? (to many questions, sry xD)
-
View User Profile
-
Send Message
Posted Sep 27, 2013If it's possible, you should totally add a Lang file to this plugin! Would help a ton :D
-
View User Profile
-
Send Message
Posted Sep 26, 2013First off, Cool plugin I like it alot! Secondly, I was wondering if there is a way to put my race-tag in essentials chat?
format: '&f[&r&1{racetag}&r&f] &r&f[&r&3{GROUP}&r&f] &r&f[&r&9{factions_nameforce}&r&f] &r{DISPLAYNAME}&r&f:&r {MESSAGE}'
I was hoping it would be that easy, but no..... Also is there anyway to disable certain channels, as I like the Races, Local, and Private channels but want to keep my global the same as I have it. Any and all help would be appreciated, Thanks!!
-
View User Profile
-
Send Message
Posted Sep 26, 2013Is their anyway you could add a config or perm, for admins to change others races and classes (for rp purposes) as well as notify them what class they selected?
-
View User Profile
-
Send Message
Posted Sep 25, 2013http://pastebin.com/6cqR4a7T
what does this mean exactly?
INFO Can not test connection as heartbeatsql is not set
any ideas?
-
View User Profile
-
Send Message
Posted Sep 25, 2013@Tobiyas
Awesome it works! but is it possible to add with without channels: true??? If not, can I add townychat to the channels?
-
View User Profile
-
Send Message
Posted Sep 25, 2013@HammerHedd
Seems like you are right... I'll look into it.
@lilblue22
That's just a warning. It's not relavant. The class is never used. It is only created for later reasons. And I forgot a primekey... But well....
You can ignore that warning.
-
View User Profile
-
Send Message
Posted Sep 24, 2013@Tobiyas
well basically i set up a ton of stuff for this plugin including a tutorial for new players etc took a long time... now i cant even use it?
is there not a way i can just disable chat channels i dont intend to use them anyway
-
View User Profile
-
Send Message
Posted Sep 23, 2013I'm having a problem where users can't use armor as orcs. The allowed armors should be iron, gold, and diamond, but even though that shows in the /race info, they are still told that they don't have permission to wear any of them.
M<y races.yml looks like this
TabulaRasa:
config:
racetag: '[Blank]'
raceMaxHealth: 20
armor: leather,gold,iron,diamond,chain
Human:
config:
racetag: '[Human]'
raceMaxHealth: 20
armor: leather,gold,iron,diamond,chain
traits:
SwordDamageIncreaseTrait:
value: 1.2
operation: '*'
Dwarf:
config:
racetag: '[Dwarf]'
raceMaxHealth: 25
armor: iron,diamond,gold
traits:
AxeDamageIncreaseTrait:
operation: '+'
value: 2
DwarfSkinTrait:
operation: '*'
value: 0.7
Orc:
config:
racetag: '[Orc]'
raceMaxHealth: 30
armor: iron,diamond,chain
traits:
DamageReduceTrait:
operation: '*'
value: 0.5
BerserkerRageTrait:
operation: +
value: 1
Elf:
config:
racetag: '[Elf]'
raceMaxHealth: 20
armor: leather,gold,chain
traits:
FallResistanceTrait:
operation: '-'
value: 2
SprintTrait:
duration: 10
value: 3
Any ideas? Also, I have classes disabled for the time being. Could that be causing a problem?
-
View User Profile
-
Send Message
Posted Sep 22, 2013@Tobiyas
Thanks, it made more sense. The whole 'node' threw me off guard making think I have to add a specific node to another YAML.