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 I have an Idea
I have try to bind the toplist from jobs to HolographicsScoreboard but it's doesn't work. Can you work for a option to create a holographics-ranklist for your plugin. It would very nice :) Thank you
Thank you for your contributions to this plugin. The features that you've been adding are truly awesome.
I'm having an issue on a multi-server setup with jobs experience not synchronizing with the other servers properly. The configs are all identical and are set to use MySQL. I've tried setting save-on-disconnect to true in all configs, but it didn't resolve the issue.
Basically, if a player earns job xp on one server, it will only synchronize with the other servers when the player logs out and logs back in, assuming that they don't earn xp toward the same job on another server before relogging (in that case, it will just reset to whatever xp they had when they first logged in to the server network). Any clue as to what may be the cause of this issue?
Im using version 44.3 and players can break logs, place them, then break them again for money. Is there a way to stop this?
I dunno if it's working right :-/ I have set the config as you said, but the N still comes up when anyone quits their job. :(
http://pastebin.com/NgM6kmpP
@runelynx
set None job chat-display: none as original plugin never used this feature, now you can have title if player donw have any job.
Mmmm new .44 version is giving everyone a chat title of "N" if they don't have a job. Before it just was blank, new version is doing something differently :( I use {jobs} with my own chat management.
Any tips?
@runelynx
Nevermind! Set this to false and all is well... ;)
BlocksTimer: false
Sooo I give money for planting crops, and take money for breaking them. I just went to .44 ... and now you pay them all the time for planting, but you make them wait for the penalty on breaking. Why!?!? This is fully exploitable xD
@Kixot14
This is max value for regular integer value can be, and i would strongly recommend to change equations to avoid numbers higher than this as it can cause issues.
Why max amount of lvl exp is 2147483647 ?? This number is very strange, i saw it many times in many games... what that means ??
Dejo el archivo locale en español que traduce parcialmente a jobs. cambiar la linea locale-language: en a locale-language: es, que se encuentra en /plugins/Jobs/generalConfig.yml.
I translated into Spanish, the file locale for my use on my server.
Use it and let me know if they have problems. excellent plugin
@maxlehot1234
Its on mine todo list, so maybe one day i will add this :)
Anyway to add a GUI to allow players to pick a job? It would be very nice
@bingoberraz
Everything in locale file Signs -> List
I fucking love the scoreboard, this plugin is awesome! :DDD
You did good my friend.
Edit: Any way to change color of the 1-4 level signs? Not the 1s, 2s, 3s, but the "[jobs] toplist miner 1"?? The gray color doesn't show good :(
@Zrips
I hoped you will add job taxes in this update :[
@HalestormXV
This will be fixed with today's update.
Running into some trouble here: http://pastebin.com/6KrCe1s2
Now yes I am running a 1.7.10 server that uses Cauldron. However I was getting the same error in using the standard Jobs version for 1.7.9. So I really can't seem to figure it out. To be honest it looks like it popped up when I installed Sentry for Citizens.
EDIT: Scratch that, I removed Sentry and it is still occurring.
Can you add a feature so that you are able to get jobs from Citizens NPC's?
Find a little bug:
When your Exp limit is reached, you receive message from Limit-Output-Lefttime in the scoreboard, but must be from Limit-Output-LeftEXPtime
And i have a question: "Pet" in your plugin it's mean only Wolf and Ocelot ??