iProfessions
Heypoday,
iProfessions is a complete plugin for making a job-based economy for your server. Players will have a profession (Miner, blacksmith, ... Whatever you want) and will be the only players who could do some actions. For instance, if you create a blacksmith profession and give them some craft skills, only blacksmith players could craft weapons, shovels, ...
Of course, you create your professions, this is not pre-defined professions. iProfessions tries to make professions as customizable as possible, you can give them craft skills, destroy block skills, use item skills and many others.
It also offers more features like tree-profession (Make specialisation of profession), economy support, required field to learn a profession,...
Last thing, you can use iProfessions with BeardStat to use the required features (Allow a job only when player has done some things)
Hope you'll enjoy the plugin, very usefull if you have a lot of player and you want to make a real job-based economy. :)
/!\ This plugin NEEDS PluginsBaker to work, don't forget to install it ! :)
French Topic | Github | Bukkit Thread
Authors: Ptibiscuit
How to use
Configuration
Open config.yml, there's 3 parts of this config. Players will be filled by itself. Config contains some config:
- max_profession: Number of professions that you're player can have. The professions' configuration is a bit hard, there's a tutorial for How to create your profession at the end of this page, hope you'll understand it well. :P
Commands
- /plearn <Tag's profession> (iprofessions.learn.<Tag>): Learn a profession. The permission for this command changes depending of the profession. If the player wants to learn the profession "miner", he would have to have the permission "iprofessions.learn.miner".
- /pforget <Profession> (iprofessions.forget): Forget one of your profession.
- /paddprofuser <Player> <Tag's profession> (iprofessions.user.profession.add): Add a profession to a player.
- /premprofuser <Player> <Tag's profession> (iprofessions.user.profession.remove): Remove a profession to a player.
- /pwhois [Player] (iprofessions.whois.other): Display job of an other player.
- /pwhois (iprofessions.whois.self): Display your job.
- /plist <Profession> (iprofessions.list): Display the list of all online players who has this profession.
There are some special permissions:
- iprofessions.god: Allows the player to do anything, even if he hasn't the good profession.
Create your profession - Step to step tutorial
Outch, outch, i'll try to be the cleariest as possible for this tutorial. First of all, here is a ready-to-fill yaml configuration to create your professions:
professions: [Tag]: name: [Name] price: [Price] parent: [Parent] required: - category: [Category] key: [Key] require: [Require] hasnot: [Hasnot] skills: breakBlock: - id: [Id] hasnot: [HasNot] smeltItem: - id: [Id] hasnot: [HasNot] craftItem: - id: [Id] hasnot: [HasNot]
For this tutorial, we're gonna create a blacksmith profession (Read those operations while looking at the result at the bottom):
The tag of this profession will be blacksmith, it means that player will have to use "/plearn blacksmith" to learn this professions.
The name of the profession will be "Blacksmith", this field is the clear name of the profession with capital letter, spaces, ...
The price is the money player will have to pay to learn this profession. I choose that learning blacksmith will cost 150 iConomy money.
The parent field is special, it will be explained in the following part, it is usefull for creating tree of profession. For my blacksmith, I'll delete this field. :)
Required field contains a list of all the required to learn this profession. For our profession, in addition to paying 150 iConomy money, players should already have broken 15 blocks of stone and 10 blocks of coal. Hasnot field is displayed when a player has not accomplished the required field. ("{LEFT}" will be replaced by the number of action left to accomplish the required (Need to break 15 blocks, I've broken 10 blocks, {LEFT} = 5 :P ))
Required field are handled by BeardStat plugin (You can use iProfessions without using BeardStat, but so, you can't use the required field)
At this point of the tutorial, here is our profession:
professions: blacksmith: name: Blacksmith price: 150 required: - category: blockdestroy key: stone require: 15 hasnot: You have to break {LEFT} block(s) of stone. - category: blockdestroy key: coalore require: 16 hasnot: You have to break {LEFT} block(s) of coal ore. # And the rest ....
Now, the most important part of the configuration, skills !
When you give a skill to a profession, only players of this profession will have this skill and be able to what the skill says. For our profession, only blacksmith can craft golden and diamond tools (shovel, sword, axe, ...), break gold ore and iron ore and smelt those ore. Exactly like with the required field, hasnot fields are displayed when a player tries to do an action when he hasn't the right profession. Here is the all configuration of our black-smith profession:
professions: blacksmith: name: Blacksmith price: 150 required: - category: blockdestroy key: stone require: 15 hasnot: You have to break {LEFT} block(s) of stone. - category: blockdestroy key: ironore require: 16 hasnot: You have to break {LEFT} block(s) of coal ore. skills: breakBlock: - id: 14,15 hasnot: This block is too strong, only a black-smith can break it ! smeltItem: - id: 14,15 hasnot: It's too hot for me, only a blacksmith can smelt that ! craftItem: - id: 283,284,285,286,276,277,278,279,293,294 hasnot: I can't craft this item, maybe a blacksmith can ? ...
There's a lot of type of skill. Here we've just used 3 of them, but you have a list of all type of skills below.
You can also specify a metadata, like with wool ("35-4", "35-14", ...) or stairs.
If you want others example, to see how make a complex schema of professions, you can check the Free sample, I'll try to create a lot of samples. :)
Types of skills
Tag | Purpose | Example of configuration |
---|---|---|
craftItem | Allows the craft of an item | id: 257 hasnot: You can't craft that. |
smeltItem | Allows the player to put an item in the smelt slot of a furnace | id: 14,15 hasnot: You can't smelt that. |
breakBlock | Allows the player to break a type of block (All players are able to break block that have been placed by a player during a same server instance (If you reload or restart the server, players won't be able to break blocks that have been placed).) | id: 1 hasnot: You can't break that. |
placeBlock | Allows the player to place a type of block | id: 2 hasnot: You can't place that block. |
gainMoneyOnBreakBlock | Player will win money when he'll break a block (Don't win money with a block they have placed) | id: 1 reward: 1 |
gainMoneyOnKillCreature | Player will win money when killing a creature. (List of all types of creature here) | type: PIG,CREEPER reward: 50 |
dropItem | Allow the player to receive drop when breaking an item. | id: 1,5,2 |
wearItem | Allow the player to wear an item (helmet, boot, ...) | id: 306 hasnot: You can't wear that |
Make a tree of profession (specialisations)
You can make specialisations for professions, those professions gets the skill of their parent profession with the skill they have. Also, learning one of those professions requires to have learn't the parent profession. For instance, I want to create 2 professions:
Miner, players would first have to learn that professon. Miners can break Iron ore and Redstone Ore.
Then, players can choose between 2 professions:
Gold Miner, they have all the skills of Miner plus breaking Gold ore.
Diamond Miner, I think you have understood the thing, they have miner skills plus breaking Diamond ore.
Here is a simple schema which explains the situation:
And here is the configuration to create those kind of professions:
professions: miner: name: Mineur skills: breakBlock: - id: 15,73,74 hasnot: This block is too hard. gold_miner: name: Mineur d'or parent: miner skills: breakBlock: - id: 14 hasnot: This block is too hard. diamond_miner: name: Mineur de diamant parent: miner skills: breakBlock: - id: 56 hasnot: This block is too hard.
Notice the "parent: miner" field added for the gold_miner and diamond_miner profession.
Last thing, you have to write sub-profession AFTER the parent profession !
Make group of professions
It's an other feature that allows you to force your player to take a specific combinaison of profession. For instance: Imagine I'm trying to make a server WoW-Like. In World of Warcraft, you have basically 2 kind of professions crafting and farming profession. Farming profession are like miner, herbalist, sheep shearer, ... Crafting profession are like blacksmith, tailor, alchemist, ... In my server, I have 6 profession: miner, herbalist, lumberjack, blacksmith, alchemist and engineer. The first three are my "farming" professions, and the last three are my "crafting" one. :) In my server, players can take 2 professin, but, I want that they can take only 1 farming profession and 1 crafting profession. Well, with iProfessions, that's possible ! :D Go to your config, and find the "professions_group" node. By default, you have that:
config: max_profession: 2 profession_groups: - max_profession: 1 professions: - farmer - miner
If you have nothing, try to generate a new configuration by deleting your actual config (Don't forget to make a copy ;X) and reload the plugin. For my server, I'll create 2 groups, set the max_profession for each group to 1, and list all my "farming" professions and my "crafting" professions. Here is the result:
config: max_profession: 2 profession_groups: - max_profession: 1 professions: - lumberjack - miner - herborist - max_profession: 1 professions: - blacksmith - tailor - alchemist
Logically, the sum of all the "max_profession" of all your groups should equal to the global "max_profession" of your config. (Here, 1+1=2) /!\ Last thing, if you're working with specialization (To set up a profession tree), "professions" node in your groups have to contain only root professions (Profession that has not parent).
Link a group to a profession
If you want that when a player learn a profession, he's added to a group, well, linked_group is for you ! :P To configure a linked group, just add this to a configuration of a profession:
professions: miner: name: Mineur linked_group: miner price: 50 ...
When a player will learn the profession "miner", he will be added to the group "miner". When he forgets or he specializes the profession "miner", he will be removed. /!\ If you use the linked_group feature, you can't change the profession of a player by modifying the file because it would desynchronized groups and professions !
List of all the category of required
In the tuto, we used the category "blockdestroy", but there are more than just this one. Actually, there isn't a list of all valid category-keys, cause this is managed by BeardStat. You can easily, if you turn the config to a Database, check your database too see all the possible category. Here is a little list of my database. :)
Category | Key | Description |
---|---|---|
blockdestroy | iron, dirt, ironore, stone, ... | Block destroyed, I don't think you need more explanation :P |
itempickup | sapling, dirt, ... | Idem |
crafting | wood, ... | This is crafting item |
blockcreate | ironore, ... | Placed and not craft item ! |
deaths | total, fall, ... | Number of deaths |
stats | chatletters, chat, login, move, playedfor, firstlogin, lastlogin, lastlogout, totalblockcreate, totalblockdestroy, damagehealed, move, | This is stand-alone stat |
kills | skeleton, spider, total, ... | People killed |
damagetaken | fall, arrow, skeleton, total,... | |
damagedealt | arrow, skeleton, entityattack, ... | |
itemdrop | wood, ... | |
exp | currentexp (The current level), lifetimeexp() | |
Use sign to make actions
You can create signs that make actions for player when they interact with them. It is simple, write "[iProfessions]" for the first line of the sign. For the second line, it depends of what you want the sign does:
- learn <tag's profession>: Will do exactly what "/plearn" does, try to learn a profession (permission: iprofessions.sign.learn.<Tag>). For instance, the permission to learn the profession "miner" with a sign is "iprofessions.sign.learn.miner".
- forget <tag's profession>: Will do exactly what "/pforget" does. The required permission to use the sign is iprofessions.sign.forget.<Tag>
- Maybe some other action, in the future. :)
Exemple, if you havn't understood: :P
@failtolawl
would you be willing to PM me a bit of your scripting for this plugin, specifically? I'd really like to get it running, but I'm new at this. I can figure most things out, but this one makes my head hurt. :p
Great plugin, works nice on my server
not meaning to advertise, but you might like the way I set it up at http://www.minecraftforum.net/topic/1482547-persistent-worlds-hcrpxclansiprofessionsiconomy/
pros: Very simple, wide spectrum of use, and the signs are a plus
cons: the scripting is quite precarious, and the tutorial could have a better example. but good besides that!
@MsPtibiscuit
any ideas what are causing my issues?
Thank you!, Check also what I have put in the forum "Bukkit.fr"
Greetings!
@Q2Lummox
I'll fix that tomorrow, I don't have access to the source code now.
I think there is a solution.
Installing version 3.2 problems are solved.
I think the author should revise this, the version 3.2.1 is malfunctioning.
The problem now is that I can not use BeardStats 4.0.8.... :(
Please MsPtibiscuit, you can fix these errors?, Your plugin is very good, do not let these failures, it becomes worthless : __ (
Respond here if you plan to fix it.
@Q2Lummox
I've already dumped one plugin that I thought would be fun simply because of a lack of response by devs. I'm really hoping this won't be the second one I dump. Devs, please respond soon!
@KhirsahFireflash
I see I'm not the only one with these errors. I contacted the author through other meansto see if can respond and fix these bugs.
I also likes the plugin, but with these bugs is impossible to use it.
Hope that soon may solve it.
@Q2Lummox
I'm also getting that spam in my console, and noticed the issues with the player placed blocks. My tests were done with game generated blocks, and people without professions could still break them even though they could supposedly only be broken with a 'blacksmith'. I've disabled the plugin until these issues are addressed. Either I'm doing something wrong, or the plugin isn't working properly. Personally, I hope it's just me doing something wrong, as I'd like to use this plugin.
Every time I break a block, put a torch, or I make anything, SPAM appears on the console like this:
How I can turn off these messages?, Is very annoying ..
And another question:
When a player without profession, tries to break a block of metal, for example, can not break it, you get a message, as it is not possible to break this block.
Now, if another player, that if he can break the block, break it and puts it back on the ground, the player who could not break it, it can break now.
If the player who could not break the metal ore, again puts the ore in the ground, it can re-break again ...
Do not should not be able to break a block If not is allowed to?, No matter if it has put the player himself, if he has put another player. Should not be able break a prohibited block any manner.
now, I am recieving this error whenever I try to type /plearn blacksmith
12:31:54 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'plea rn' in plugin iProfessions v3.3 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16 8) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4 92) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler. java:878) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:825)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:807) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.IncompatibleClassChangeError: Found interface me.tehbeard.B eardStat.containers.PlayerStat, but class was expected at com.ptibiscuit.iprofession.Plugin.getStatValue(Plugin.java:487) at com.ptibiscuit.iprofession.Plugin.hasRequire(Plugin.java:477) at com.ptibiscuit.iprofession.Plugin.tryToLearn(Plugin.java:280) at com.ptibiscuit.iprofession.Plugin.onCommand(Plugin.java:110) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 15 more
EDIT: I removed the 'required' fields and now I can learn/unlearn professions. However, when I set the skills listed in your tutorial, someone without blacksmithing can still break iron and gold ores even though they are listed as blacksmith only skills. My guess is this plugin is not talking to beardstats properly, as is evidenced by the above error with the required fields. I will not be using this plugin until it either gets fixed, or someone can tell me what I'm doing wrong. Sorry, it sounds like a great plugin, but it's not doing what it advertised...
Hi, I made a single profession based off the blacksmith example you provided in your config tutorial, and I got the following error:
11:32:13 [SEVERE] Error occurred while enabling iProfessions v3.3 (Is it up to d ate?) java.lang.NullPointerException at com.ptibiscuit.iprofession.data.YamlData.loadProfessions(YamlData.jav a:71) at com.ptibiscuit.iprofession.Plugin.onEnable(Plugin.java:51) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:365) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:265) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:247 ) at net.minecraft.server.MinecraftServer.i(MinecraftServer.java:296) at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:275) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:225) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:140) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
I can't see where I've done anything wrong, and I'm using the latest build for beardstat as well as for iprofessions, and i'm running CB 1.3.1-R2.0 Any help would be appreciated. Thanks.
EDIT: Nevermind, I figured it out. Your formatting is wrong in your tutorial. In one tutorial, you have the professions name indented too far under the word 'professions:' Further down in your tutorial when you're referring to linked groups and sub professions, you have the proper indentation with the word 'miner' being properly lined up under the word 'professions:' The difference is about two spaces.
Hi MsPtibiscuit
I just recently tried iProfessions, and it looks like it could be a lot of fun. I setup my config, and upon startup of the server, was presented with this error:
17:26:45 [SEVERE] Cannot load plugins\iProfessions\config.yml org.bukkit.configuration.InvalidConfigurationException: while parsing a block ma pping in "<string>", line 13, column 3: miner: ^ expected <block end>, but found BlockMappingStart in "<string>", line 33, column 4: blacksmith: ^
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlCo nfiguration.java:55) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguratio n.java:138) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguratio n.java:105) at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam lConfiguration.java:175) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:117) at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111) at com.ptibiscuit.iprofession.data.YamlData.loadProfessions(YamlData.jav a:27) at com.ptibiscuit.iprofession.Plugin.onEnable(Plugin.java:51) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:365) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:265) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:247 ) at net.minecraft.server.MinecraftServer.i(MinecraftServer.java:296) at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:275) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:225) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:140) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: while parsing a block mapping in "<string>", line 13, column 3: miner: ^ expected <block end>, but found BlockMappingStart in "<string>", line 33, column 4: blacksmith: ^
at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(Par serImpl.java:575) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java :230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java :237) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12 3) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons tructor.java:121) at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlCo nfiguration.java:53) ... 18 more 17:26:45 [INFO]
----------- 17:26:45 [INFO] | iProfessions by Ptibiscuit | 17:26:45 [INFO] | 0 professions loaded ! | 17:26:45 [INFO] | Stats not detected. | 17:26:45 [INFO] | Economy detected, you can use the price field ! | 17:26:45 [INFO]----------- 17:26:45 [INFO] Server permissions file permissions.yml is empty, ignoring it 17:26:45 [INFO] Done (5.291s)! For help, type "help" or "?"I believe that this error means that the yml format is incorrect in how I typed in the config, but I cannot find where I messed up. Here is my config:
config: max_profession: 6 profession_groups: - max_profession: 1 professions: - chef - miner - blacksmith - jeweler - carpenter - tailor professions: miner: name: Miner price: 100 skills: breakBlock: - id: 14,56,21,73,74 hasnot: I should get the miner to help me extract this... chef: name: Chef price: 100 skills: breakBlock: - id: 103 hasnot: This is too complicated to harvest, Id better see a Chef craftItem: - id: 357,354 hasnot: Only a Chef can follow this recipe. smeltItem: - id: 320,366,364,350 hasnot: Id better get a Chef to cook this, I wouldnt want to burn it. blacksmith: name: Blacksmith price: 100 skills: craftItem: - id: 298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317 hasnot: I am not skilled enough to craft these. I should find a Blacksmith smeltItem: - id: 265,266 hasnot: I am not skilled enough to smelt this correctly. Id better find a Blacksmith jeweler: name: Jeweler price: 100 skills: craftItem: - id: 41,42,133,57,89, hasnot: Id better find a Jeweler for this. breakBlock: - id: 89,129 hasnot: I bet a Jeweler could cut this safely. carpenter: name: Carpenter price: 50 skills: breakBlock: - id: 17-1,17-2,17-3 hasnot: Id better find a Carpenter to cut this down for me. craftItem: - id: 5-1,5-2,5-3,47,135,134,136,126-1,126-2,126-3 hasnot: Id better find a Carpenter to make this for me. tailor: name: Tailor price: 100 skills: craftItem: - id: 35-1,35-2,35-3,35-4,35-5,35-6,35-7,35-8,35-9,35-10,35-11,35-12,35-13,35-14,35-15 hasnot: I should find a Tailor to dye this for me.
Any help here is appreciated, thanks for your time.
Hi MsPtibiscuit.
I use groupmanager as my permission plugin and was wondering if there is or will be a way(some other plugin maybe) to link a profession to a subgroup. For example, instead of "linked_group: miner", something like "linked_subgroup: miner". Then I could keep a group for every profession while the player is still in one of the main server groups, and specify certain permissions for the profession subgroups individually. Also looking for something that could remove you from the subgroup as you forget your profession?
Bonjours, j'utilise ton plugin qui fonction a merveille, il est vraiment magnifique mais depuis quelques modification sur le fichier de config et depuis j'obtient des logs assez conséquents et est ce que tu serais d'ou sa proviendrais ? ( biens sur, se n'est qu'une infime partie des logs :) ) merci encore et merci pour ton plugin
2012-09-02 19:41:17 [INFO] CONTAINER|15 2012-09-02 19:41:17 [INFO] CONTAINER|15 2012-09-02 19:41:17 [INFO] CONTAINER|16 2012-09-02 19:41:17 [INFO] CONTAINER|16 2012-09-02 19:41:17 [INFO] CONTAINER|16 2012-09-02 19:41:17 [INFO] CONTAINER|16 2012-09-02 19:41:17 [INFO] CONTAINER|16 2012-09-02 19:41:17 [INFO] CONTAINER|16 2012-09-02 19:41:17 [INFO] CONTAINER|16 2012-09-02 19:41:18 [INFO] CONTAINER|24 2012-09-02 19:41:29 [INFO] QUICKBAR|7 2012-09-02 19:41:29 [INFO] QUICKBAR|7 2012-09-02 19:41:29 [INFO] QUICKBAR|7 2012-09-02 19:41:29 [INFO] QUICKBAR|7 2012-09-02 19:41:29 [INFO] QUICKBAR|7 2012-09-02 21:02:09 [INFO] RESULT|0 2012-09-02 21:02:09 [INFO] RESULT|0 2012-09-02 21:02:09 [INFO] RESULT|0 2012-09-02 21:02:10 [INFO] RESULT|0 2012-09-02 21:02:10 [INFO] RESULT|0 2012-09-02 21:02:10 [INFO] RESULT|0 2012-09-02 21:03:01 [INFO] CRAFTING|-999 2012-09-02 21:03:01 [INFO] CRAFTING|-999 2012-09-02 21:03:01 [INFO] CRAFTING|-999 2012-09-02 21:03:40 [INFO] ARMOR|37 2012-09-02 21:03:40 [INFO] ARMOR|37 2012-09-02 21:03:40 [INFO] ARMOR|37 2012-09-02 21:03:40 [INFO] ARMOR|37
I get an error after creating a class, based on one of your sample classes. Here is the error :
http://pastebin.com/B9Wv2n88
Hey, I am using the plugin, and so far love it. One issue I'm having issues with (no fault of the plugin.) I am using essentials and group manager for my commands and permissions, and I want it set up so that when a player right clicks the sign to join that profession, not only does it add them to the group (it already does this now, no problem), but it also does one of two things:
1. Tells player to type a command to get their kit for that profession (I prefer this not to be the case, as then they could spam it and get a ton of the same items)
2. On joining the group for the profession, it also automatically gives them the items in the kit through essentials / the plugin itself auto gives the needed items.
Is this already possible, and I'm just missing something, or is it possible to add this in. Please note I am using this on a Tekkit server, so it would unfortunately have to be made compatible with bukkit 1.2.5-R4.0 to work with my server (and you can add it for your most recent version as well to make everyone else happy :) ) if you would need to add this functionality.
Nouvelle version Nickel tout Marche , Merci beaucoup de tout ton travail, continus comme sa, tu as un lien de dons en faite ? Juste une dernière question, mes joueurs ne peuvent plsu rejoindre de metier, sa leur dit que le metier est complet ?
@Quldan
I think BeardStat has modified his API. I'm making a new version of iProfessions for the 0.4.8 version of BeardStat. :)