RCSkills
RCSkills is a full blown combat system replacement with classes and custom skills. It was developed for my private server www.raid-craft.de as a better replacement for the Heroes plugin since it lacked the needed features. Since that the plugin has been actively used and developed on my private server and is now ready for a public release.
Wiki | Issue Tracker | Installation & Configuration Tutorial
Source | Bukkit WIP Thread | Support Forums
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Development Builds
Feature Overview
The features of RCSkills will be splitted into three different categories for a better overview. It is planned that all features can be turned off if needed, but this currently still in development. Most of them however are implemented using the skill API and therefor it is possible to freely disable them.
Mechanical Changes
This category includes features that directly impact the normal bukkit and vanilla minecraft mechanics like combat, the foodsystem, health and such.
- Custom health values based on attributes and skills. Modifies the maxHealth and health values of the Minecraft Entities for compatibility with other plugins.
- Environment damage can be adjusted to deal percentage values or flat values. Have a player take 10% of his life as fall damage or lava deal 1000 damage per tick.
- Food regeneration can be disabled and used as a GUI element. Have your class resources like mana display as food or in the EXP bar.
- The default minecraft experience is disabled and the bar used by the GUI. You gain EXP by casting skills, killings mobs and anything else that is configured. EXP is displayed in the tab list.
- Define attributes that players can level up and modify damage and other values. The attribute system orients itself on the World of Warcraft attribute system and includes all attributes that are in WoW.
- Easy and quick character overview in the "Tab-List" scoreboard.
Combat Changes
RCSkills greatly changes how combat works. You can queue skills to be triggered on the next physical hit or when an arrow lands. Every entity also has a list of applied effects that can modifiy combat.
- Track players in combat and disable/enable skills based on that. Players can have different health and resource regenerations while in combat.
- Projectiles can have skills that are cast on impact. Fire an arrow and it will create a square block of webs on impact.
- Different damage types that can be modified by skills. Physical damage for example will be reduced by the armor value of a player.
- Custom Items (RCItems) will modify attributes, armor value and damage. This is a separate plugin that can create custom items by importing from the WoW database.
Skills & Classes
You can freely configure skills and classes to your liking. It is possible to create as many nested classes and skill requirements as you want, but it may need a bit getting used to the configuration process. Skills are nested and override skills that are above them. Dont worry if this sounds confusing it is explained in detail a little bit later.
- Possible to create multiple "alias skills" from one existing core skill. You can have a "heavy strike", "heroic strike", "bleeding strike" and so on all based off one skill but in seperate config files with different damage values and effects.
- Classes can have requirements, parents and children making it possible to have subclasses You want your player to be able to choose cleric or bloodmage after reaching level 30 on priest? No problem, just use the nested class system!
- Classes can required a certain skill level before you can choose them. You may want your players to master axes on a warrior first before he can choose the berserker class.
- Skills are divided into active (casted), triggered (events) and passive (always active) skills. Have a skill trigger when a player takes damage and reduce the damage if it was fire damage.
- Virtual skills are hidden for the player and can be used to give permissions or special ranks. No need to have a separate permission system, handle it all by just using skills!
- Dynamic loading of new skills via drag and drop of .jar files. No need to restart your server if you want to test out new skills from other developers!
Currently there is still missing documentation and localization, but you can download the plugin and try it out for yourself. Please follow the Installation Guide and if it does not work, try to install some of the optional plugins.
I guess I will go with Heroes. The plugin seems to be dead now.
@Silthus
Silthus, it's me again. Can I know if you could add the class levels and experience to use the vanilla exp bar as soon as possible? Also, could you give me a list of all the basic skills?
@madtomic
Try installing all optional dependencies from the installation guide, mainly the RCConversations (thats the one throwing errors).
Hello,
Can anyone help me with this? I am using cb1.7.2-r0.3. I am using database with bukkit. This is setup in my bukkit.yml as Prerequisites
database: username: world isolation: SERIALIZABLE driver: com.mysql.jdbc.Driver password: password url: jdbc:mysql://localhost:3306/world
This is correct I think.
I also have the follow plugins installed or in the plugin folder.
RaidCraft-API-1.3.2-SNAPSHOT worldedit-5.6.1 ProtocolLib-3.2.0 TabDeco-1.2.1-SNAPSHOT RCItems-1.1.4-SNAPSHOT
But I get this error when I load the server. Help if you know what I can do to fix the error loading this plugin.
F:\Users\PHAL\Desktop\World_r1>java -Xmx512M -jar craftbukkit.jar -o true Loading libraries, please wait... [22:08:59 INFO]: Starting minecraft server version 1.7.2 [22:08:59 WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar" [22:08:59 INFO]: Loading properties [22:08:59 INFO]: Default game type: SURVIVAL [22:08:59 INFO]: Generating keypair [22:08:59 INFO]: Starting Minecraft server on *:25565 [22:08:59 INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0. 3-b3020jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.3) [22:09:00 INFO]: [PermissionsEx] sql backend registered! [22:09:00 INFO]: [PermissionsEx] file backend registered! [22:09:00 ERROR]: ebean.properties not found [22:09:00 INFO]: DataSourcePool [RaidCraft-API] autoCommit[false] transIsolation [SERIALIZABLE] min[2] max[20] [22:09:00 INFO]: DatabasePlatform name:RaidCraft-API platform:mysql [22:09:00 INFO]: SubClassFactory parent ClassLoader [org.bukkit.plugin.java.Plug inClassLoader] [22:09:00 INFO]: Entities enhanced[0] subclassed[4] [22:09:00 INFO]: DataSourcePool [RCItems] autoCommit[false] transIsolation[SERIA LIZABLE] min[2] max[20] [22:09:00 INFO]: DatabasePlatform name:RCItems platform:mysql [22:09:00 INFO]: SubClassFactory parent ClassLoader [org.bukkit.plugin.java.Plug inClassLoader] [22:09:01 INFO]: Entities enhanced[0] subclassed[9] [22:09:01 ERROR]: Could not load 'plugins\RCSkills v1.2.1 .jar' in folder 'plugi ns' org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: de/rai dcraft/rcconversations/api/action/Action at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j ava:137) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager. java:313) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager .java:236) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja va:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:31 2) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c raftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14 ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav a:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java :424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6 17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] Caused by: java.lang.NoClassDefFoundError: de/raidcraft/rcconversations/api/acti on/Action at java.lang.Class.forName0(Native Method) [?:1.7.0] at java.lang.Class.forName(Unknown Source) [?:1.7.0] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav a:40) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j ava:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] ... 9 more Caused by: java.lang.ClassNotFoundException: de.raidcraft.rcconversations.api.ac tion.Action at java.net.URLClassLoader$1.run(Unknown Source) [?:1.7.0] at java.net.URLClassLoader$1.run(Unknown Source) [?:1.7.0] at java.security.AccessController.doPrivileged(Native Method) [?:1.7.0]
at java.net.URLClassLoader.findClass(Unknown Source) [?:1.7.0] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:77) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.7.0] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.7.0] at java.lang.Class.forName0(Native Method) [?:1.7.0] at java.lang.Class.forName(Unknown Source) [?:1.7.0] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav a:40) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j ava:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] ... 9 more
@Silthus
I just tested it out, seems like the 'Dependencies included' version does not include Raid-Craft API and WorldEdit. I did not get to test out ProtocolLib as there was an error loading Raid-Craft API. I think its about the 'Use of MySQL in the bukkit.yml persistance config' thing. I cannot figure out how does that work.
Also, how to you install the 'Skills and Effects' for RCSkills and 'MobAbilities' for RCMobs?
As for the RCSkills level and experience replacing the experience bar, can you add it as soon as possible? Localization seems okay now for RCSkills. I suggest you do localization for other RC plugins first since documentation are often much easier. Also, I need the localization for those other plugins really urgently now.
@Silthus
Oh, okay. I will test it. Just a quick question: Which plugins are definitely included and which are definitely NOT included. For example, there is ProtocolLib, WorldEdit, Raid-Craft API, TabDeco, Skills and Effects and so on. Which does it include? Just making sure.
@iGamingStudioX
Yes that version should include all dependencies, but I never tested it so I dont know if it really works. Would be great if you can test it. Just remove all other RC Plugins and only use the RCSkills with all dependencies version.
@Silthus
Oh, nevermind, I did not install ProtocolLib. Just a question, there is a version where it says 'Dependencies included'. Does it mean I don't have to install some other plugins? Also, I don't know if it works for 1.7.5, so I downloaded the 1.7.2 version.
@Mre30
Then use some other plugin if you don't know what "Beta" means...
@iGamingStudioX
Are you using 1.7.5 (latest) or 1.7.2 Build? Can you post a stacktrace of your server startup pls?
@Mre30
The plugin is currently still in development and requires massive amount of documentation. Please be patient as there are still a lot of things to sort out.
@Silthus
Did that already.
Edit
Oh come on man... you just added to that wiki today... and then tell me to read it... like its always been there -_-
Actually.... something tells me you didn't even read the log.
How does the startup guide deal with 4-385358052-832509852-835-5384-98 megabyte spam and server crash with
Caused by: java.lang.ClassNotFoundException net.minecraft.server.v1_7_R2.World
Caused by: java.lang.NoClassDefFoundError net/minecraft/server/v1_7_R2/PathfinderGoal
Also, I am seeing some calls to your perm plugin. Is this... also.... a missing, undocumented, dependency?
@Silthus
Just tested out the plugins, the RCSkills and RCMobs .jars did not load, most probably one of the dependencies missing, I will try again when I have time. As for the other plugins, I did not do much with them since I have absolutely NO idea what can I do. Maybe a little /help information would make it better.
I will be developing my server till mid-year when I will start getting ready for the release. Hope those RC plugins are well localized and documented then.
@iGamingStudioX
Like I said: the localization is the part I need to work on most until this is ready for a real release.
I updated the wiki and added commands and permissions: http://forum.raid-craft.de/lexicon/index.php/Entry/9-RCSkills
@Silthus
Thanks. I have a idea, you can also add an option to switch from levels to mana or even cooldown of some sort. I saw that TagAPI is added as a required dependency, but I thought it was optional? By the way, if it is optional, you can add it to the Optional Dependencies section.
I really wish a feature that allow us to change the texts shown from commands and Tab-List, I have been having this problem with other plugins which localizations are hard coded and makes it difficult for me to customize it to suit my server.
I see that this site is missing a lot of documentation. I really want to help out with setting up the commands, permissions and maybe even localizations. At the same time I can also learn more about the features :D
@iGamingStudioX
Thanks for the hint with the dependencies, I did not know that. Now to your questions:
1) Currently it is designed so that the TabList shows the EXP, but I had that feature before that it shows the EXP on the EXP bar. I can make an option for that. Currently the EXP bar can be used for the resource display, e.g. mana bar.
2) Yes ProtocolLib is required
3) You can leave out TabDeco, but I dont know if it is a soft dependency. It will be later on, but you might need it for now. You can type /prof info <classname> or /rcs to view stats.
@Silthus
Okay. I looked up a bit more on the RCSkills plugin and have some questions that I need clarification. - Does the levels of the player replace the vanilla exp bar? Heroes has this feature where the level and amount of xp shown at the exp bar is that of the player's class. - Is ProtocolLib required for the plugin to work? I think you should add the dependencies on this page (At the right side of the page below the authors' names.) - Is it okay to not have TabDeco? So in order to view your stats you need to type in a command.
Thanks!
@iGamingStudioX
They dont have localization and configuration tutorials, yet. And RCAchievements is currently under a code rewrite.
@Silthus
I have another question for the other plugins available like RCItems, RCLoot and RCMobs. Are they easily configurable and do they have English localizations? I cannot really use a German plugin on a English server.
Also, I can't seem to be able to find RCAchievements.
@Mre30
Please follow the installation guide: http://forum.raid-craft.de/lexicon/index.php/Entry/9-RCSkills/
http://pastebin.com/kDqw6s4s
This will spam upto 5mbs worth then crash. WTF is wrong with meh server now! lol.. love the plugin though xD