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
@roracle
Well EULA in simple seance is quite... stupid... I can understand that equality between players is nice but to keep servers running you need to give something for buyers what they want to get, not only some cosmetic stuff. Ofcource you can argue about that all day long, but there is always 2 sides of coin and we all know EULA forced bukkit project to be discontinued. Spigot got legal way around that and happily we can still enjoy custom servers, which ones are not allowed officially... Imagine minecraft servers without plugins ^.^ Minecraft is popular just because we can add plugins/mods to it which ones makes every server unique. Without them you will get bored of minecraft in couple weeks. in my eyes original minecraft by its self is only like 10% of real minecraft, rest of it is Minecraft community with all thos plugins/mods and option to customize them by your liking. Well its only my opinion tho :)
Anyway, about points. Points system would be more or less same as economy, difference is that you will get separate thing which one will be used to buy special predefined stuff. You can nicely use it with regular economy system just to be like additional bonus from working in job. GUI implementation is not really hard thing to do, have some nice experience in that area anyway. Its just all this mechanic in overall quite big thing to implement but if i have inspiration i will implement it. I always like some new challenges :)
@Zrips
Well this is where ServerSigns (http://dev.bukkit.org/bukkit-plugins/serversigns/) comes in. The credits would be a server owner's best friend for use in this sort of instance. I don't think an entire trade system needs to be set up, as there are plenty of economies and trading out there.
The thing I'm trying to get at, is this shouldn't hook into Vault or other economies or economy systems, but instead be an "overall contribution point system" with points that can be spent on server things.
This is because of the EULA for Minecraft servers no longer allowing people to buy in-game things with real money. IE: The rules for the server itself revolve around "everyone should have access to everything via in-game ability" and no player should be left behind because he can't afford a package on the website.
I hope this makes sense, too, that the credit system shouldn't be an economy at all, but rather might not even be used by a server, but can be good reference for players to see who has done the most on the server. But the option to utilize those points could be easily done from a server admin perspective.
Personally, I would replace all payout in cash with credit points, since my server dishes out physically backed currency via natural gold and diamond.
What if you gave the option to use economy OR use credits? I'm sure most (economically unethical) servers will still give free money out the wazoo, this plugin or not. But to allow players to compete with "who dug up the most stuff, who built the most stuff, who made more potions" etc, and being offered rewards for such things that do not interfere with the stability of the physical economy is the better way to go.
I don't think other plugins really care about the new rules from Microsoft Minecraft 1.8+ regarding "buying permission nodes with real life money" as many many many servers are still selling this. Probably even your plugin is being used in such a way (pay $10 real life money and get more jobs at once). But there are a LOT of servers breaking this rule to this day.
@roracle
Well this is interesting idea, but its quite big change to implement own economy system into it. This would require separate data recording for points earned, thats not so hard, i can add separate line for defining jobs payment like
So would gain in addition or only points for performing job. More complicated stuff comes from actually using thos points. So there should be additional commands to exchange points to predefined stuff, like Elytra. Or maybe some GUI to have item list in it with prices and similar. So this would be like shop feature, more or less. I could add support for like PlayerPoints, but that would mean that plugin will be attached with playerPoints plugin and then with another one to have easy to use mechanics like chestCommands. Long story short, will check what i can do about this :)
@DerDownie
Will fix that
@aZZyCSGO
Its updated for 1.9 on first day
Okay I have a question that I'm not sure if anyone could answer:
My normal method of earning money is by trading gold and diamonds to the bank (which I build for the server) and exchange it for virtual money. The server does NOT have any other items for sale or trade, just gold, just diamond. From this players have a means of exchange among each other without prices being totally outrageous. In economics it would be referred to as "physically backed ETF" (exchange traded fund).
What I'm looking for is a way where players can build credit by what they do (as opposed to earning money by what they dig up). That's where Jobs Reborn comes in. Is there a way for players to earn in a separate account that isn't money, or a credit system of some sort? Does anyone have experience with this?
If there is no way, is it possible for a credit system to be built into Jobs Reborn as it's own little internal economy? See, I would like certain areas of the game to be only accessible to those with the proper credit count, and upgrades IN GAME they can purchase with credits (such as unlocking commands such as fly, repair, heal, etc). IE: a way to check a player's credits, followed by a way for the server to take those credits. Again it's so areas can be accessed if you're credible enough, which can be detrimental if you spend those credits at the "vip store" or what have you.
These could be perms:
jobs.credit.check - player, check current credits
jobs.credit.check.others - mod, check credits of other players
jobs.credit.give - admin, grant X credits to a player
jobs.credit.take - admin, take X credits from a player
Example use would be a command sign that a player would click that would have an Elytra for 100,000 credits or so. Basically used for rare items that players could exchange time and effort for instead of going out to seek it, as things like Elytra cannot be crafted without a custom craftable or being obtained via the server itself.
The reason it would be nice is because I think the server economy should never ever overlap what the player's economy is working with, because injecting extra money into an economy (via printing or voting for higher wages, IRL example) is why milk goes from $1 to $4 (the more money the less each dollar is worth, supply and demand). In example for a stable economy, the player base on my server determined that the amount of money in circulation vs the items being sold, a stack of 64 cobblestone is worth 32 cents, half a penny each, so too is dirt. Can't have that inflating too much as a gold ingot is worth $9 and can be hard to find.
Thank you for your time. :)
EDIT: So far as credits there should be three variables I can think of right now: total credits earned, total credits spent, total available credits. This could be more useful in this way. Also a permission such as jobs.credit.top for players to see who the top credit earners are, preferably a top 10.
please update to 1.9
Hey, Awesome Plugin! But how do i get the red [] Prefix in the Chat away, if the Player doesnt have a Job yet?
@Vidvandre75
Its should be working from 1.7.10 up to 1.9
Hi. Do the V2.63.0 also work on 1.8.8 ?
Just FYI Jobs is broke on 1.9
found if i use the id for say acacia tree wich is 162: and dark oak wich is 162:1: it then fixes the problem of not paying out for thoes two trees same can be done with other block types that are caussing warning job (miner) has a invaled break type.
@tappestry
Currently no
Is it possible to use a dyed leather armor for limited items? I am trying to learn how if anyone knows.
is there a way to add acacia and dark oak trees to woodcutter the plug it seems to not pay out for thoes two
Question: Is there any support for data values? I ask as I am considering using this plugin on a modded server.
Ok, approval on this page quite stopped... there is some updates waiting for 2 days to be approved... if you need new version, just go to https://www.spigotmc.org/resources/jobs-reborn.4216/
@kronoscar
Added option to customize it as you wish without 3rd party plugin, so just wait for update to be approved.
@kronoscar
If you using essentials, then you can set in essentials config to something like this
and in jobs config set
Hello,
Is there a way to modify the output of {jobs} ? For example, if a player has 3 jobs, I want it to say [A B C] instead of A B C.
Thanks, waiting for your reply.
@Zrips
Ah yes , Just found out by myself. Didn't pay enough attention during the video. Sorry for wasting your time. Anyway , this mod works like a charm 10/10! Tahank you sir!