RP Classes
RP Classes (formerly Player Classes)
Originally written by Multidude, now managed by Haafingar Hallard
What is Player Classes?
Player Classes is a plugin which makes players more reliant on others by making them pick classes when they first join the game. Each class will have its own benefits and restrictions which will mean they will have to work with others if they want to be successful. An example of this is the Blacksmith class. They can craft any type of Armour, Weapon or Tool, but cannot use a lot of them, likewise a Warrior cannot craft many things, but can use all of the advanced Armour and swords. This way of limiting what players can and can't do brings the community together and supports people working in groups or teams in order to have a more enjoyable experience. It is also through this way you can better increase your Roleplaying experience by forcing people into their occupations and trading with each other to gather all of their required resources.
NEW
My name is Haafingar, and I have recently taken over the project from multidude. I have made a few changes to Player Classes in the most recent update:
- - FIXED: Players now properly leave their class when you type /class leave
- - FIXED: Configuration file does not reset anymore.
- - NEW: Players now have a prefix in front of their display name that says their class in colors specific to their class.
- - NEW: Players without a class are frozen in their current position.
- - NEW CLASS! : Woodsman class added. Woodsmen are the only ones who can use diamond and iron axes, and can wear a considerable amount of Armour.
- - CHANGED: The Crusader class is now called the Warrior class, simply because it is a more generic name.
- - UPDATED: Config no longer requires you to type in the ID's of every single item, insted just type it as it is in game, IRON_INGOT as opposed to 265. NOTE: Those updating from the previous versions will need to alter their config to match this. I would advise copying your player class lists, deleting the old config, and pasting them into a newly generated one.
What Player Classes are Available?
You can view a full list of all of the classes that are currently implemented by going to the Classes page (Click Here)
I would like to know what classes you would like to see added, so drop a comment with your suggestions below and they will most likely be implemented. If you feel that I have missed something out of a class you can also send a comment or a ticket and it too will be implemented. I want this plugin to be enjoyable for you guys so if you let me know what you want in it this is more likely to be a better plugin!
You are also able to rename any of the classes in the config file, meaning you can customize the names to stick with the theme of your server. I am planning to add a feature which will allow you to customize each class and add your own however, this is not here yet but will hopefully be out soon!
Getting Started
There is currently a very very basic getting started guide for setting up this plugin. You can access this by clicking here
Customizing classes in the config
There is now a file that shows you how to setup the config... you can see this here
Commands & Permissions
You can find a full list of all the commands and permissions in this plugin by clicking here!
How can I help?
I would greatly appreciate it if you could donate to the plugin. This would help to inspire me to work on the plugin and continue to improve and update it. You can donate using the button on the top right of the page. You can also help out a lot by commenting below, submitting a ticket, or sending me a PM if you find any bugs or issues with the plugin, this will allow me to resolve the issues faster! Suggestions are also greatly appreciated.
To Do
- - add experience points specific to each class (ideas?)
- - add universal stats such as strength, toughness, speed and intelligence.
- - add more classes (taking requests)
- - economy hooking to possibly buy XP or abilities
Please update to 1.9 I want to use it
Does anyone know if you can change the Config so that I can disable class use of anvils and enchanting tables?
Heythere!
How is the /leave command handeld? Do they leave the permissions group, do they go back to default permissions?
Update for cb1.7.2-r0.3 please
If there is still some interest in this plugin I would be happy to get the code back off Haffingar and update the plugin (with the changes suggested by TheGreatZhou), reply to this if you want to see this plugin updated!
Sadly, I must move this plugin along. Please contact me if you would like to take over this project. It's a cool plugin, and I frankly have no idea what I'm doing. The last update was literally the result of my first time writing code. Ever.
I think it's fair to pass this on to someone who likes that plugin, knows what they are doing, and actually still plays minecraft.
Those suggestions by TheGreatZhou are definitely needed for this plugin. I really love the idea and want to add this, but I can't until there has been more work done on the user friendliness of it.
Hello! I have a problem with the woodsman class. It says that it doesn't exist but when i go in the config file it's there. Can someone help me plz?
hi im having a bit of truble with a problem with the potions cuz i have this other plugin that i need to use Water Bottle but some classes cant use them and i need to make it so they can use them if you can get back to me that would help lots thanks
@TheGreatZhou
That's a lot of work for me, but I'll see what I can do. My exams finish friday so I should have an update out in a couple of weeks.
I'm new to this still, so a lot of my work is hit and miss, so it's going to take a while longer than some of the more experienced developers out there.
Suggestions:
1. A language.yml file would be amazing to allow users to edit the output strings from the plugin.
2. Force a message when the place tries to move while frozen (before they have a class) stating; "You must first choose a class (type /class help for more information)."
3. When using a restricted block, output a string that states "Your class cannot hold that" optionally add afterwards ", you must be a {reqclassname}!"
4. I do not see the prefix option (probably because I'm running TownyChat and EssentialsChat already), maybe add something in the Config for it?
5. PLEASEFIX; In-game, when you learn woodsman, though renamed to Axeman in config, it still outputs "You have chosen Woodsman!", once again, if you created a language.yml, we could edit it to say whatever we need it to be ourselves.
It'd be wonderful to see this changes soon, please follow up on this plugin, it's exactly what I need!
I do think you should implement a hook into economy plugins (such as iConomy) where you can enable costs to selecting a class, this way players can't just bounce back and forth between classes themselves without some form of repercussion.
Another thing that you could do is to add permissions that allow players to specify how many classes a player could pick. This could allow donors to get two classes maximum. (The permission node could look something like this; classes.limit.2 , where 2 could be replaced by the number of classes a player can have).
I love it so far though, I'm implementing the plugin onto my server as we speak!
@HaafingarHallard
Ok. Thx.
@kiroboev
I'm having a busy couple of weeks, so I havent had time to really work on this at all latley. Give me a few days and I'll sort out a GitHub account.
GitHub?
@SB3000
Yeah, no problem!
@HiddenAether
Thank you :)
@SB3000
I believe this to be correct, the plugin only knows "Archer" so you would have to keep it Archer:Dwarf
@HiddenAether
I want to change Archer to Dwarf, what should I do?
Dwarf: Archer ; Archer: Dwarf or Dwarf: Dwarf ?
@SB3000
Seems to work fine for me?