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
@pjonny
It's bad practice to have OP users and worse to have anyone with * permission. Even admins should be set up with permissions. It's how I run mine and as admin, I never have any issues. Take time to set up admin permissions, it's well worth it.
Hello, I got a big problem with this AuotJoin thing. It`s really anoying, that only OP Useres are ignored and useres with '*' are getting all the Jobs. Is there a possibility to fix that ? Because I use an anti OP plugin on my Server !
@MrKnight777
You can disable some payment methods in generalConfig file. But in general all payments which ones are equal to 0 should be hidden.
@Zrips
Maybe someone can help. 1 i'm a bit confused as to what the points are and how they work. 2 is there a way to remove the $0 when in /jobs browse if not using money? Love this plugin!
@Thommiii
Having * permission you might as well be OP. However, using only permissions, the * will default you to auto join.
If you set yourself as server OP then it isn't an issue.
Also, if you don't like negated permissions you might run into problems over time. For example I don't want players browsing jobs, and I don't want them selling items to server stores, so essentials I have to negate essentials.sell or whatever it is.
@Zrips
So if i have ' * ' Permission node as Admin i will be ignored? And i work only with Permissions and not with OP. And i dont want to work with negate Permissions if it not have to be. Is that a big Problem to integrate that?
Thx for Help
@Zrips
Quick question:
/jobs editpoints take [playername] [amount]
Will this both take away from available points AND add to points spent?
@Thommiii
Why you need this? players will not join any job if they don't have permission node and OP players should be ignored
Hello, can you add a line in generalConfig to disable jobs.autojoin. completly?
Thx
@roracle
File is waiting for approval. Added option to disable particular payment methods in config file for simple disable option like you wanted.
@Zrips
Hey man, is there a way to turn off payments via an option? It's difficult going through all the "income" lines even with a replace tool. I must be missing it somewhere because it seems like something you'd already have included.
@Zrips
Awesome, thanks a million! I'll check it out ASAP!
@roracle
Added option to auto join them into jobs on joining server. This can solve your issue and player can level up in all of thos jobs. So its more fun than having None job withou any leveling up options :)
@tappestry
Run server without any plugins except essential ones with jobs plugin and check if you still not getting exp. And do you getting money/points?
Has anyone ever had an issue with not gaining Job XP? If so PM me, I just started having this problem, not sure what is going on all of a sudden. Tried many versions.
@Zrips
Okay cool, because as it stands the only other way is to force all the players into every job class, but you said there was no way to force them on first login. I just wanna make sure everyone gets an equal shot at point gain, regardless of anything.
To put it simply: I prefer that no one gets paid for jobs, they just get points for everything.
@roracle
Well none job is non existing, you will not get any exp in it and you wont level up. This is main issue whats causing for points not being saved properly. Will check what I can do to improve this situation.
@Zrips
Okay regarding my issue with Jobs not keeping points, I have everyone in the "None" job class, but I moved all events into None class. Would that have something to do with not being able to save the points? And if so, should I just make it where everyone can have every job and they have to join them?
BTW: "None" is the only class I have in jobConfig.yml, I moved all events to "None" and deleted all the other info for other jobs.
Love the plugin guys thank you, getting a small error in console I am running latest version of spigot. 03.04 12:53:52 [Server] INFO Cant find sound by name: LEVEL_UP. Please update it
The plugin runs perfect other than that. Thank you guys for a awesome plugin!!
@Zrips
When I have mcMMO installed and running, Jobs stops giving points. Is there something I'm missing here? I tested it out a few times, and it never works while mcMMO is running.
Also when points DO work, they aren't saving. If I log out and back in, the points are fine, but if the server ever goes down all points get erased (yes I gave it time to save as set in the config, too, just isn't working properly)