JobSuite
JobSuite adds a (relatively) simple way of posting requested items for a reward to the server's population. This requires no interaction from the part of an admin - all of a job's administrative functions are available to the person who posted it (the economy can be entirely player-driven).
To get help with the available commands, just type: /job
Information
- Jenkins 1.1. Use of the plugin builds from Jenkins is unofficial, unsupported and unapproved by BukkitDev Staff!
- GitHub
Features
- Create and post jobs for the entire server to view.
- Lock jobs to prevent other people from sneaking in and sniping you at the last second.
- When a job is completed, the items are stored virtually; claim them at your convenience! (even across server restarts or log in and log out!)
- Posting a job takes the money from your account immediately. You can't be scammed by someone who won't pay up!
- SQLite and MySQL are both supported.
Commands
/job make [name]
Creates a job with the specified name. This name is shown in the job info header and when players search for it in the job list. Also displays the next step in creating the job.
Example: /job make Demo
/job desc [description]
Sets the newly created job's description to the specified value. This is shown when players see your job in the job list. Also displays the next step in job creation.
Example: /job desc This is a demo job. Deliver 64 stone blocks and 32 dark wood.
/job reward [amount]
Sets the reward for successfully delivering the items that you request. This amount is taken from you immediately when you post the job. You cannot set a reward with funds you don't have. Also shows the next step in creating the job.
Example: /job reward 100
/job additem [type[:data]] [amount]
Attempts to add the specified item by either ID (first) or name (second), with the specified data value. Command will fail if the amount provided is higher than the maximum stack size for that item.
Examples: /job additem 1 64
, /job additem 17:1 64
/job remitem [item id]
Removes the specified item by its id from your current job creation session. Fails if there is no item at the specified index. Job items start at index 0.
Example: /job remitem 0
/job addenchant [item id] [enchantment id] [power]
Attempts to add an enchantment to the specified item by its id. While creating a job, you can do /job listitems
to show available items and their ID. This command will fail if the power level provided is too high (or too low), if the enchantment doesn't exist, or if the enchantment can't be added to the item.
Example: /job addenchant 0 16 5
/job remenchant [item id] [enchantment id]
Tries to remove any enchantments from the item with the specified enchantment ID. This command will fail if the item doesn't exist or if the specified enchantment isn't on the item.
Example: /job remenchant 0 16
/job post
Posts the job that you are currently created and exits "job make" mode. This also assigns the job ID, which is how you will interact with it in-game. This command will fail if you skipped any of the steps in creation and the job is not complete.
Example: /job post
/job quit
Quits the job creation process and clears out anything you've already done. This command can't be un-done, so be sure before you use it!
Example: /job quit
/job cancel [job id]
Cancels the job specified by the ID you provide. This command will fail if you are not the owner of the job. If you have the permission jobsuite.admin.cancel
, you can bypass the owner requirement. Also works from the console.
Example: /job cancel 1
/job list [page]
Shows a list of available jobs, by their ID - Name - Description.
Example: /job list
/job info [job id] [item id]
Shows all of the relevant information about a job and the required items to fulfill it. If you specify the optional [item id] argument, you can see more specific information about that item (such as enchantments or data values).
Example: job info 1
The items must be exact. In the case of wood, woold, and steps, the data values must match.
In the case of weapons, enchantments must match exactly. (level and enchantment names)
For equipment of any kind, durability must be maximum (any uses of the tool invalidate it).
You must also have enough of the item in question.
Sounds good. The biggest issue we are having right now is that jobs are not wanting to be completed. People claim the jobs, have the items on person, and when trying to complete it says that they do not have the required items.
To remove a lock from a job, use: /job unlock [job id] - this will require either ownership of the job or the permission node jobsuite.admin.unlock.
When a job is locked, it should tell you who locked it if you do /job info [job id]. If you're referring to the job in /job list, I've already added that to my latest build
Regarding broadcasting new jobs when they're available, that could be potentially problematic on large servers (where many jobs are being posted/finished). How about a configurable scheduled task that broadcasts when new jobs have been posted every "x" seconds?
Would you also be able to add the available to list on the job information the name of the player who took the job? And the ability to remove the job from them if they are griefers, etc.
Bukkit is latest RC, plugins i'll get back to you, are there any interfering plugins at this point?
Also, would you be able to add a configuration option to announce a Job Title once it is posted? That way it is broadcasted serverwide? Or something as simple as saying, "A New Job is available!"
I can't replicate points 1 or 2. Please show me your Bukkit version and plugins list.
I've fixed point 3.
Here is what I have found thus far.
watarimon: I tried regenerating the tables and it works perfectly for me. Can you post your MySQL, Java, and MySQL/JDBC connector versions? I can't replicate the issue and I feel that it is most likely an outdated driver somewhere.
@krinsdeath
Tried that but get same error again. It create jobsuite_base, items and schema but not enchantments.
watarimon: Please delete the database (or the relevant tables from JobSuite, which are jobsuite_base, jobsuite_items, jobsuite_enchantments and jobsuite_schema) and regenerate them.
nhoclesnar: I've added the first release build.
Oh man this is a great plugin. Where can I download this? :D
Ok man thanks, i think it's a great idea :D
Tried to start it with a MYSQL server
I haven't finished writing the documentation yet.
Don't understand how the players see the list of jobs and where they must go with the items :)