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, ...).
How can I add a prefix in chat? A placeholder? EDIT: I use essen tials chat, I don't want to use the RaC chat system.
In reply to idkalliemc:
After that you have to tell the chat plugin to use the prefix by using '{race}' or '{class}' in the format.
How do you increase in Level? and how can an admin change his personal level or someone elses?
In reply to Dynamite99:
I dont think there's a command to change someones level, but you can simply change it in the PlayerDataYML-Folder:
id: (Here's your UUID)
lastname: ''
race: ''
class: ''
level: 1
exp: 0
lastplayed: 0
god: false
# This tells the Plugin which level system to use.
# It can use one of the following:.
# - RaC: Races and Classes leveling System.
# - MC: Minecraft Levels.
# - SkillAPI: Leveling System from SkillAPI.
# - mcMMO: Leveling System from McMMO. also check for the calculation String above.
# - Heroes: Leveling System from Heroes. Level editing is not supported here. Only reading.
# String: RaC or MC or SkillAPI or MCMMO or Heroes
# default: RaC
level_useLevelSystem: 'MCMMO'
# This is the Generator Polynome of the Level calculation.
# String: a string representing a polynome
# {level} will be replaced by the level of calculation.
# If mcmmo is used as Level System, the Calculation will use McMMO skills.
# The Skill name has to be written in {} eg. {mining}.
# A valid calculator for McMMO would be: '{mining} + {excavation} \ 20'
# default: '{level} * {level} * {level} * 1000'
# By default, the the next level needs (level^3) * 1000 exp.
level_mapExpPerLevelCalculationString: '{level} * {level} * {level} * 1000'
I found another problem and maybe i'm not the only one ...
i told RaC to create Groups in PEX for every Race and class, so it's easier for me to edit the permissions for each group (like which McMMO-Skills a class is allowed to use).
races_create_group_for_race: true
...
races_command_after_change: '%CONSOLE%pex user %PLAYER% group add race-%RACE%'
(and the same for the classes)
But the Problem is, every time my server restarts all players loose their groups in PEX and i have to re-assign them manually ...
Before the restart:
15c1ac51-ca3e-40fd-9d27-90df7ec3ced1:
group:
- race-Mensch
- class-Krieger
options:
name: Illevyard
After the restart:
15c1ac51-ca3e-40fd-9d27-90df7ec3ced1:
group: []
options:
name: Illevyard
Is there any setting i havent mentioned or does anyone know how to fix this?
Does anyone know if you can edit the language of the skilltree and all of it's messages?
I translated quite all of the language file into german, but cannot find any file where to translate the skilltree-messages.
You should try to fix some of the Water traits (to be specific: SwimmingSpeedTrait, SwimmingSpeedTrait, and MovementSpeed onlyInWater).
It's a real bummer that I'm not able to make a water-based race.
I have a Problem with the level-calculator if I use MCMMO as levelling-system.
I just put in the standard-calculator
(level_mapExpPerLevelCalculationString: '{mining} + {excavation} \ 20')
but then there comes this error-message and the whole levelling-system crashes:
[00:52:33 ERROR]: [RacesAndClasses]Could not compile your MCMMO Level String. Please fix it!
[00:52:33 ERROR]: [RacesAndClasses]Stacktrace in error.log!
[00:52:33 INFO]: [RacesAndClasses] WARNING: The value for the Level Generation String could not be parsed! change: level.mapExpPerLevelCalculationString
[00:52:33 ERROR]: [RacesAndClasses]Could not compile your MCMMO Level String. Please fix it!
[00:52:33 ERROR]: [RacesAndClasses]Stacktrace in error.log!
[00:52:33 INFO]: [RacesAndClasses] WARNING: The value for the Level Generation String could not be parsed! change: level.mapExpPerLevelCalculationString
[00:52:33 ERROR]: [RacesAndClasses]Could not compile your MCMMO Level String. Please fix it!
[00:52:33 ERROR]: [RacesAndClasses]Stacktrace in error.log!
[00:52:33 INFO]: [RacesAndClasses] WARNING: The value for the Level Generation String could not be parsed! change: level.mapExpPerLevelCalculationString
Does anyone know how i can fix this? Or if there's any error in the syntax? (Which is quite impossible due to the fact, that i used the pre-written calculator.
How does one monitor / see own mana? Trying to use spells, but the mana stuff doesn't show up so I have no idea when Im able to cast said spell again.
How do you disable to scoreboard?
In reply to greenfoot5:
# Setting this to true will disable all Outputs to scoreboards from the plugin.
# boolean: true or false
# default: false
gui_scoreboard_disableAllOutputs: true
Hey Tobiyas, is it at all possible to add a trait customizer that allows a delay on the activation of the trait. For example allowing reverse air capacity for races that are water based. a delay that will make it so after 30 seconds on land the race will take so much damage per second .
SunDamageTrait:
seconds: x
damage: x
standing: false
OnlyOnLand: true
delay: 30
I will only register the "only on land" trait until 30 seconds after the player actually goes on land.
Mabye add a passive trait that just deals damage per second that can further support this rather than doing nightdamage and sundamage to cover it all.
Little but important question: for the flying trait: Can we change the flying speed?
And if yes, how?
Thanks a lot already!
Needs a permission to allow pvp between race teams... plugin is unusable with every pvp server, but arenas can be fixed with a command block... if we had a permission, Other than that everything about this plugin is fantastic! also no one has released a placeholders plugin for this aswell!
Running great on my server, love the race specific permissions, as it helps with assigning skins and other necessary plugins.
When the player first join, it only shows the races pop up. There is no classes to choose. How to fix that?
edit: version 1.8
Out of curiosity, how do I prevent the pop-up window for race/classes when a player first joins?
In reply to SaltyStare:
# When a player logs in and does not have a Race, the Race selection screen is shown.
# To disable this, set this option to: false
# boolean: true or false
# default: true
races_openRaceSelectionOnJoinWhenNoRace_enable: false
Hey Tobiyas, love the plugin, bit rusty with messing with the config files, but is there a way to add permissions to a specific class? I wanted to make a sort of horseman class with your plugin and the Horses plugin. Ionly want that class to be able to summon horses with horses.command.summon without other classes being able to summon horses, not sure if i just add that line of text in the class. Help would be very appreciated
EDIT: Also is there a way to set a cooldown on when you can use /Class change. I swear I did it a while back but don't remember how
What do levels do?
@Tobiyas
i have a question about the traitconfig
if i got for example the race elves the trait config look like this
trait:
uplink: 40
iteminhand: 260
is there a way to replace te iteminhand for right/left mouseclickonitem ?
and wy is it bugging about witch item i can use and which not. i already have checked the materials file