Races
The Races plugin adds races of beings to Minecraft! Players can build altars and sacrifice materials to switch between the available classes. Players may also inter-breed through the use of 'Race Potions'! Currently Races is in an experimental stage, meaning I have yet to add certain features. The plugin may contain errors, and may not currently be running as efficiently as possible. I am also very open to any ideas the community has!
Current Recommended Version: 1.1.3b1*
Please note that using the "/reload" command will cause errors without relogging.
It is not required to use Vault, but it is highly recommended, as use with Vault support has been confirmed to have few to no bugs.
Features
- Altars!
- Full customization!
- Experience system!
- Level system!
- Powers!
- Chat Prefixes(Vault)!
The Basics
Races is an aspiring attempt to add role-playing features by giving players races, levels, and the ability to build altars, rank up and gain experience. The old Races plugin used powers built into the plugin things such as "Speed-<amplifier>" and "FireResistance-0". In an attempt to offload work for me and to make the plugin more of a wrapper and less of a RAM consuming monster, powers have been turned over to permissions! Powers are derived from any plugin that has a permission for a certain function. For example: a race could contain a power using the permission "essentials.fireball", and everyone in that race with the right level will have the permission "essentials.fireball" otherwise, the permission will not be given to a player.
See More
http://dev.bukkit.org/server-mods/races/pages/creating-the-xml/
http://dev.bukkit.org/server-mods/races/pages/available-prefix-colors/
http://dev.bukkit.org/server-mods/races/pages/commands-permissions-and-settings/
Available in the next version
- MySQL support
Videos
- Creating XML
@Kaina31
1.4.4 and 1.4.2 should be compatible. I have found the issue, turns out I uploaded the wrong version, which had an unfinished experience gaining system.. Watch for 0.7.6, and your problem should be fixed and ready to go!
Minecraft 1.4.4 is avaible... Did the next version will be avaible for next craft bukkit 1.4.4 ?
Oh and... I've another problem... It's about the exp... I look again and again... all seems normal but when i kill mob i don't gain xp... Do you know why ? :/
@Kaina31
I am certainly open to negative power ideas. I have had the SunlightDamage power on hold for quite some time, but it follows the same school of thought as other negative powers.
@Conyers
The JAR is not corrupt, it seems that there is an issue with the onEntityDeath method. I assume that this is stemmed from an incorrectly formatted Config.xml file. More specifically, you have an incorrectly written exp getter, either PlayerKills or MobKills. Make sure that there is a number after either of these properties (i.e. PlayerKills-1, MobKills-1). If this doesn't fix the issue then there is most likely an actual issue in the plugin.
Hey! When I try to use Multicraft's BUKGet tool it says your JAR is corrupt. And I think it's right. I manually installed races and it gave me a LONG list of errors in console. I pasted it here:
http://pastebin.com/NmBXVeKs
Any help would be GREAT!
can you post a video how to make an altar because y made some of them but it said that they're incomplete.
Yeah I'm french that why my log is not the same langage as yours (and that why i speak english a little badly X3)
Okay... I know what's wrong... i used notepad in order to create config.xml and when i open it with notepad I see something write at the begining... (something like "notepad create by...") So, at the 1st line, there was not <conf> that why the plugin couldn't get it...
I only start to learn how install plugin for 2 weeks so sorry if it's an epic fail X3 And thank you for your help =3
I've some ideas for your plugin. Add something like... "food decrease faster" (for vampires) or can transform into a mob (a cow ? or a bat ?) can use the skin of another player, gain some health when hit mob/player, power decrease when full moon... But you add a lot of power and in order to balance and make it harder to choose a race, you can add some negatives power...
It's just some ideas ;)
@Kaina31
I'm not really familiar with the language that your log is in, but it looks like you are missing something related to the XML syntax itself. Perhaps you forgot to copy in a "<" or a ">" Make sure all the tags are correctly formatted.
Thanks for your answer =3 I delete <warp> </warp> but it's the same... So here is the log :
2012-11-11 21:40:42 [INFO] [Races] Enabling Races v0.7 2012-11-11 21:40:42 [INFO] Races has started listening... 2012-11-11 21:40:42 [SEVERE] [Fatal Error] Config.xml:1:1: Contenu non autorisé dans le prologue.
2012-11-11 21:40:42 [SEVERE] org.xml.sax.SAXParseException; systemId: file:/home/minecraft/servers/mine8415/plugins/Races/custom/LightElf/Config.xml; lineNumber: 1; columnNumber: 1; Contenu non autorisé dans le prologue. 2012-11-11 21:40:42 [SEVERE] at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:254) 2012-11-11 21:40:42 [SEVERE] at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300) 2012-11-11 21:40:42 [SEVERE] at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205) 2012-11-11 21:40:42 [SEVERE] at com.gmail.holycrapitsemail.races.Altar.<init>(Altar.java:55) 2012-11-11 21:40:42 [SEVERE] at com.gmail.holycrapitsemail.races.Races.onEnable(Races.java:152) 2012-11-11 21:40:42 [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) 2012-11-11 21:40:42 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:374) 2012-11-11 21:40:42 [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) 2012-11-11 21:40:42 [SEVERE] at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:272) 2012-11-11 21:40:42 [SEVERE] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:254) 2012-11-11 21:40:42 [SEVERE] at net.minecraft.server.MinecraftServer.j(MinecraftServer.java:320) 2012-11-11 21:40:42 [SEVERE] at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:299) 2012-11-11 21:40:42 [SEVERE] at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:258) 2012-11-11 21:40:42 [SEVERE] at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:141) 2012-11-11 21:40:42 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:400) 2012-11-11 21:40:42 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:818) 2012-11-11 21:40:42 [SEVERE] Error occurred while enabling Races v0.7 (Is it up to date?) java.lang.NullPointerException at com.gmail.holycrapitsemail.races.Altar.<init>(Altar.java:61) at com.gmail.holycrapitsemail.races.Races.onEnable(Races.java:152) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:374) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:272) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:254) at net.minecraft.server.MinecraftServer.j(MinecraftServer.java:320) at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:299) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:258) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:141) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:400) at net.minecraft.server.ThreadServerApplication.run(SourceFile:818)
Can you upload a config.xml ? maybe I do something wrong... :/
@Q2Lummox
That looks like a bukkit issue or conflict, and not an error directly in the plugin.
@Kaina31
The "version 6.5" is just a typo, thank you for noticing. In order to help you find the error I would need to see your server log. Although, copying and pasting the example will cause problems if you ignore my warning with the <warp> tag. If you don't want it you can remove it, otherwise you must separate the values with a tilde.
Hello there =3
First, thank you for your plugin ! But I've a "little" problem. I download 7.5 version of the plugin but IG, when i type /races help, it say that is 6.5 version.
And just for test, i copy/paste your exemple of config.xml for LightElf. But when i use /races set username LightElf, it say "race doesn't exist" "List of race ..." So... i think there is a problem with config.xml but... it's exactly the same than yours...
:/ I don't know where is the problem... I have craftbukkit 1.4.2 R.0.2 and the name of folder is LightElf...
Can you help me ? TwT
2012-11-09 20:40:27 [SEVERE] Exception in thread "pool-1-thread-42"
2012-11-09 20:40:27 [SEVERE] org.apache.commons.lang.UnhandledException Plugin Races v0.7 generated an exception while executing task 10
at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.IndexOutOfBoundsException Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at com.gmail.holycrapitsemail.races.Races$1.run(Races.java:171)
at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:53)
at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
... 3 more
That error is this?
@savagesun
Thanks for Replying Also with the command you could add a permission node to allow them to use it multiple times something along the lines of "- Races.joinRace.3" "3" Being the amount of times they can reuse the command. Thanks For Taking on My Suggestions :)
@muddie20
BlindnessArrow does not work because you wrote "BlindArrow" in multiple configs. ArcheryDamage went untested, so I will certainly look into your issue. I can't see any errors in your use of NoFall-1, so I will certainly look into it, although I can't remember having any issues with that particular power. I will add a /races join <race> command! Thank you for bringing up these issues.
also for some reason "ArcheryDamage-2" doesn't change how many hearts of damage I do with a bow and arrow (tested), "BlindnessArrow-10-25" doesn't work either for me at least and neither does"NoFall-1" I am using version 0.7 and there are no errors on console also these are over 6 different custom classes but you can download them here: Link Removed: http://www.mediafire.com/?yddcxdeif9xbq
Could you make it so there is no need for Altars? so upon join they just type /races join LightElf ? I'm sure some people would prefer a command instead of filling a spawn room with 3x1x1 pillars. :) Also on my server for some reason people have to re-log to get their powers
@n33dy1
That will most likely not be fixed. In order to save resources Races relies on the player join event in minecraft. When you reload the server all the previous data collected from players when they first join is lost, causing issues in the plugin. It is simply good practice to stop and start the server in place of using the /reload function.
@thatguynamedkevin
0.7.5 (which may be quite buggy) supports 1.4.2 and is out now!
"Please note that using the "/reload" command will break this plugin."
Hope that's fixed soon.