Customs
About Custom Professions
Overview
Have you ever wanted to have your own custom skills like in MCMMO but found out it was all hard-coded into the plugin making it impossible to make your own without coding your own? This plugin aims to change that. You take a config file generated by this plugin and follow the example provided. When you type /cpro it displays your custom skills you've configured in a stat window similar to how /mcstats in MCMMO does.
Features
This plugin is meant for using with specific plugins that allow console commands to be executed. Here are the commands as follows:
- /cpro - Displays all configured skill names in a window. Type it again to make it vanish.
- /cpro <skill> - As an example, type /cpro Weaponsmithing and it will tell you what you will get next level. This is according to the config.
- /cpro <skill> exp - Shows in a window the status of the skill typed in.
- /cpro <show|hide> - Toggles exp gain/loss messages. Hidden by default. Hidden skills always hidden.
- /cpa <player> <skill> <exp> - This command is only for the console. It is the only way to raise a player's skill exp by an amount. Look below for some ideas to use this plugin with. The key is to be creative.
- /cpd <player> <skill> <exp> - This command is only for the console. Decrease exp command.
- Notification to the player they received experience for a specific skill -> 0.3.0+ of Custom Professions
- Notification to the player that they levelled up -> 0.3.0+ of Custom Professions
- Console commands performed each level that can, for example, be permission plugin commands being added to an individual player on level up. -> 0.3.0+ of Custom Professions
- Console commands granted by levels are customizable -> 0.3.0+ of Custom Professions
- Added reload command /cproreload (console only) -> 0.5.0+
- Hidden Skills -> 0.6.0+
Plugins To Try Custom Professions With
This is a list of some of the plugins that allow console commands:
- ItemSlotMachine -> Ever wanted a Gambling skill? This is your chance to create one!
- Craftbook -> Custom Crafting and Command Items that grant skill points. Cool!
- Skript -> Grant skill exp for Vanilla Recipes, make your own permissions and commands.
- OtherDrops -> Get skill exp from killing Mobs.
- Command Signs
- LoginCommand -> Grant first timers experience in a skill of your choice!
- Buycraft -> Players want to get more skill points in donation packages? This would be the way to do it!
- PointsOfInterest -> Right click signs that give a reward once and only once per player.
- Phatloots -> Open chests with timers that can grant skill points in skills like Treasure Hunting or other existing skills of your choice.
- MagicSpells -> Make spells that use commands after being executed granting you experience in your custom Magic skill.
- LoreLocks -> Lock pick chests, level up your lock picking skill and unlock level 2 and higher lock picks for cracking those chests open!
- TreasureChest -> Alternative to Phatloots.
- EpicBossRecoded -> Kill a boss and get rewarded with a special skill for killing it or make it give other skill points instead.
- Quests -> Got some high level quests set up? Reward your players with a Quest skill or reward them with points in other skills.
- qQuests -> Grant permission for special quests after reaching a certain level in a skill.
- RecipeManager -> A plugin that focuses more on custom crafting. Use this to control your recipes a bit more.
- Campaign -> Make it so that certain level ups grant missions from Campaign!
- Citizens -> Make a speech skill for talking to NPCs and unlocking new conversation options!
- BlockNotif
- Player Auras -> Permissions for abilities that grant a beacon-like potion effect to the player and others around them. Useful for class specific abilities.
- HG Abilities -> Like the abilities of Hungergames but want them to be unlocked through skills? Use HG Abilities in combination!
This is a list of them that work from extensive testing:
- Phatloots
- PointsOfInterest
- Skript
- Craftbook
- Command Signs
- Otherdrops
- TreasureChest
- EpicBossRecoded
- LoreLocks
Plugins that Grant Cool Abilities
SimpleSound <- Play a sound when a player levels up in a skill of your choice!
MobHunting <- When the perms are added, you can have a working Mob Hunting skill that unlocks things like killstreaks and bonuses as you level it!
EssentialsChat bug with Lorelocks is now fixed in 0.5.0 of CustomProfessions
If you find any plugins that also work in combination with Custom Professions, leaving a comment is quite welcome. Also be sure to comment if you find that a plugin on the tested plugins list is not working for you.
Are you a plugin developer and believe your plugin should be featured on the list? Be sure to comment below with any cool features that can be used with Custom Professions and we'll add it to this list!
This is a list of plugins that will work very well for the example skills provided in the generated config.yml:
- Craftbook in particular has a feature called CustomCrafting and it allows you to run a command after you make an item (pulling it out of the results box). Since the only way to add a level to a skill is by the console command listed above, this is actually very useful for making custom crafting skills possible. You will also need to take advantage of the custom permission nodes that crafting recipes can require of a player to have in order to make the recipe. You can find the wiki page here http://wiki.sk89q.com/wiki/CraftBook/Custom_crafting#Craft_Actions
- Skript lets you write mini-plugins. If you wanted to make a magic skill system, this might be the best way to do it. First, you make your config for Custom Professions and setup the levels for each tier of magic that you want a player to reach. This is where it might get tough because you have to learn how to use Skript for this but it will end up being worth it. With Skript, you can store variables, write new commands, make new permissions, and a lot more. You're going to have read up on it here http://dev.bukkit.org/bukkit-plugins/skript/
There are no permissions required for Custom Professions but the skill exp editing command is console only so you should have no problems.
Upcoming Features
- Waiting for a Recommended Build to update.
- Attempting to add perms for each custom made.
Video
How to make a skill and see it in action
Example Configs
Leave a comment or PM The01Guy/Lukethenuke for any questions you may have.
-
View User Profile
-
Send Message
Posted Dec 27, 2013@SaitoForte
Thank you for letting me know of this error. I have found it and you are right it was by a similar error but if was in a different part of the code. I have fixed it. (hopefully) The latest version should be available as soon as bukkit people are done looking thru it. I really appreciate your input and help in the testing of this plugin. As long as people keep asking for updates and finding errors I will do my best to keep it up-to-date and error free.
-
View User Profile
-
Send Message
Posted Dec 23, 2013Tried 0.6.4, and found another error, probably related to the one I posted earlier. This time, its when you use the /cpro <skill> exp command.
-
View User Profile
-
Send Message
Posted Dec 21, 2013@SaitoForte
I think I may have found the problem and hopefully fixed it. I have uploaded a new version that is now using the latest beta version of the bukkit API. Please keep letting us know of any bugs or problems you find.
-
View User Profile
-
Send Message
Posted Dec 18, 2013Version 0.6.3 doesn't work with anything other than default skills. When I pasted your Airbender example for testing, I get the following.
-
View User Profile
-
Send Message
Posted Dec 3, 2013@nashoxx
After a quick look over of the plugin TLA I would say that you can already use this plugin to map out a leveling system for it. An example would be:
This config would give the player the air bending ability Air Swipe when they got to level 1. Or it would take it away if they lost level 1, if you set it up that way. And of course you can change this to be any way you want the levels to be setup. You would have to change the command that is executed to work for what ever permission plugin you use.
-
View User Profile
-
Send Message
Posted Dec 2, 2013This is a very complete plugin I must say, and pretty interesting, I will give it a try! Any thoughts about making this plugin compatible with TLA( The Last AirBender plugin) as you did with EpicBoss Recoded? Oh and it's the EpicBoss Recoded? Or the EpicBoss Gold Edition? Because the EpicBoss Recoded is the outdated version.
-
View User Profile
-
Send Message
Posted Nov 21, 2013This error is coming up whenever /cproreload is used in customs 0.6.0
EDIT: And this error whenever a player joins the server.
EDIT: It would appear that changing anything in the default configuration makes this plugin not work in the latest version
-
View User Profile
-
Send Message
Posted Oct 24, 2013@Lukethenuke
You wouldn't happen to know what the format will be to make a skill hidden do you? I'd like to start writing them now so I have everything ready when its released.
-
View User Profile
-
Send Message
Posted Oct 23, 2013@Faldonboy
The hidden skills is currently implemented and the decrease exp command is in the works. Also being worked on is toggle-able exp gain/loss messages.
I'll add an upcoming features list to the description.
-
View User Profile
-
Send Message
Posted Oct 17, 2013@Lukethenuke
Its still working for me in 1.6.4, I would like to know if new features are ever going to be added though. Such as the de-leveling and hidden skills requests put in awhile back.
-
View User Profile
-
Send Message
Posted Oct 14, 2013@coecomber
Sorry for the late reply. Is it possible you've tried it on 1.6.4 yet and have gotten errors? Because if so, I could probably convince The01Guy to update it.
Please let me know.
-
View User Profile
-
Send Message
Posted Oct 7, 2013@Lukethenuke
you're planning on updating this awesome plugin to 1.6.4? :)
-
View User Profile
-
Send Message
Posted Sep 12, 2013@xcuirsed
A couple plugins could handle that. One is Skript which can handle any item data which means if you had modded minecraft like FTB, skript would work with any item still. The other one that is good is Otherdrops. You can make it so that when a block is broken that you specify, it runs the console command /cpa @p skillname exphere In addition, I have example configs which you can find here: Example Config
Craftbook can handle all the custom crafting but if you want experience for vanilla crafting you can use Skript which is provided in that config example page.
-
View User Profile
-
Send Message
Posted Sep 12, 2013By items I mean farming eg I would get 3 xp for farming crops. At the same time if they were to level up blacksmith they would create a iron helm for 5 xp What plugin would I need for that?
-
View User Profile
-
Send Message
Posted Sep 12, 2013@xcuirsed
This here is an example from my own testing config. There seems to still be some misunderstanding but it could be just how you've referred to the config settings. Below professions is the name of the Profession(Weaponsmithing) and then below Weaponsmithing is the first level. It's saying that before you actually have this skill displayed and get a permission or any notification that you have it, you need to gain some experience in it. Then you have the
expneeded: 1000
and you change the 1000 to anything you want as long as it is not negative.
commands: - give @p 1 2
This section is what you tell the plugin to do upon level up that you've set up. You can have unlimited console commands.
skills: - Wood Swords
This section let's the player know what they've gained in terms of skills. It doesn't have to be referred to as skills though. You could call them anything you want but if you were to give a permission each level or every 5 levels depending on what you're after, this section is what you could use to display to the player that they have this "permission" unlocked which could range from essentials.fly (/fly) to a custom crafting recipe provided by craftbook.
So in the end, I'm not sure what you mean by "change the amount of exp each item gives" because this plugin isn't actually associated with any items unless you make it that way using another plugin. If you let me know what type of roleplay experience you're trying to give involving items and what you'd like to attempt doing with this plugin, then I could try to provide you with a plugin to use with this one to do that.
-
View User Profile
-
Send Message
Posted Sep 12, 2013Okay I get the general jist of it, tho I have a few more questions.
Firstly how do I change the amount of exp each item gives?
and in the config you have a section called skills but I can't figure out what it does?
Mining: level 1: xpneeded: 300 skills: - item you get
It says item you get? Sorry if I'm just being completely dumb with this one, just need to get a good understanding of it as this will be quite the major piece in my roleplay server.
<
Noob.-
View User Profile
-
Send Message
Posted Sep 11, 2013@xcuirsed
It actually is a lot more than that. You can customize the scoreboard to display any skill names you want, set the exp needed to anything, and make it perform multiple console commands if you desired on any level up for any skill. You're basically looking at a MCmmo where you can make your own abilities for it and create your unique RPG experience for players. It could hook into any plugin that supports console commands.
So, in the end, you're off the mark but only because you thought it was only for drop rates. It can be many things but you have to create those mechanics using this plugin to display the skills. The video actually shows what I mean and it links every plugin used as well.
If for some reason that doesn't cover it for you, please let me know and I'll see what I can do.
-
View User Profile
-
Send Message
Posted Sep 11, 2013Okay so I could have this completely wrong so correct me if I am.
This plugin is basically a leveling scoreboard? and each time you level you can get it to execute a command moving them up a group thus increase things like there drop rates. So I could use this with PEX, otherdrops and no item?
So is there a way to set each items experience or will that require another plugin?
Thanks in advance and sorry if I have read this wrong xD
-
View User Profile
-
Send Message
Posted Sep 10, 2013@HammerHedd
I look forward to those results! Sorry for the late reply.
-
View User Profile
-
Send Message
Posted Sep 6, 2013@Lukethenuke
Luke, I'll take your challenge and put this on a production server... Well, a production server in Beta :)
I'll let you know how it goes in a few days...