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
I love this plugin but I need more jobs. The config is super complex and the equations...... If there are more jobs out there i'd love a paste of them pls...anyone... Breeding jobs would be good, keep the little buggers busy..
I use this plugin on my server. Its very good and works 100%
I've read the comments and saw there was a way to prevent players from placing and breakings blog for earning money. Somehow, i don't get it work. My players can keep placing and get money, break it, and place it again. I use coreprotect.
ExploitProtections: Coreprotect:
@ManBeastPigDev [jobs] toplist miner 1s
and then
[jobs] toplist miner 2
Can you please explain how to make a leaderboard like the pictures above? I want a special sign for #1 and a normal list for 2,3,4,5 underneath it. I dont see any explanation. thanks.
My problem is when ever i try to add blocks to the registry it crashes the plugin.
@luminaryfive
Actually din't tested, but if blocks have id, then it should work, theoretically.
@Kixot14
MySQL always better, unless it on different server, than sqlite better way to go. To transfer sqlite data to MySQL, just settup MySQL data in general config file(username, password, hostname, database), but keep data base mode as SqLITE, then start server, or just reload plugin ingame with plugman or just /jobs reload. Do simple command /jobs convert and you will get message in second or two that all data have been transfered (you will feel small lag while transfering data, so do it when there is no players or just inform them about that). Then just change data base mode to MySQL, /jobs reload and you ready to go.
Did u recommend connect this plugin to MySql ??
And how can i transport all info from sqlite-file to database ??
I have a few questions about the pluggin
@Kixot14
its not a bug, you just need to interact with smelters after each server restart, as special data are stored directly in it until next restart.
Find a little bug:
I'm not sure, but sometimes it seems to me that {Smelt} stopped gain paid, when furnace with automatically hopper system work very long time(1hour or longer)
@Zrips
Very Cool Update !!!
I have one more suggestion. You should change level-loss-percentage option. When player left her jobs, he must lost certain amount of exp on current level, and be demoted, if i set this amount to higher than he got to level up
@Kixot14
1. if you are getting money, then you should see action bar.
2. Its different times, plugins are not so popular when there is thousands of them :) before you could get like 10 000 download in couple days, now its like this. There is 6k donwloads on spigot web, so 16 in total ^.^
3. Taxes taxes taxes, i will add this later, currently working on optimization, to make it less laggy, already have test version with alot better timings on it.
4. For broadcast is a good idea, as i don't use it myself just because its quite spamy. I will add this to soon.
Can u add a little change to option broadcast-on-level-up ?
- broadcast-on-level-up: at-level-10; at-level-15; at-level-20.....
Because chat is very flooded when online 30-40+
1. Small bug: Action bar not work when smelting something...
2. Why this amazing plugin have only 11k downloads ?
3. When you will add job taxes, which will go to general server economy account ? )
@Ultimatenom
Well did some testing and its saves progression for me, duno whats causing for you that strange sync around servers. If you can, try to do some more testing, maybe you will find possible issue in plugin or in your server setup.
@runelynx
What do you mean N still comes up? Can you send screenshot of that?
I have set the config as you said, but the N still comes up when anyone quits their job. :(
http://pastebin.com/NgM6kmpP
@Zrips
All configs are using save-on-disconnect: true and save-period: 10. After further testing with this configuration, it seems that the hub server is the only one that is not synchronizing right away; you must wait 30 seconds or so after earning xp on another server for it to be synchronized to the hub (relogging works as well). The other two servers are synchronizing pretty much immediately. In either case, whenever the xp is synchronized, it is rounded down to the nearest whole number, meaning that players lose some progress every time they disconnect from that particular server.
@Getoffmycat
There is build in protection for this, just check general config file.
@Ultimatenom
For performance all data from data base are loaded on players login and saved periodically or it should save when player disconnects if its setup like that in config file. If this still don't work i will need to check it out.
@Joshii2201
We already have sign support :) holographic support... duno really, anyone can make addon for this plugin to have that feature :) There is API for that.
@Sikatsuu
Delete jobs you don't want to.
How can i disable or delete some jobs? I just want some of them.