Jobs Reborn
No more updates here. Newest version can be found at spigotmc
Supports 1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 servers!
A fully configurable plugin that allows you to get paid for breaking, placing, killing, fishing, and crafting, and more. Class based professions, gain experience as you perform your job.
- UUID support
- Mysql/SqLite data base systems
- Locale files
- Daily quests
- Signs command support
- Signs top list support
- GUI for job info or joining them
- Crowdin locale management
- Create your own custom jobs and choose what they get paid for and how much.
- Default jobs: Hunter-Farmer-Enchanter-Explorer-Woodcutter-Miner-Builder-Digger-Crafter-Fisherman-Weaponsmith-Brewer
- Levelling mechanic where higher level jobs will give higher incomes. Income earned = experience gained.
- Equation determining maximum experience, experience gained and income gained is customizable.
- Execute commands on predetermine leveling up
- Leave your job and return to it by suffering level loss during this action
- Fully customizable skill levels in the game to mark leveling milestones.
- Payment output in action bar
- Option to limit income for certain time interval
- Chat integration to display current job name and titles.
- Several protections against exploiting
- Auto-save to protect against server crashes.
- In game job editor
- McMMO integration
- MythicMobs support
- Money/Exp boost with specific permission
- Money/Exp boost by wearing or using special items
- Option to leave and return with possible exp lost during transfer.
- Optional sounds on level up.
- Full permissions support for BukkitPerms compatible plugins.
- Admin commands work with online players.
- Auto tab complete commands
- Foreign language translations
- Possible actions to get paid for:
- Break - by breaking blocks
- TNTBreak - by breaking blocks with tnt or minecart tnt
- Place - by placing blocks
- Kill - by killing any living creature including players
- MMKill - by killing mythic mobs
- Fishing - by catching fish
- Craft - by creating items
- Eat - by eating food
- Smelt - by smelting items
- Brewing - by making potions
- Enchanting - by enchanting items
- Repair - by repairing items
- Breed - by breading animals
- Tame - by taming animals
- Milk - for milking cows
- Dye - for dyeing leather armour
- Shear - for shearing sheep's by color
- Explore - for exploring map
- Custom kill - by killing player with specific profession
- VTrade - trading with villagers
- Collect - collecting honey, compost and berries
- Bake - baking
- StripLogs - stripping logs.
Signs works in same way as simple commands. Put into first line [Jobs] and rest of lines can be filled up with all possible jobs plugin commands. You can even put admin commands and don't be afraid that some one will use them, as all commands will be performed in same way as user regularly enter them in chat. Just keep in mind that first line always [jobs] and res of them can be filled up with any commands you can imagine, you can put even couple command variables in one line if its fits. For ex:
[jobs] join miner
[jobs] join miner
[jobs] info miner
[jobs] info miner break
[jobs] stats Zrips
[jobs] toggle
[jobs] boost miner 2
To create top list of sign create sign with text:
[jobs] toplist miner 1
This will create sign with 4 entries from 1 to 4 place, like this:
To create special sign which one can be customized in locale file, write like this:
[jobs] toplist miner 1s
This will create sign for first place in miner job and it will look like this:
You can place head on top of sign and it will update with that place player head texture. With everything set up properly you can get result like this:
To have global top list use gtoplist and skip job name
[jobs] gtoplist 1
Most important permissions are: jobs.use and jobs.world.[worldname] they will be added automatically in most cases, if not, then you will need to add them for each player or in their permission group.
Full permission list can be found https://github.com/Zrips/Jobs/wiki/Permissions
Out Dated! For 2.9.1 version
Out Dated! For 2.0.1 version
- Vault
- MySQL (optional)
- PlaceholderAPI (optional)
- MythicMobs (optional)
- McMMO (optional)
- WorldGuard (optional)
- MyPet (optional)
- EcoEnchants (optional)
5 events will be fired:
- JobsJoinEvent
- JobsLeaveEvent
- JobsLevelUpEvent
- JobsPaymentEvent
- JobsExpGainEvent
- JobsScheduleStartEvent
- JobsScheduleStopEvent
To get players job list use:
List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayer(player).getJobProgression();
for (JobProgression OneJob : jobs) {
// Do your stuff here
}
Or this if player is offline:
List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayerOffline(player).getJobProgression();
for (JobProgression OneJob : jobs) {
// Do your stuff here
}
To get job list:
Jobs.getJobs();
By default plugin comes with Full EN and partial LT/DE/CS/FR/RU translation files. If you want to translate file to your own language, just change in generalConfig file from locale-language: en to your desired language. After server reload you can freely edit your locale file.
Plugin is under GNU GENERAL PUBLIC LICENSE V3
@Zrips
U are amazing!
But please, if u add taxes for jobs, you should add option to disable money pay for jobs from economy account!
Some people wanna use economy account payments only for sell item to Admin Shop. (this account must filled up from job, shop and other taxes) And payment for jobs in this feature must go from nowhere...
@Kixot14
Added to todo list, as there is already 11 points to implement/fix
Can u add job-taxes which will go to server economy account? Like in the ChestShop plugin...
@bingoberraz
Added to todo list, after i finish with another project i will add some new stuff to jobs plugin
Would it be possible to add more pages on job top?
/jobs top <job> <page> - /jobs top miner 3
I didn't read the part where you said people shouldn't PM you for questions, so sorry for that.
So for some reason the permission thing doesn't work.
EDIT: It works if you don't have -jobs.* permission. Don't know for sure which permission allows the usage of that tho.
and a SUGGESTION: Could there be a feature that would allow you to change info message of the job? For example like this:
@Zrips
Oh yea, that was in the sample config. Thanks.
@RagingCat
Player will have permission until hes job level is equals or higher than sett up, after he leaves job, he losses hes permission.
Hey is it possible to give player permissions when they reach certain jobs level? And on top of that, remove permissions when they leave the job.
@Zrips
The sooner the cooler! Do you have any idea how long it may before you start on that side of things? It's just a nice aspect of hybrid servers to use one plugin for multiple world economies. Jobs will be in my future world though, no one plays on it yet, so I'm in no rush except to test things out.
EDIT: I just found out that it IS working, but it's using Gringotts to pay out when I need it to be using Craftconomy. How odd. IE: I'm getting a LOT of gold as payment. ;)
@roracle
Yea, for now there is no support for multi world systems.i need to do some research before i can add this into plugin.
@Chinimala
Send me throw pm your item list file and jobsConfig file
I'm asking here and with CC3:
I am using Jobs Reborn as my money system for the "future world" in my server. In order to keep things working right economically, I had to make a separate wallet in CC3, and add the future world to that wallet. Jobs will not give me any payouts when in the future world, so is this an issue with Jobs Reborn not supporting mutliworld wallets?
Hi, I translated my "ItemList" file, which is a really great update to the plugin, now my players can know when they gain money without speaking english.
Just two things I saw : items stay in english for the "enchantment" action, and I don't know why, I don't success to translate the "light gray" color (without errors in the logs).
Edit : Zombie villagers, Wither skeletons and Elder Guardians are recognized but don't give any money or xp :/
@zrips Jobs Config: http://pastebin.com/mgfeRMbt General Config: http://pastebin.com/RRbBr5NH
@zainmz
I don't understand to :) i need more info, post config file or something, give me info. When its happening.
i do not understand why my players jobs levels keeps resetting?
@Kixot14
permission node jobs.max.5 better description is in here i will need to update this page to when i have time. This will override default number from generalconfig file. Can't remember if this will work with lower numbers than it is in general config file tho.
@Zrips
Ok. Thank! We have a really good plugin now! But need more!) Can u add permission to join on more jobs, for VIP players ?? Like as -
JobsJoinNumber: group1: - 2 group2: - 3 group3: - 5
@Kixot14
I'm adding all your suggestions to todo list, cant promise i will implement them in near feature, but i will look into them.