Jobs Reborn icon

Jobs Reborn -----

A fully configurable plugin that allows you to get paid for breaking, placing, killing, fishing...




  • Follow-up on the block protection fix when it comes to blocks with -1
  • Updated block ownership saving process to be more robust
  • Updated feedback for ownership removal which will not output correct amount of removed ownership when you click on one of the lines and will reopen list for more convenient handling
  • Fix for mooshroom cow not being recognized
  • Fix for payment limit not resetting in some instances
----------, Oct 17, 2024

  • Fix for payment message method not always including all of the payment methods (kikelkik)
  • Fix for an error message when checking damage cause on older servers
  • Fix for small rare error caused by multithreading
  • Fix for an issue where blocks with set -1 value and using new protection method not keeping this protection as intended
----------, Oct 16, 2024

  • Work around for an issue when you switch between different server modes, online or offline, which can cause duplicated user records, same name with different UUID, which on itself can cause issues when trying to determine which player you are targeting when using commands with players name, which could have resulted in different player object in comparison with the one which was received by using players UUID. Now in case there are duplicates we will inform about it in console at server startup. You can either ignore it or manually update/remove incorrect records. In case it remains there then we will be using the one which logged in most recently, while both records would still remain in records.
  • Fix for an error message on entity death when its cause is invalid
  • Fix for missing example jobs condition section from _EXAMPLE.yml file
  • Rework on restricted areas handling. So make a copy of your old file just in case, while it should update automatically its always best to make a copy.
    • Now by default inside restrictedAreas.yml we will have properly formatted area examples instead of having one which was commented out and could have caused confusion for those not familiar with comments and how to properly uncomment it
    • Added option to enable/disable specific areas for simpler management
    • Changed look of defined area format to be more compact. Old format is still acceptable, but it will be updated on first save to the new format
    • Added option to limit restricted areas to specific jobs and specific level ranges, so for example you can use something like 'miner-10-25' which will limit area and apply bonus/penalty for the miners in between those level ranges. You can define more than one job with different level limits if you wish, or you can use `all-0-25` to give boost for everyone until they reach level 25, aka newbie zone
    • Separated bonus multiplier by payment types, so you can have different ones for each instead of having one base
    • Some changes for /josb area command which now returns list of areas if no sub variable is used. Slight change in visuals for area listings to include all multipliers
  • Rework for payment messages. Now we have base 3 modes for base 3 types of messages. ActionBar, BossBar and ChatText. With modes: Off, Rapid, Batched. Where ChatText only can be off or batched.
    What's the difference? Rapid mode will update output after each action, for example action bar will show accumulated income, bossbar will update levelling progress more in real time while showing last exp gain, while this mode isn't available for basic chatText mode. Batched mode will behave as it did before recent Jobs update where income/exp gain message appeared/updated on each economy-batch-delay set interval with total gained amount, which is slower and as mentioned, has a delay. Off mode, well, self explanatory, its turned off. Each type and mode can be defined in generalconfig file, keep in mind that this will only define default values, where now /jobs toggle can properly toggle all 3 modes between appropriate modes, so you can have rapid mode for bossbar, batched for action bar and if you wish you can get chat messages too, if you want to keep track of that for some reason.
    Now /jobs toggle (actionbar/bossbar/chattext) (off/rapid/batched) can be used to directly set specific mode, without providing any variables we will show currently set states for all of them.
----------, Sep 29, 2024

  • Quick fix to address issue with action bar new mechanic creating error message in some specific instances
----------, Aug 15, 2024

  • Added config option to disable tamed animal payouts (Jsinco)
  • Added 3 new placeholders: %jobsr_jtop_name_total_[[1-15]]% -> Top list by total job levels, provided place in the list. Returns playername. %jobsr_jtop_displayname_total_[[1-15]]% -> Top list by total job levels, provided place in the list. Returns player displayname. %jobsr_jtop_level_total_[[1-15]]% -> Top list by total job levels, provided place in the list. Returns player total level. (Nikkcom)
  • Added exp gain by returning a fireball from a ghast (mikyvars)
  • Updated feedback message handling. Now action bar message will show accumulation of exp/money/points and resets after 5 (default value, can be modified in config file) seconds. So now instead of showing how much player earns in one go every x seconds it will update it at the moment player performed action. Similar thing applies to bossbar messages which will not update in real time instead of at specific intervals
  • Fix for error message relating to potion data value
  • Fix for an issue where GUI item failed to be recognized properly
  • Fix for potential memory leak when there are too many mobs spawning on your server whose meta data remains loaded even when mob gets killed
  • Fix for an issue where jobs shop items are not being properly marked and not being recognized when it comes to enchant prevention
----------, Aug 15, 2024

  • New command as /jobs recalculatepermissions (playerName) to force player permission recalculations. Can be useful when players boost permission got changed, which effect normally can take up to 60 seconds to be updated in normal use case.
  • Added support for mushroom cow shearing
  • Added new action as "Brush" which will give money to the player when he finishes brushing suspicious sand or gravel. 2 things to note. You can give additional payments for specific items brushed out of the block while giving money for brushed block too. So it can be different payment based on what item you will find. And due to current limitations of minecraft servers, we can only give money out when player finishes brushing block and its a successful one, aka the one which gives item to the player, brushing empty blocks will result in no payment being given. Some workarounds might be added later on to resolve this limitation.
  • Fix for issue with water removing block protection when it should not

Now bigger thing to note. Added new systems for block protection and explorer jobs, where now by default for servers 1.14+ we will be using new system involving data saving into chunks itself instead of using database. What does that mean? It means that we won't need extensive data savings/loads into database while simply keeping data where it needs to be. You can switch back to old system by disabling new method in case this one causes issues for you. But new one should be more efficient an no longer cause issues with long load/shutdown processes.
Split global block timer for placing and break actions, where breaking one can be and generally should be shorter than placing one. Limited global place timer to max 900 seconds, for higher ones you will need to specify it inside restrictedBlocks file. While restricted block file will only be responsible for defining timer when block is placed to avoid excessive timers on empty blocks
----------, Jun 28, 2024

  • Fix for PyroFishing compatibility breaking regular fishing
  • New permission node jobs.noownershiptakeover to not take over existing block ownerships. This will help out staff members when they are checking players owned blocks.
  • Fix for custom locale file not updating with new entries
  • Fix for Sweetberries collection while sneaking not paying out
  • Fix for issue relating to faulty enchantment records on your server
  • Fix for brewing stands still giving out payments even when its being marked as disabled
  • Fix for issue with GUI icons incorrectly set material preventing UI usage
  • Removed unnecessary feedback message as "/jobs" in some instances
  • Fix for archive command missing output message
  • Fix for updated bossbar color not updating until player relogs or there is full server restart
  • Fix for StackMob plugin support causing incorrect payments to be issued for mob killings
  • Fix for player data being marked as unsaved on server startup which could have caused unnecessary all of the player data saving even when there are no changes to it
----------, Jun 11, 2024

  • Initial support for 1.20.5+ servers. Don't forget to update CMILib and it will be required for it to work
  • Added support for BlockTracker plugin. This is optional thing and will be disabled by default. When enabled we will avoid using Jobs built in block tracker (flo0s)
  • Added compatibility with PyroFishingPro (flo0s)
----------, May 8, 2024

  • Updated %jobname% %jobfullname% and %jobdisplayname% variables to be case insensitive for better and more convenient usage. Keep in mind that these variables work with [] brackets too, so [jobname] would be valid variable producing same result
  • Fix for archive command not translating variables
----------, Apr 17, 2024

  • Fix for player data not being saved after adjusting his exp (FireML)
  • Fix for player data not being saved after adjusting his level (FireML)
  • Update for enchantment recognition to be used from CMILib and not outdated internal library
  • Fix for visual bug when reaching jobs max level while you can still go higher with VIP access
  • Fix for smithing table not paying out
  • Fix for issue with mob damage calculator in some instances being stuck
  • Fix for quests sometimes not counting performed actions, this is mainly for quick block breaking
  • Centralized %jobname% %jobfullname% and %jobdisplayname% variables where now you should be able to use any of these at places where job name can be included
  • Added option to customize job name in jobs browse gui as item title
  • Fix for missing item lore in jobs shop
  • Added hard limit for GlobalBlockTimer to be 1 or higher. This should never contain -1 as it would exponentially increase database records. Use -1 just for the blocks which actually needs this protection
  • Fix for dynamic payments not updating bonus in real time when player joins/leaves jobs
  • Fix for 1.8 1.7 servers having issue loading in plugin due to missing methods and events
  • Fix for issue with 1.8 1.7 servers causing error messages when you try to use/craft potions
  • Updated multiserver option which now should load player data in async lovering impact on the server when player switches between servers and we have to load all the data related to this player
----------, Apr 16, 2024

  • Fix for creation of unnecessary threads when bossbar is in async (MisterFrans)
  • Fix for monster kills with ranged weapons not paying out (Jsinco)
  • New placeholder as %jobsr_user_pboost_[job]_[currency]% which will output percentage values between 0 and 100 instead of 0 and 1 for simpler usage and visualizations
  • Fix for issue with armor stands and wild stacker
  • Fix for issue with wild stacker and stacked mobs being killed by environmental damage after player done damage to it while having damage percentage enabled and still paying out to the player without him doing anything extra
  • New placeholder as %jobsr_user_jobfull_[name/number]% which will output jobs full name which can contain color codes
  • New placeholder as %jobsr_user_jobshort_[name/number]% which will output jobs short name defined in jobs file
----------, Jan 25, 2024

  • Fix entities that die due to fire damage,magma blocks,cactus, or other after being hit not rewarding job payouts (DersWasTaken)
  • Fix for top always shows empty tops (MachiganMC)
  • Fix relating to ignore-jobs-max option which would prevent player from joining more jobs than he should have access too
  • Added option to ignore damage done to mobs checks for end dragon, wither and warden. This can help out if you have plugins introducing custom damage sources which could not determine actual player source and prevent player from getting payment.
  • Fix for plugin not accepting old action definition if new one is present. So now we will allow mixed ones properly.
  • Fix for jobs browse gui icons now being shown properly when you use new ItemStack definition option.
----------, Dec 19, 2023

  • Quick fix to address issue with boosted item checks
----------, Nov 19, 2023

Please update CMILib to the latest version as it will be needed for this new version. There is some semi-big change relating to item definitions. More info at the end of patch notes.
  • Improvements for top and gtop by (MachiganMC)
  • jobs.hidetop.[job] and jobs.hidegtop permission nodes to hide player from showing up in the top and gtop listings (MachiganMC)
  • Fix for issue relating enchant type determination which caused issues, now in case it fails we will simply skip it without causing any issues for the plugins work
  • Fix for fishing action not taking into consideration blacklisted world
  • Fix for issue with passing over noneJob for JobsPrePaymentEvent event
  • Fix for an issue where in some cases item in browse Gui would have inherited lore from sub menu
  • Fix for issue with server account determination and usage causing payments to be stopped entirely
  • Fix for payments stopping entirely in case of random failure, now we will try to skip that payment cycle while keeping timer running.
  • Fix for data save for player who is offline
  • Added double sided sign support. Now you can have different commands on both sign sides if you want it.
  • Fix for issue where bonus permission are not being updated on /jobs bonus command which could have still shown old permission limits. Keep in mind that permission limits gets recalculated every 60 seconds in normal situations, you can now force that to be updated by performing /jobs bonus
  • Fix for total point number being incorrectly calculated. This did not had effect on actual point calculation, just visual information on how many points player accumulated over time.
  • Improved recognition of items when consuming them for Eat action. Now you can use any consumable for this action, including specific potions like potion-strength
  • Fix for issue relating to potions, tipped arrows crafting when paying for each crafted item.

Reworked item recognition for jobs GUI icons, limited, boosted and shop items. All of those will use same exact format with same exact section name as "ItemStack", just to unify everything and make it consistent. While old format should remain working, you will get message inside console on server startup (not on plugin reload) that you should update your files with new format if old one gets detected. We will strongly push this conversion due to it being allot more flexible. You do have option to just ignore those messages and use old files, it's up to you.
New format is based on https://www.zrips.net/cmi/commands/icwol/ which allows for wider range of freedom on what you can define to be used in those config sections. This will simplify setup and make it cleaner, while allowing cross usage not only inside Jobs plugin.
While it's strongly recommended to define items without adding empty spaces (use _ instead), you can still use those, just keep in mind that it might be harder to use same item definition for example inside CMI give command which will only accept it without empty spaces (atleast currently).

Change for boosted items. From:
Code (Text):
exampleBoost:
  id: Golden_shovel
  name: '&2Custom item name'
  lore:
  - '&2Some random'
  - '&5Lore with some'
  - '&7Colors'
  enchants:
  - FIRE_ASPECT=1
  - DAMAGE_ALL=1
  leather-color: 82,34,125
to
Code (Text):
exampleBoost:
  ItemStack: Golden_shovel;n{&2Custom_item_name};l{&2Some_random\n&5Lore_with_some\n{#pink}Colors};FIRE_ASPECT:1,DAMAGE_ALL:1

Change for limited items. From
Code (Text):
    firstOne:
      id: 278
      name: '&8Miner Pickaxe'
      lore:
      - '&eBobs pick'
      - '&710% bonus XP'
      enchants:
      - DAMAGE_ALL=1
      - FIRE_ASPECT=1
to
Code (Text):
    firstOne:
      ItemStack: DIAMOND_PICKAXE;n{&8Miner_Pickaxe};l{&eBobs_pick\n&710%_bonus_XP};DAMAGE_ALL:1,FIRE_ASPECT:1
Change for shop item icon. From:
Code (Text):
    Icon:
      Id: diamond_pickaxe
      Amount: 1
      Name: "&eBest pick axe ever!"
      Lore:
      - "&6Efficiency V"
      - "&6Unbreaking III"
      - "&eAnd one tasty apple!"
to
Code (Text):
    Icon:
      ItemStack: diamond_pickaxe;&eBest_pick_axe_ever!;&6Efficiency_V\n&6Unbreaking_III\n&eAnd_one_tasty_apple!
Change for shop item GiveItems section. From:
Code (Text):
    GiveItems:
      PickAxe:
        Id: diamond_pickaxe
        Amount: 1
        Name: "&eSuper PickAxe"
        Lore:
        - "&eUber pickAxe"
        Enchants:
        - DIG_SPEED=5
        - DURABILITY=3
      Giving-Potion:
        Id: potion
        Amount: 1
        Name: "&6Jump boost"
        potion-type: jump
      Apple:
        Id: apple
to
Code (Text):
    GiveItems:
    - diamond_pickaxe;2;&eSuper_PickAxe;&eUber_pickAxe;DIG_SPEED:5,DURABILITY:3
    - potion;n{&6Jump_boost};jump
    - head:[player]
Change for jobs icon. From:
Code (Text):
  Gui:
    Item: LOG:2
    Enchantments:
    - DURABILITY:1
to
Code (Text):
  Gui:
    ItemStack: oaklog;DURABILITY:1
----------, Nov 17, 2023

  • Fix for turtle issue on older servers
  • Fix for feedback message being sent to the player when performing /jobs join without any variables
  • Added option (enabled by default) to disable explorer data saving/loading. This will be enabled by default and will no longer save data on server stop/start to avoid saving quite a bit of data. Keep in mind that not saving data into database will lower servers RAM usage, but that will reset explored chunks on each server restart, but not saving data should be more than enough for players to keep exploring new chunks even if those gets a reset.
  • Changed enable-pay-creative default state to be enabled by default. This will only effect new installations. Too many questions relating to "Why i'm not getting paid?" while this being the cause.
  • enable-pay-for-exploring-when-flying and enable-pay-for-exploring-when-gliding set to true by default, same reasons as for creative pay.
----------, Sep 25, 2023

  • Ukrainian translation by stefanbanderovych
  • Fixing issue while trying to access more specific library for parsing unicodes. Now we should be using internal one to avoid issues like that in the future.
  • Added support for stripping bamboo blocks
  • resetlimit all should not properly reset everyone's limits, including offline players
  • Fix for issue relating to jobs plugin reloading and jobs quests no longer properly tracking quests progress
  • Now jobs quests will be shown in a GUI by default, you can switch back to in chat visualization.
  • Small change for hop items which are set to be hidden if player doesn't have permission to it. Instead of replacing item with stone button we will, well, hide it entirely. Stone button will still be shown for those items for which you dont have enough points for.
----------, Sep 20, 2023

  • Added initial support for Folia servers. Update CMILib to the latest version if you are still running older one. This is initial support, so some issues might appear. Report it back to github if you notice any of those.
  • Changed default behavior for maxjobs in config file. Now for unlimited jobs you will need to set it to -1, while having it at 0 will mean that you can join any jobs. This can be overridden with jobs.max.[amount] permission node. Before having this value at 0 meant that you can join as many jobs as you want, which introduced confusion.
  • Small fix for limit command output when it comes to bigger numbers.
  • New bucket action added by FireML
  • Added feedback message when transferring jobs failed
  • Now we should keep loading in plugin even if some nonessential file fail to load in due to mis formatting in them.
  • Fix for sign UI opening in 1.20 servers while interacting with jobs signs
  • Added support for smithing table, this is mainly for netherite items
  • Added extra buttons in jobs browse GUI which allows you to join or leave them which will give better feedback for users and are more obvious what to do if you want to join or leave particular job
  • Small fix for browse main gui window to avoid printing "Press button to join" if you already joined this job
  • Fix for boost reset command not reset boost if specific job name was provided
  • Added new command, mainly for staff and debugging, /jobs howmuch which will output possible gain from entity or block you are looking at. This is based on your current jobs and not all of them, includes bonuses. And some actions can't be checked, like item crafting, for obvious reasons. Might be improved later on.
----------, Aug 30, 2023

  • New placeholder as %jobsr_jtop_displayname_[jname/number]_[[1-15]]% which will show players displayname instead of players name. While old one %jobsr_jtop_name_[jname/number]_[[1-15]]% returns players original name.
  • Small default German locale update by dandud100
  • Small update for default Miner and Builder jobs by CorentinStauder
  • Removed McMMO from soft dependency, this doesn't mean that Jobs plugin lost compatibility with this plugin, it's only addresses issue with Paper type servers complaining about circular dependencies and should not affect actual McMMO support
  • Fix for dynamic bonus in jobs info page showing up 100x smaller than it should have been. This was only visual bug.
  • Now jobs shop items which are set to be hidden without permission or points will hide its lore in addition to being changed to stone button.
  • Fix for issue with jobs browse GUI and some values appearing as NaN if you had dynamic payments enabled.
----------, Jun 23, 2023

  • Payment for tilling dirt (FireML)
  • Fix for JobsPrePaymentEvent not firing for rapid actions (ks-hl)
  • Auto pagination got centralized and now we will use one from CMILib
  • Fix for sign check sometimes creating error message
  • Added option to reset payment limits at specific time of the day. So now instead of resetting limits at specific intervals you can setup for limit to reset at midnight. Keep in mind that using this new option will only reset limits every 24 hours
  • Removed expboost, moneyboost and pointsboost commands
  • Added new /jobs boost command which will include previously removed commands and will place under one roof. Now you can perform /jobs boost which will list all jobs and their current boost values. If boost is timed then you can hover over specific boost to see remaining time for it.
    Keep in mind that boost values are shown at current boost rate, which means that jobs without boost will show 0 by default, while applying boost of 1 will show 1 this will change checking jobs info which will report payments to be 2x.
    You can still boost specific jobs or specific types of payments in a similar format which is more forgiving with its ordering of variables.
    /jobs boost 3 will boost all jobs and all payment actions by 300%
    /jobs boost miner 2.5 will boost miners all payment actions by 250%
    /jobs boost miner money 2 will boost miners money by 200%
    /jobs boost money 1.5 will boost every jobs money payments by 150%
    Additionally you can provide time frame this boost should work, by default it will work until server is restarted, otherwise you can add time frame like 1h10m20s which will apply boost for next 1 hour 10 minutes and 20 seconds or whatever time frame you would want to provide here
    You can reset all boosts with /jobs boost reset if needed specific job name or action can be provided to only reset boost for that specific thing
  • Fix for boost keeping set time limit when you change boost mode from timed to infinite
  • Added option to disable jobs shop
  • Added option to disable jobs quests
  • Now /jobs top command supports console
  • Some improvements for general command handling and some code cleanup. If any issues relating to command feedback messages appear let me know. Now in case command has incorrect format it should output commands usage and not list all commands as it did previously
  • Fix for JobsChunkChangeEvent firing more often then it should have which should improve exploration jobs performance
  • Optimized permission check mainly relating to block brake and max quest checks which happen more often than it needed to do for what it does.
----------, May 3, 2023

  • Quick fix to address issue with error message relating to block protection system
----------, Feb 17, 2023

  • Now jobs in browse window will glow if you have joined one.
  • Icons in jobs browse will not contain item attributes shown anymore
  • Better feedback message when setting up Economy support to be more clear whats missing
  • Now feedback message indicating successful linking to Vault will include economy name, this will allow for better debugging of whats going on
  • /jobs clearownership command fix when using target player name without permission
  • Fix for cumulative permission check
  • Added option to add all permission based bonuses. This is disabled by default to keep old behavior.
  • Added option to pick permission based bonus by not prioritizing specific over general. With current system we will pick jobs.boost.miner.money.0.5 instead of jobs.boost.all.money.0.8 just because first one is a specific permission node for this specific job while second one if more general for all jobs even if its higher than the first one.
  • Improvement on jobs shop to allow payments by using Vault economy and/or jobs points.
  • Small reset of 2 locale lines for jobs show with was indicating require point amount with current one you have
  • Jobs shop config file Price section renamed to pointPrice, old format still works.
  • Fixed/reworked %jobsr_user_jtoplvl_[jobsName/number]_[number]% which was changed to %jobsr_jtop_name_[jobName/number]_[1-15]% which will return player name based on top name or number and provided place in top list. Additional %jobsr_jtop_level_[jobName/number]_[1-15]% placeholder node got added to show players jobs level in same way as previous new placeholder.
----------, Feb 16, 2023

  • Added appropriate locale lines for modifying quest progress bar
  • Fix for some permission recognition
  • Improved max permission methods
  • Added ingame quest editor, you can access it with /jobs editquests which will open list with all made quests where you can modify existing ones, delete them entirely or create new.
  • Added option to disable quests, this will only prevent player from getting one while still keeping quest in records. Keep in mind that disabling quest will completely remove it for active online players including its progress, so make sure that you really want to do it.
  • Fix for /jobs resettotalquest command issue while providing incorrect variable amount
  • Reverted fishing exploiting (Smudge)
  • Added -s variable for exp command (Teyir)
  • Added -sa variable for exp command (Teyir)
  • Added rand_[min]-[max] variable for exp command. For example /jobs exp Zrips miner add rand_5-50 (Teyir)
  • Jobs info and playerinfo commands will take into consideration players archived jobs while displaying payments for actions.
----------, Jan 6, 2023

  • Fix for issue relating to block protection with -1 timers
  • Fix for auto join feature in some situations allowing for player to join to more jobs than he should be allowed by his max job limits
  • %jobsr_user_jobs% now returns none job display name if player has no jobs
----------, Nov 17, 2022

  • Jobs fishing listener MCMMO fix (smuddgge)
  • Change for job name usage in some situations so that now we are using job display name instead of more fixaded default job name used in commands. More flexibility. (hbarreau)
  • Fix relating to memory leak when you have block protection enabled which would have been increasing memory usage over time without cleaning it up more properly
  • Lowered overall memory usage for block protection
  • Fix for issue with enchanting action not translating material names
  • Added option to define default behavior while entering /jobs without any variable. By default we will show help page as we did before. You can choose option to open jobs browse gui. Finally third option, which provides most freedom for you, is option to define one or more commands you would like to perform. This could redirect player to custom GUI or custom informational page if needed. Its all in your hands.
  • Removed option to define GUI filler itemStack as now we will use one from CMILib which by default is black glass pane.
  • Updated GUI navigation button handling which now supports things like defining player heads with custom textures for more flexibility.
  • Added new button into jobs browse GUI on top right corner which can perform custom commands. By default it will close inventory, but you can define as many commands as you want, like redirect player back to another custom UI
----------, Nov 15, 2022

  • Add config option for preventing enchantments on shop items (Gamer153)
  • Added option to translate potion effects, this includes effects on tipped arrows. Check translatableWords file for new entries.
  • Fixing issue relating to bossbar handling and rare error message being shown in console
  • Fix for quest progression detailed window not showing up to date information after plugin gets reloaded
  • Fix for issue relating to API when JobsJoinEvent was firing after player joined job, so canceling it had little effect
  • Fix for jobs.maxquest permission node not picking highest value but prioritizing jobs.maxquest.all permission node. Now we will pick highest value.
  • Fix for issue when creating MySQL database tables
  • Added option to require (enabled by default) for boosted items to be in more correct slots. This means that you cant have diamond sword in your head slot and get boosted item bonus, or have boots in your main hand and get one. Arm slots are limited to none armor items except shield, armor slots are limited to armor items which should match actual slot, so boots goes to boot slot, leggings to leg slot and so on. There is small exception for head slot which can have none armor items, but you cant have weapon and tool type items in it. This will prevent from players holding armor items in their hands to gain extra boost bonus instead of actually wearing them.
----------, Aug 8, 2022

  • Should be up and running for 1.19 servers, don't forget to update CMILib
  • Removed redundant listener relating to mcMMO fishing which was causing double payments (smuddgge)
  • Fixing issue where chat entries would stop being recognized after /jobs reload command
  • Now locale file should support player display name. Use %playerdisplayname% variable instead of %playername%
  • Removed few locale lines which can be taken from CMILib locale file, just to centralize and simplify translations across multiple plugins. This is only for generic messages and not for plugin specific ones.
  • Fix for constant flood with brewing stands losing their payments after each hopper item transfer
  • Added option to disable information messages about disabled payments from owned blocks entirely, in case you dont want to bother showing those messages to the players. You can always double check if block is active and paying money to you by using /jobs ownedblocks
  • Fix for petpay with mythicmobs plugin
  • Some improvements relating to scheduler to more properly indicate when scheduler failed to be loaded in
  • Fix for you still being able to enchant boosted items in anvils when option is disabled. You can still repair item, but you can't enchant it.
  • Small internal change for batch payments which now is hard capped at 1 second as minimum. You should never go so low in any case, but this will generally prevent issues for someone who decides to go lower than this for one or another reason.
  • Fix for double plants bypassing block place/break protection.
----------, Jun 24, 2022

  • Fix experience sorting in top command (Krakenied)
  • Small update for default farmer job (KermX)
  • Stats command output fix
  • MythicMobs 5.x support
  • Fixing issue with database table existence detection (Thanks to CrySis)
  • Optimized method responsible for getting player by his name while player is not online and not existing on the server
  • Added extra line for bonus command while hovering final bonus which will indicate one including petPay and nearSpawner bonuses. Those are not included into final bonus for the main output because those are situational and wont apply in all cases.
  • Added option to change perPay and NearSpawner bonus calculations. Enabling new option (multiply-boosted-extra-values) will multiple those bonus values with a sum of previous one. What does this mean? As an example, if you have doubled income bonus with global bonus where player should get extra +100% income, but player has -98% for spawner based mobs then player will gain -96% of income, which is double income from 2% and ends up being 4%. With current (old) system this gets added and it results into 102% income. By default we will use old system, so nothing changes unless you will decide to change it in config file
  • Some rework for exploration job to use less memory by shifting base chunk checks into smaller variable. Its a technical thing, but basically its better than it was.
  • General fix for exploration job where some chunks would have been misidentified and incorrectly recorded as visited while you never visited them causing some other issues.
  • Limiting message informing you about disabled payment from specific block you own to only once every relog, so no more spam if you have furnace with hopper connected and you keep opening its UI to take out items.
  • Changed method when it comes to player boost placeholder to return more accurate value.
  • Small fix relating to reload command and sqlite database becoming locked and creating error messages
  • Jobs should be sorted alphabetically now, this is mainly relevant for UI where jobs have been shuffled around if you dint had any specific slot set for them.
  • New placeholders as %jobsr_questname_[jobName/number]_[questIdentificator]% %jobsr_questdesc_[jobName/number]_[questIdentificator]% where quest identificator is quest section name and not its actual name. Quest description is returning in a multi line format with included \n for each line which usually gets automatically processed and split into new lines, usually.
  • Fixed confusing feedback message for convert command.
----------, May 26, 2022

  • Quick fix to address spam which happens in case hopper continues to transfer items into claimed block and repeats same message. Now it should only appear on initial disable actual.
----------, Mar 12, 2022

  • New /jobs resetexploreregion world [worldName] command is added for cleaning up explorer data of specified world. (chacho4)
  • Some change for help page. Removed command descriptions and moved it into hover over message instead for cleaner look. Added option to click command line to get quick suggestion
  • New placeholder %jobsr_user_jmexp_[jobName/number]% which will return missing exp until level up
  • New placeholder %jobsr_user_jprogress_[jobName/number]% which returns formatted job progression
  • Fix for issue relating to mobs which got spawned from spawner after splitting producing mobs which can give you payment while payment from mob spawners is disabled.
  • Fix for WEEPING_VINES not paying out for entire stack when you brake top block and you have pay-for-above enabled. Yes, name of config is somewhat weird as we are paying for block under it, but for time being its fine to utilize old one and avoid creating new.
  • Fix for performance hit when trying to check explorer information by players name and not by his ID which is a new format.
  • Fix for %jobsr_user_canjoin_[jobName/number]% not returning correct value
  • Fix where player could loose block ownership if you have PreventHopperFillUps or PreventBrewingStandFillUps enabled. Now player will receive message that specific block and specific location got disabled instead. This will remain in disabled state until player interacts with that block which will inform about reenabled block or server restart. While block is in disabled state, payments for smelting or potion crafting wont be given out. Additionally /jobs ownedblocks will indicate which blocks are disabled, if any, with additional information why if you hover over it, just to minimize confusion from players who tries to figure out why payments are not coming in when those should.
  • Fix for gtop command not including players exp into list and always reporting back 0exp, while it wasn't big deal it would still mess up general sorting when it comes to players with same total level count, now total exp count will be used as secondary sorting criteria
  • Fix for async economy not actually being async even tho you have enabled that option in config file. If you are getting errors relating to economy not being able to process async calls, disable this option in config file as it is enabled by default, but any newer economy system should not have any issues with that.
  • Updated Chinese translation (YuanYuanOwO)
  • Fix for issue when not all commands could have been performed in case you jumped over level by gaining bigger amount of exp in one go, most relevant for /jobs exp command
  • Fix for issue relating to custom enchants
  • Fix for dynamic payments not calculating correct bonus and penalty values, please double check and adjust accordingly after update if you have those enabled
  • Fixed tab complete for /jobs give command
  • Removed less efficient Adventure chat handling method and default to... Well... Default API
  • Improved performance when it comes to recognition of limited items, this in general can boost it by up to 100x depending on situation
  • Fix for issue with things like crafting of custom recipes by provided name, now it should properly show recipes name in /jobs info
  • Updated handling for multiserver support
  • Removed /jobs quests next sub command as it was... Weird and useless and caused some issues in general.
----------, Mar 11, 2022

  • Optimization for limited item check in case you don't have any setup (MisterFrans)
  • Added support for glow_item_frame for place action
  • Fix when using anvil for enchanting with books
  • New sub command as resetquesttotal which can reset done quest count for one or all players
----------, Feb 11, 2022

  • Added option to switch bossbar creation and management to async (MisterFrans)
  • Fixing issue relating to permission caching (Elioby)
  • Fix for issue with 1.12-1.18 servers which runs spigot server builds (Zrips)
  • Fix for issue where in case MySQL database fails to load it still enables plugin, this should not have been the case as it only results in everyone loosing their jobs until server actually connects to database. Now plugin gets fully disabled until server restart and connection is properly formed with database (Zrips)
  • Some improvements for shop UI to only include last sixth line if there are more than 45 shop items. Currently we had it included with 45 items without actually adding next page buttons which isint correct behavior.
----------, Feb 7, 2022

  • Added extra variable as -cmd for promote command. This will trigger any set commands which should be performed when player levels up. Keep in mind that in case player levels up 10 levels then for all 10 levels we will perform predefined commands in a row, which can add up.
  • As of 1.18 Mojang removed ability to use middle mouse click for players in survival mode while not having anything on cursor. Due to this changing job leave action in GUI frim middle mouse click to Q, additionally new locale line got added to properly represent this. For time being this only applies to 1.18+ servers
  • /jobs skipquest command issue fix and better old server compatibility.
  • Fixed timed boosts not working when using command like /jobs expboost miner 5h 2
  • Improved overall handling of moneyboost, expboost and pointboost sub commands
----------, Jan 19, 2022

  • Fix WildStacker integration (MisterFrans)
  • Fixed an issue in which players who renamed themselves lose their XP each time they restart because in the database, it duplicates (DoctaEnkoda)
  • Converting Database Async (DoctaEnkoda)
  • Update ActionBars.SilentMode to behave as described in the config (BeepoWuff)
  • ExploreRegion: Fix encoding X and Z (jippi)
  • Added new deepslate ores to the miner job (TheIntolerant)
  • Fixing permission check updater goofing out (Zrips)
----------, Jan 13, 2022

  • Added spanish translation for TranslatableWords (Wrooar)
  • Fix for /jobs info command feedback not showing what it should have
  • Updated /jobs blockinfo and /jobs iteminfo feedback message to be more obvious what it does with option to click on a line to get text pasted into your chat box for more convenient usage
  • Now while creating interactable signs for jobs we will use jobs display name instead of its config file indicator which allows us to have better customization
  • Some optimization while adding default world permission in case you have worlds which gets loaded/unloaded constantly, we only need to add that once
  • We will allow fishing payments being given when disablePaymentIfRiding is enabled. Fishers and boats do make good couple.
  • Some update relating to item repair action to take into consideration when input item doesn't gain any durability after repair action for one ot another reason which can create some issues, now its only paying when you actually repair item.
  • Small fix for disable world list to be les prone to fail due to different capitalization
  • Fix for /jobs level showing more decimals than it should
  • Wildstacker error fix
----------, Nov 29, 2021

  • Consistent enchantment name handling between anvil and enchanting table enchanting (BeepoWuff)
  • Added explicit job info handling for EnchantActionInfo to ensure correct matching (BeepoWuff)
  • Only pay for new enchantments when enchanting items with books on an anvil (BeepoWuff)
  • Allows the default enchanter quest to actually detect ARROW_DAMAGE enchantment (BeepoWuff)
  • AllowDelevel now actually does something (BeepoWuff)
  • Updated locale ES (ElTuna, Korinocho)
  • Job description fix (evernife)
  • Now cave vines collection work with bottom-most plant as well (gecko10000)
  • Added option to show duplicated users into console on load. Disabled by default (Zrips)
  • Fix for brewing stand ownership failing to determine owner (Zrips)
  • Fixing block ownership removal by destroying block (Zrips)
  • Optimizing block ownership removal (Zrips)
  • Fix for jobs info command with provided action and page (Zrips)
  • Database conversion fix (Zrips)
  • Some minor improvements for startup log (Zrips)
----------, Oct 26, 2021

  • Added glow_berries support for collect action
  • Additional fix for block ownership
  • New command as /jobs ownedblocks (playerName) which will list your or target player (requires jobs.command.admin.ownedblocks) list of blocks and locations. You can click on any of those to remove single instance of it instead of clearing all recordings. Currently no pagination for this list, so it might get long if you have server which allows bunch of those
  • Now player gets informational message that he lost ownership of block if some one else takes it over. This is mainly for fallowing features.
  • Added option to override existing block ownership. This means that player who interacts last will gain money from furnaces and similar things. Disabled by default so as usual, first come first served.
  • Added option to define range for block ownership, which would mean that player who is too far will not gain any money which prevents from players doing side things while entire base crafts random things and makes him money. Disabled by default so no range restrictions.
  • ATTENTION! As of this version you will have to update your jobs which uses Collect action. From now on we will use collected item and not interacted block for checks. Some of them no longer requires you to provide stage while some keeps option to pay different amounts for different states. So usable material names are:
    Code (Text):
      Collect:
        sweet_berries-2:
          income: 0.2
          points: 0.2
          experience: 0.2
        sweet_berries-3:
          income: 0.5
          points: 0.5
          experience: 0.5
        glow_berries:
          income: 0.5
          points: 0.5
          experience: 0.5
        bonemeal:
          income: 1.5
          points: 1.5
          experience: 1.5
        honeybottle:
          income: 2.5
          points: 2.5
          experience: 2.5
        honeycomb:
          income: 2.5
          points: 2.5
          experience: 2.5
  • Fix for decimal place still being included in bossbar messages
----------, Sep 15, 2021

  • Added /jobs version command for simpler debugging
  • Fix for player information not getting saved in case only player point count changed but nothing else
  • Block ownership message should no longer appear in case you have it set to negative values
  • Some extra fail saves to address duplicated user records in database
  • Now we will not remove old block protection location in case block was moved with piston. Both blocks gets protection to avoid possible exploits.
  • Added option to define custom prefix for PetPay and NearSpawner sections for bonus command
  • 1.14 and up looses option to prevent slime/magma cube splits from general config file.
  • 1.14+ will properly detects slime, magma cube splits, zombie converting into drowners or skeletons into Stray when they are spawned from spawner and we have spawner protection enabled.Now entity protection will carry over to new entity or entities.
  • Fix for error message while checking permission nodes which got improperly defined in jobs config file
  • Added option to show players level in Roman numeric format, so instead of 14 you can show it as XIV and so on. Only effects players jobs level for visualization.
  • Fix for not being able to milk goats
  • Fixed explorer job stopping payments after some time
  • Fixed block ownership disappearing after server restart
  • Removed /jobs editquest command as it wasn't a real thing. Maybe later it will be.
  • Fixed bossbar not showing up as solid when you choose it to be one
----------, Sep 14, 2021

  • Some continuing fixes relating to previous database issue. We will avoid printing out message informorming about duplicated user entry when its not really is a duplicate.
  • Resolving issue with duplicated jobs record for the user when he could have inherited same job twice in case it was recorded with full job name. We will keep higher level jobs.
----------, Jul 19, 2021

  • While I posted last update realized that i could simply make quick work around for duplicates. So solution is simple. We can pick entry which has lower id which by itself should pick original record and use that while avoiding to use new entry. You might sill need to remove incorrect entries from database, but atleast now it will utilize actual player data until you do so.
----------, Jul 16, 2021

  • Good news first. Added option to pay out for blocks broken above current one. This only works for sugarcane, bamboo and kelp for now and it disabled by default. While enabling this will give you option to pay for entire bamboo tree if player broke bottom part or only just for the tip if he broke near top. Same thing with sugar cane and now you can get paid for all 3 blocks if you broke bottom one.
  • Fixing issue relating to some issues where for short time we have been recording incorrect job identificator into database. It was basically recording jobs full name instead of jobs actual name, which can be different especially if you are using none EN locale
  • Now some bad news. Due to last change in SQLite handling it caused issues for some servers which used sqlite database system which could have failed to load in player data properly. This was combination of my sqlite revert and Montli commits creating rare situations which caused some of that player data records to duplicate. Player data is not lost, issue was that player got new record assigned to him which got new internal ID which from itself doesn't have any job associated to him. This update in general will not bring data back, atleast not automatically, its just to prevent any future issues until we can come up with automatic solution or until you remove some of the duplicate entries from database. For time being we will output list of any found duplicates on startup for simpler identification of them. You can modify your sqlite file with software like https://sqlitebrowser.org/ or anything of your own choosing. Sorry for caused issues.
----------, Jul 16, 2021

  • Fixing issue relating to McMMO skill damage and mob damage percentage calculations. This in general should resolve any issues which could have happen with similar plugins introducing extra damage.
  • Minimized accuracies where legacy materials would be triggered to load in. In perfect world it should no longer be triggered in 1.13+ servers, if it happens, let me know. If something stopped working, like wool:15 then update it to Black_Wool
  • Optimization for block ownership detection
  • Some improvements on block ownership records to avoid reporting you that block got registered to your name while you already have it registered to your name
  • Added option to ignore blocks generated by generators when it comes to block protections. This allows to have ore generators but still prevent manual block place/brake actions
  • Rearranged block protection config section in generalConfig file to be more obvious whats what. Your old setup should not be effected.
  • Some rollback for changes introduced by montlikadani relating to sqlite handling which created some issues for few people. We will use good old method for it.
----------, Jul 15, 2021

  • Fix for issue with vanished players appearing in tab complete
  • Fix for creative move check for payments based on permission node
----------, Jul 6, 2021

  • Small bug fix relating to player food level change event creating error message in older servers
----------, Jun 24, 2021

First things first. As of 5.0.0.0 version we are fully converting into CMILib plugin usage. You will need CMILib 1.0.2.2 or newer version. Made this plugin specifically to centralize most used things across multiple plugins to have them in one, easy to update, place. Which by itself allows us to utilize same features across all plugins and have more consistent results.
This is DEV build and mainly made for testing on 1.17 servers and not on live ones. So go with 4.x version if you don't want some surprises.

  • Fix for commands not being loaded for jobs shop items (montlikadani)
  • Improved displaying player's quests in console (montlikadani)
  • Fixed array index out of bounds exception (montlikadani)
  • Added rounded job experience placeholder as %jobsr_user_jexp_rounded_[jobName/number]% (montlikadani)
  • Improved worldguard protected region retrieving (montlikadani)
  • Removed NMS classes which will make plugin more future update friendly and it should keep working in atleast minimal state without extra work on it. (Zrips)
  • Improved enchantment recognition (montlikadani)
----------, Jun 21, 2021

As of 1.13+ servers we will no longer support legacy material id's in jobs files. This is to prevent unnecessary outdated library loads and to simply force transition into material usage. So we will no longer recognize actions relating to materials by their id's like 52, but you will have to use materials name, like in this case its a Spawner.
Due to this change please visit your jobs files and update necessary fields, including Gui section which should be using Item instead of Id and Data fields. If those are not defined correctly then we will be showing stone blocks in UI as a default one.
  • Reverting of the old chat events back to fix chat placeholder replacing (montlikadani)
  • Fixing signs command parsing issue on click (montlikadani)
  • Fix Jobs database truncation on updating job ids (montlikadani)
  • Fix typo for soul speed enchantment (montlikadani)
  • Fix when players got all jobs instead of one (montlikadani)
  • Now the %jobsr_user_jobs% placeholder will return all of the players jobs separated with comma, like "job1, job2 ..." (montlikadani)
  • Caching of entity metadatas. Improves performance (MrMacor)
  • Fixed Plant resetting the block protection (Hugo5000)
  • Added structure grow listener to resolve block protection timer overrides (Hugo5000)
  • Fix for issue when some signs doesn't want to work with sign states (montlikadani)
  • Fix for quest actions not working on lower case names (montlikadani)
  • Added option to perform specific command when a player reaches max job level (montlikadani)
  • Added option to set leather colors for boosted items (montlikadani)
  • Fix for issue when monsterDamage option dint worked as intended (montlikadani)
  • Improvement for minimum overall payments conflicting with money limit (montlikadani)
  • Fix for some complex placeholders not working correctly (montlikadani)
  • Improved firework launching on level up (montlikadani)
  • Fix when some options such as slime split not worked when spawned from any type of spawner (montlikadani)
  • Added option to hide item attributes in jobs gui (montlikadani)
  • Added ignore-job-max config section (LogGits)
  • Added config data retrieval system for ignoreMaxJobs (LogGits)
  • Added job container ignoreMaxJobsSection (LogGits)
  • Added reverse world blacklist system (LogGits)
  • Improved quests resetting (montlikadani)
  • Removed support for legacy material ID's in 1.13+ servers (Zrips)
  • Fix for hex color codes not being processed with new chat management (Zrips)
  • Added option to define jobs display name which can be used to display jobs name while not effecting joining to it or any other actual. This is mainly a visual thing for areas like jobs browse UI. (Zrips)
    Code (Text):
      displayName: '&2--{#cancan}Woodcutter&2--'
  • Example job now should fully generate all possible options for the jobs definition. (Zrips)
  • Improved usage of player uuid's in shop gui as items (montlikadani)
  • Fix for possible issue when jobs full name would not match jobs name which could have caused some issues (Zrips)
  • Fix stripping warped/crimson stems and barks not counting for the StripLogs action (MrMacor)
----------, May 14, 2021

  • Fixed error when some inventory types do not exist in prior versions (montlikadani)
  • Fix for when players job joining was not completed (montlikadani)
  • Added silent mode option to actionbars (montlikadani)
  • Fix WildStackerAPI dependency (montlikadani)
  • Improvement in command listing speed (montlikadani)
  • Fix for archived placeholders not working with job name context (montlikadani)
  • Improved the database shutdown process (montlikadani)
  • Slightly optimized the database calls when a player quits (montlikadani)
  • Improved player inventory item boost logic (MrMacor)
  • Added smoker and blast furnace placeholders (montlikadani)
  • Fix some boost time parsing issues (montlikadani)
  • Fix when boosted items cache is not removed after swap items (MrMacor)
  • Fix when boosted items cache is not removed after swap items (MrMacor)
  • Simplify owner ship clearing (montlikadani)
  • Fix sqlite exception on logs auto-committing (montlikadani)
  • Fix fisherman getting paid for fish even if mcMMO fishing protection kicks in (icarapovic)
  • Improve material generation in translator file for old versions (montlikadani)
  • Block cache will not be saved twice on disable (montlikadani)
  • Better support for custom Enchantments (Zrips)
  • Fixing issue with jobs not being archived when firing everyone from a job (Zrips)
  • Added better support for legacy material data format. Legacy support will be dropped in future entirely, so make sure to transition to new format to avoid any possible issues later on. (Zrips)
  • Fix for issue when materials trying to appear in older minecraft versions where those materials dint existed yet (Zrips)
  • kyori adventure text format support (montlikadani)
  • Configurable encoding for mysql database (montlikadani)
  • Fix when enchanting an elytra with a book get paid without Enchant action (montlikadani)
  • Boost negative income correctly (kikelkik)
----------, Mar 17, 2021

This is Development Build in a sense that it received 2 changes, one some what major and another minor which could cause some initial inconvenience. In general is a safe to use, but its not fully tested in all posible situations, so who knows.

  • Changed how honorific is proceed. (Zrips) Honorific is a text shown in chat as a prefix, like [NoviceMiner] and similar. Now you can define 2 new options for chat-display in each job. And some of them might have changed its behavior just to be more obvious what they do. So new options as follows:
    • none - Shows nothing
    • full - Full title and full job name (NoviceMiner)
    • job - Full job name (Miner)
    • title - Full title (Novice)
    • shortfull - Short title and job name (NM)
    • shortjob - Short job name (M)
    • shorttitle - Short title (N)
    • shorttitlejob - Short title and full job name (NMiner)
    • titleshortjob - Full title and short job name (NoviceM)

  • Next is a more a major change. Now every job gets its own file inside jobs folder, which will allow simpler job sharing or its modification instead of having file with 5k lines.
    Current job's setup will be converted into new format and to avoid confusion old file will be moved into FileBackups in case you will want to go back and use old format. This will include file named _EXAMPLE which will contain example job (not included in job list) with all possible options and some extra comments to explain what does what, so you might want to keep that one around for future reference. Test it before launching on live server, in case we missed something here.


  • Fix for smelt action not working in some situations (Montlikadani)
  • Fix for right clicking cow and getting paid while not holding bucket (Montlikadani)
  • Added %jobsr_user_quests% placeholder to show available quests (Montlikadani)
  • Some database calls will be done in async to avoid server freeze ups (Montlikadani)
  • Fix for nearspawner not accepting negative values (Montlikadani)
  • Fix when smaller boost values takes precedence over largest (Montlikadani)
  • Now you can craft items in the smiting table to get income (Montlikadani)
  • Max jobs placeholder should return the permission value (Montlikadani)
  • Added maxjobs variable to equations (Montlikadani)
  • Added permission for max quest amounts as jobs.maxquest.[jobname].[amount] (Montlikadani)
  • Petpay permission should now affect wolfs as tamable entity (Montlikadani)
  • Now you can separate payment materials into a list (Montlikadani)
  • Some materials got removed from translatable file for 1.16+ servers as they are no longer used. This will not effect older servers. (Montlikadani)
  • Fix relating database auto cleanup on server startup (Montlikadani)
  • Fix NPE related to MythicMobs display name (Montlikadani)
  • Fix for some complex placeholders not working as intended (Montlikadani)
  • Fix for max permissions not working properly in case you had multiple of those (Zrips)
  • Fix for incorrect archive command locale source (Zrips)
  • Fixing bp command issue with newer server versions (Zrips)
  • BlockProtection will be recorded in any case if there is setup for it. This should resolve some possible exploits (Zrips)
  • BlockProtection records should be properly cleaned up before loading them, which should increase loading times for bigger databases (Zrips)
  • Now archived jobs should work properly across network (Zrips)
  • Fix for LogStrip action (Zrips)
  • Locale updates from Crowdin (Montlikadani)
  • Now paypent limits should work in sync across multiple servers (Zrips)
  • Now accumulated points should work properly across multiple servers (Zrips)
  • Make payment messages display in chat if setting is disabled per config (Montlikadani)
  • Added option to allow enchanting boosted items (Montlikadani)
  • Increasing timer for McMMO skills from 30 seconds to 60, which should resolve issue relating to skills having longer than 30 seconds timer. (Zrips)
----------, Jan 6, 2021

  • Fix for checking if the object is mypet (montlikadani)
  • Fix for useAsWhitelist not working (montlikadani)
  • Allow minus value for petpay (montlikadani)
  • Fix for #940 (stripping logs are respected as block place actions) (kikelkik)
  • Fix for payment values being shown with multiple decimals (Zrips)
  • Now "jobs.petpay" can be denied to do not get income for killing mobs with mypet (montlikadani)
  • Fix for boost not shows the final value properly (montlikadani)
  • Rework how the brewing stand, smoker... getting registered (montlikadani)
  • Fix for job titles not working (montlikadani)
  • Fix stonecutter exploit when craft action called multiple times (Futurixel)
  • Added "color-all" identifier for shear action (kikelkik)
  • Removed Boss dependency (montlikadani)
  • Fix for mushroom cow can't be milked with bowl (montlikadani)
  • Now pig_zombie will automatically changes to piglin in 1.16+ versions (for lazy people) (montlikadani)
  • Fix for some issues relating to block ownership handling (montlikadani)
  • Added option to send title and chat message when a player reached the max level of a job (montlikadani)
  • Fix different logic behavior for fast payment (montlikadani)
  • Fix gtop & top sending wrong error message about usage (montlikadani)
  • Now you can set tax permissions for money & points (montlikadani)
  • Allow negative values for boost permissions (Zrips)
  • Fix for gtop incorrect listing numbers (Zrips)
  • Fixing duplicated points records in database (Zrips)
  • Fixing top command skipping some of the entries (Zrips)
  • Updated payment limit handling to resolve some of the issues (Zrips)
  • Updated locales from Crowdin (montlikadani)
----------, Oct 31, 2020

  • Fix for new stripped materials on 1.16.2 (montlikadani)
  • Split boost times and add info about timed boosts (montlikadani)
  • No paying for piston protection (montlikadani)
  • Added more API methods to JobsExpGainEvent (montlikadani)
  • Fix for exp management issues when trying to give insame amounts of it (montlikadani)
  • Fix for TNTBreak action not works when entity type is not ender crystal (montlikadani)
  • Fix for combining 2 items in the same inventory (montlikadani)
  • Fix for maxjobs not working (montlikadani)
  • Fix for registered furnaces reassign value not increased (montlikadani)
  • Fix for shear action not working with near spawner option turned on (montlikadani)
  • Add /jobs resetlimit all argument to reset limits for all players (montlikadani)
  • Removed support for old MythicMobs plugin (montlikadani)
  • Added wildStacker and stackMob support to pay for stacked entities (montlikadani)
  • Fix max jobs, respect negated permissions, add cumulative option (Gadsee)
  • Fixing issue with quest chance value behaving in opposite then it should have. (Zrips)
  • Compacting/optimizing Explorer cache to use less memory (Zrips)
  • Added option to pay for each vtrade items (montlikadani)
  • Updated locales from Crowdin (montlikadani)
----------, Sep 29, 2020

  • Support for 1.16.2 servers
  • Fix when the money/exp/points displayed different values than original. This was caused by boosted items. (montlikadani)
  • Added %jobsr_user_title_[jname/number]% placeholder (joaquimnet)
  • Add \n newline support for jobs description (montlikadani)
  • Jobs commands now work even when level from or level until are not specified (montlikadani)
  • Fixed issue when the points are not loaded on join (montlikadani)
  • Now you can use negative boosts (montlikadani)
  • Add up boost permissions if we have more boosts in one job (montlikadani)
  • Add %jobsr_user_jtoplvl_[jname/number]_[number]% placeholder (montlikadani)
  • Fix for bonus not working correctly (montlikadani)
  • Fix for new Placeholderapi (montlikadani)
  • Fix SQLiteException when UNIQUE constraint failed for sqlite (montlikadani)
  • Fix SQLException when the desc limit started from -1 (montlikadani)
  • Fix exploit for berries and composter when sneaking (montlikadani)
  • Added option to pay when combining two items, like weapon or armor (montlikadani)
  • Lets add separate option for reassign smokers & blast furnace (montlikadani)
  • Fix for clickedInventory method not exists in 1.8 or oldest servers (montlikadani)
  • Fix when the completed quests can be skipped (montlikadani)
  • Fix for quest tabcomplete (montlikadani)
  • Crowdin locale update (montlikadani)
  • Fixing command order where more user used commands will be placed at front (Zrips)
  • Fix for block protection derping out when we move blocks with pistons (Zrips)
  • Fix for incorrect gtop list numbering when using chat window for list displaying (Zrips)
  • Fix for jobs limits not updating when player levels up or levels down (Zrips)
  • Now titles and job names support hex color codes (Zrips)
  • Fix for quest skipping command not recognizing multiworded quest names (Zrips)
----------, Aug 25, 2020

  • General locale file update (montlikadani)
  • Fixed issue when converting database (montlikadani)
  • Fix SQLException error when saving points (montlikadani)
  • Now the players can get income from grindstone when repairing items (montlikadani)
  • Now the stone cutter will pay when cutting stones (montlikadani)
  • Now dying shulker boxes will give you income (montlikadani)
  • Added tipped_arrow to pay list when crafting arrows (kikelkik)
  • Fix for melon block not working correctly (montlikadani)
  • Added option to disable payment if user reached the max level of a job (montlikadani)
  • Add sub name ("-all") for materials to detect all materials which have same base material type. (kikelkik)
  • Fixed issue when some enchantments are merged (montlikadani)
  • Fix for ore generator plugins global timer not working as it should (montlikadani)
  • Fixed when the db cleaning for users would fail (montlikadani)
  • Added ability to prevent crop resize payment when we place more cactus (montlikadani)
  • Added option to open up the jobs browse actions when you performed jobs info command (montlikadani)
  • Fix when PayForEachCraft option not working as it should (montlikadani)
  • Fix when points are not added to the player account (montlikadani)
  • Added soul_speed enchantment (montlikadani)
  • Fix ArrayIndexOutOfBounds error when reading translatable_words file (montlikadani)
  • Now you can add slot numbers to browse gui items (montlikadani)
  • Now you can specify bold, italic... colors in jobs display names (montlikadani)
  • Fix for regeneration potion effect not working (montlikadani)
  • Added "%jobsr_user_points_fixed%" placeholder (montlikadani)
  • Fix when points/money/exp displaying even when payment method is disabled (montlikadani)
  • Fixing McMMO skill issue (Zrips)
  • Compatibility with older servers (Zrips)
  • Now you can use ender crystal as killed entity (montlikadani)
  • New jobs.all.vipmaxlevel permission node (Zrips)
  • Fixing item bonus general issue (Zrips)
  • Fix for itembonus when you have items without bonus on side of items with it (Zrips)
  • McMMO fishing treasure support. Now you can define materials and how much you should be paid after you got specific treasure from fishing (Zrips)
  • Full 1.16 server support (Zrips)
  • Full hex color code support. Usage as {#6600cc} or {#60c} or {#teal}. Full list of supported colors can be found at https://www.zrips.net/cmi/hex-colors/ This is only for 1.16+ servers (Zrips)
----------, Jul 7, 2020

  • Now essentials should load before Jobs plugin just to avoid some possible issues. (montlikadani)
  • Now you can define bossbar segment count and default one was changed from 20 to 1. (Zrips)
  • Fix for boss bar exp gain not showing up properly if you had ShowOnEachAction set to false. (Zrips)
  • Some rework on explorer data loading and storing (Zrips)
  • Updated locale files (montlikadani)
----------, May 11, 2020

  • Fix issue when the gtop counting starts from 2 instead of 1 (montlikadani)
  • Added jobs expiration time to fire players if their works times is expired (montlikadani)
  • Fix NPE when the job is null in some cases (montlikadani)
  • Fix NPE error when the player uuids are null in database during loading (montlikadani)
  • Fix for issue when you have done quest and you reload server, which allows you to get quest reward for second time (Zrips)
----------, May 9, 2020

  • Fix for the issue when the jobs gui fails to open (montlikadani)
  • Fix for issue with enchanting (montlikadani)
  • Fix for bassbar gained exp showing incorrect numbers if you leveled up (montlikadani)
  • Fix for total worker number flipping out and showing 0 (montlikadani)
  • Fix for cow milking (montlikadani)
  • Now cows can be milked with a bowl (montlikadani)
  • Improved database loading (montlikadani)
  • Fix for boost command not working as it should (montlikadani)
  • Fix for tame action not working properly (montlikadani)
  • Added sub-command for quests as start and stop (montlikadani)
  • Fix for issue when you would get feedback from milking cows even if you dint worked in the appropriate job (montlikadani)
  • Fixed NPEs when the player name is null in some cases (montlikadani)
  • New placeholder %jobsr_user_jobs% which shows random player job name (montlikadani)
  • Fix for quests being reset by making an action not on the quest. (pvillaverde)
  • Fix for issue with beehives and sneaking players (montlikadani)
  • Fixed version checking (montlikadani)
  • Fix for air check which was not including new types, like cave air (Zrips)
  • Fix for issue when switching locale from custom none English one to English and having no results until you perform full restart (Zrips)
  • Improved durability loss payment mechanics (Zrips)
  • Fix for issue when adding exp to the players job and not all actions are been performed on level up because of this (Zrips)
  • Improved block protection mechanics by avoiding new records being created on blocks which most likely will never be used again. For example, digging out diamond blocks which been naturally generated. (Zrips)
  • Fixed milking quests and Dye action not working correctly (pvillaverde)
  • Fix for the blacklisted worlds not working correctly for tntbreak action (montlikadani)
  • New placeholders %jobsr_user_dailyquests_pending%, %jobsr_user_dailyquests_completed%, %jobsr_user_dailyquests_total% (pvillaverde)
  • Fix for issue related to spigot builds and gui (Zrips)
  • Fix some NPE error on quests and entity metadata (montlikadani)
  • Now block protection will store fewer data in a cache which will minimze allocated memory for it. (Zrips)
  • Fix for damager entity in JobsPrePaymentEvent showing as arrow if entity was killed by arrow even tho it was shoot out by player (Zrips)
  • Fix for questotoplist limiting to 15 entries, now its 30. It should be enough. (Zrips)
  • Fix for error when we have incorrect bossbar progression value (Zrips)
  • We will ignore WorldGuard if we never set restricted area for it, this will improve performance when checking restricted areas in general (Zrips)
  • Fix for rare situations when players quest progression is not saved and it resets after server restart (Zrips)
----------, May 6, 2020

  • Improved payment action which was not paying enough when items are on another block (montlikadani)
  • Fix for sign merging issue (montlikadani)
  • Fix for NPE error on death event (montlikadani)
  • Fixed issue when not calculated correctly the total workers (again) (montlikadani)
  • Fix for bossbar progression (montlikadani)
  • Now you can fill the gui with air (montlikadani)
  • Improve connecting to database (montlikadani)
  • Fixed slow data loading issue (montlikadani)
  • Fix for quests failing when it comes to handle same materials but for different actions, like placing and breaking stones. (Zrips)
  • Fixed broken signs not updating properly (Zrips)
  • Fix for taming animals no longer paying (Zrips)
  • gtop command fix which was not showing next pages properly but only first one (Zrips)
  • Fix for material translations failing, especially when it comes to armorstands or itemframes (Zrips)
  • BossBar message will have more information now, which will include exp gain from last time it was shown. So its more clear how much exp you gained in last actions. This includes new locale lines which will be used specifically for bossbar messages, as those should be shorter (Zrips)
More to come.
----------, Apr 2, 2020

  • Fixed issue when total worker count was invalid for particular job (montlikadani)
  • Fix for NPE when someone removed the section from shop file (montlikadani)
  • Should be fixed issue when the gui size is not higher than 54 (montlikadani)
  • Now database should get updated if player point count changed (montlikadani)
  • Fixed database syntax issue when getting the global top list (montlikadani)
  • Improve furnace and hopper saving (montlikadani)
  • Let's save the jobs points after bought an item from jobs shop (montlikadani)
  • Fix for issue with signs merging (montlikadani)
  • Fixed issue when the name of the player was splitted if the name is longer than 10 characters. (montlikadani)
  • Let's allow 4 bytes of utf-8 chars in database format (montlikadani)
  • Fix income spam when clicked with empty bottles on the bee blocks (montlikadani)
  • Fix NPE when getting a quest (montlikadani)
  • Fixed issue when payment was sent to offline player which caused issues (eUipKh)
  • Fix for playerinfo command sending incorrect page info. (eUipKh)
  • Added sub-command to fire all players from all job with /jobs fireall all can only be performed from console for safety reasons (Zrips)
  • Fix issue when the world does not exist and throws errors (montlikadani)
  • Fix for issue with boost commands (montlikadani)
  • Fix NPE when the jobs player are null during exploring chunks (montlikadani)
  • Added bypass permission for taxes jobs.tax.bypass (montlikadani)
  • Fix NPE on mythicmobs (montlikadani)
  • Now we should properly update all jobs signs when something changes with particular job (montlikadani)
  • Let's allow to click on stats line to show information about job (Zrips)
  • Fix error in jobs give command (montlikadani)
  • Fixed error on startup where the Enchantment#getKey is null. (montlikadani)
  • Let's allow disabling each job separately in specific worlds. This is different from config option in generalConfig.yml file as you can have a particular job active in the particular world while disabling others. This should be defined for each job in a regular format (Zrips)
    Code (Text):
      Miner:
        fullname: Miner
        shortname: M  
        world-blacklist:
        - LT_Craft
----------, Mar 25, 2020

  • Added 2 placeholders to show the original number of exp and the formatted (deadcutlass2)
  • fix a discrepency between formatting of jexp and jmaxexp as well as adding unformatted versions for math (deadcutlass2)
  • fixed income and points progression equations (deadcutlass2)
  • added a missing portion of the equations so it functions as intended of reducing payment by a percentage of the baseincome and the baseincome per level (deadcutlass2)
  • Option to filter hidden players from tab-complete (montlikadani)
  • Added option to define per-permission leave from job (montlikadani)
  • Some integer placeholders should returns 0 if the player have no jobs.(montlikadani)
  • Fixed issue when used permissions option and contains "." char, will
    changes the config, so it not works (montlikadani)
  • Added option to disable joining to job through gui (montlikadani)
  • Remove duplicate item keys from jobConfig.yml (Valtn)
  • Fixed issue when not calculated correctly the jobs workers (montlikadani)
  • Temporary fix when the user have a lot of jobs and throws error (montlikadani)
  • Added option to separate quest objectives with comma "," (montlikadani)
  • Update translations from crowdin (montlikadani)
  • Some adjustments for top and gtop listings (Zrips)
  • Fix for /jobs blockinfo not wanting to work on older versions (Zrips)
  • Fix for /jobs browse gui showing block materials as "None" or "Air" in older servers (Zrips)
  • Fix for issue where job would not recognize similar block types, like log:1 and log:2 in older servers and you get paid for all of them by first block pricing (Zrips)
  • Fix when the user job placeholder not work (montlikadani)
  • Fix for some of materials, like beehive:5 not wanting to translate properly in jobs info feedback messages (Zrips)
----------, Feb 15, 2020

  • Fixed FileNotFoundException when using "en" locale (montlikadani)
  • Fixed NPE when MythicMobs plugin not found on plugin reload (montlikadani)
  • Fixed issue when buying items from shop and not setting enchants to item (montlikadani)
  • Updated job not found message (montlikadani)
  • Fixed NPE when class instance is null (montlikadani)
  • Fixed MySQLSyntaxErrorException when the limit value less than 0 (montlikadani)
  • Added option to change the disabled worlds behaviour (montlikadani)
----------, Jan 29, 2020

  • Fix for NPE when loading the chunks from database (montlikadani)
  • Fix for NPE when loading the quests with some invalid values (montlikadani)
  • Fix for issue when the RequiredJobLevels doesn't work correctly (montlikadani)
  • Added messages to log commands to show the total amount of money, exp & points (montlikadani)
  • Using double for saving the experience. This will give more accurate values, even tho its only a fractions. (montlikadani)
  • Fix for IllegalArgumentException when generating TranslatableWords files (montlikadani)
  • Fix for NPE when the quest section is not found (montlikadani)
  • Added ability to change the colors of required jobs, levels (montlikadani)
  • Now None job doesn't require things like leveling-progression-equation and experience-progression-equation. After all, its a "job" which doesn't have levels. And default jobConfig will not contain payment for killing a player by default. To avoid confusion. (Zrips)
  • Fix for pagination in top lists. (Zrips)
  • Now pagination will have option to jump to first or last page if you are on opposite side of the list (Zrips)
  • Fix for MythicMobs not loading properly if you performed Jobs reload (Zrips)
----------, Jan 27, 2020

  • Fixing Bake and Collect word translations
  • Fix for issue with older servers having trouble loading libraries
  • Fix for possible issue with older then 1.15 minecraft version not being able to import new minecraft libraries. Similar to first issue, but at same time some what different.
----------, Jan 6, 2020

  • Fixed issue when used a dev-build of papi (montlikadani)
  • Bonus output colors can now be changed from config (montlikadani)
  • Fix for NPE when a job is not found with provided identification (montlikadani)
  • Fixed issue when the bone meal still acts as a placed block (montlikadani)
  • Added bee_nest and beehive as a Collect action (montlikadani)
  • Fix for issue with smoker and blast furnace not removing ownership on hopper fillups when you have PreventHopperFillUps set to true (Zrips)
  • Optimized chunk explore methods to have better performance and use less memory (switched data storage from player names to player id's). (Zrips)
  • Added option to compact database. Compact will be enabled by default and it will remove recorded player names who have visited that chunk if visitor count is at max. So this will minimize database size and will increase performance as we no longer need to check by players name, we can simply check if chunk is fully explored. (Zrips)
  • Added option to define custom names for MythicMobs in translatebaleWords file. You will have 2 examples set by default and you can have as many as you want. If name is not defined in this file then we will try to look up its display name from MythicMobs plugin itself, if that one doesn't have it set for some reason, then we will display entities identificator. (Zrips)
  • Fix for ravager having wrong internal ID (Zrips)
----------, Jan 5, 2020

  • Initial support for 1.15 servers
  • Fix for boost commands not working correctly
  • The faster material recognition method
  • Some optimizations to lower file size in general
  • Fixed exception if the enchantment level is null
  • Adding and taking exp should now calculate correctly
  • Fixed SQLException when inserting a job
  • Added optional cost for skipping quests
  • Now database should clean itself on startup to decrease its size if you have sqlite system enabled.
  • Fix for quest description showing in the list
----------, Dec 12, 2019

  • Fix for issue where SwitcheButtons would not have effect when changed
  • Fix for issue where daily quests would not reset
  • Added option to skip a quest by simply pressing on one in active quest list. This has defined limit in how many times you can do this (dafault: 1) and will only apply for jobs which has more quests defined then you currently have active ones from that job. So there is 2 jobs defined for miner and you have already both of them, skip option will not work on that job quests, but it will work on others. Skipping quest will result into new one from that same job.
----------, Nov 4, 2019

  • Fix for issue with sign updates causing huge load on server. This wasn't my code, but will have to take responsibility for not double-checking commit.
  • Small fix for sign updates some times not working for all of them if you had special signs going before regular ones in the list
  • Converting some database data back to previous state, this includes job names, world names and all that jazz. We are still using new id system, but for time being and to have backwards compatibility, in case you will want to go back, you will have option. At some point we will have to move entirely to the ID based system which saves a lot of data base space. After all, having id 1 repeating couple thousand times takes less space then repeating entire job or world name for same amount of times.
----------, Oct 31, 2019

  • Fix for issue when opening new GUI and error is being shown
  • Moved sop gui into CMI type one, to be more consistent and have better protection against hacked clients
  • Fixed issue where blockprotection would be rewritten on server startup which would slow down the process.
  • Fix for issue with some SqLite servers not wanting to handle NULL fields properly
  • Moved BlockProtection recording into separate thread to avoid load when performing save
----------, Oct 30, 2019

- Fixed %titlename% placeholder does not showed anything
- Re-added Cat, Cat is ALIVE!!
- Re-worked the quest list to support crowdin
- Implement more API event methods to PrePaymentEvent
- Fixed issue when the JobsExpGainEvent called when the income 0.
- Fixed issue when used the enchanted books, then can't enchanted properly
- Added argument for signUpdate command, to update all signs
- Removed hack for removing items from inventory when in browse GUI
- Fixed issue when the player gliding is not valid in 1.9.1 version
- Fixed signs updating
- Level, exp adding and taking amounts now correctly calculating.
- New placeholder %jobsr_user_job_(jname/number)% to show the player job.
- Added option to ignore the boosted items usage in off hand.
- Fixed money dupping issue when left clicked to block and earn income
- Fixed 1.11 & 1.12 entities don't work
- Fix bone meals dupping issue when interacted with seeds
- Should fixed issue when the JobsPrePaymentEvent getJob method always returns null
- Fixed income dupping issue and repair action not work correctly.
- Updated translations to the latest
- Jobs toggles will not be saved from now instantly when get income
- Added option to leave from job in jobs GUI.
- Quest objective amount is now optional (default 1)
- Fixed issue when used 1.12 and lower versions then some materials not work correctly.
- Added option to jobs shop to hide icon if a player there are no enough points to buy a item
- Fixed issue for inventory dragging when a player is in jobs GUI.
- Added new action type: Bake, to cooking foods with campfire.
- Fix for issue with jobs limits not being recalculated after levelup
- Fix for possible issue if you have MMKill in your config file while not having MythicMobs installed
- Fix for missing locale in itembonus command when you are not in that job
- From now on by default negative income (aka penalty) will not get bonus recalculation. This can be changed in config file to behave as previously
- Fix for new PlaceHolderAPI not working correctly
- Fix for issue with autocommit when recording data into database
- Fix for BlockProtection data failing to be cleared out by defined day count
- Fix for multiverse support not working as it should
- Fix for some locale lines not being processes correctly as they changed type from a string into a list
- Updated GUI handling into CMI type one to have glitch protection and to be more developer friendly
- Now you can leave job by middle clicking that job you are in
- Fix for top list not being limited to defined amount in config file
- Fix for issue with itemboosts not wanting to recognize full number boosts
- Added extra information for informational message when block material is not recognized as a block. /jobs blockinfo we do have that one, you can use it.
- Some other small tweaks under the hood
----------, Oct 29, 2019

  • Fix for melon blocks (montlikadani)
  • Fix for Cod recognition (montlikadani)
  • Added option to save the toggled actionbar/bossbar values to a file (montlikadani)
  • Fix for issue when /jobs gtop clear was not removing scoreboard (montlikadani)
  • Added option to ignore the tools (items) when using durability losing option (montlikadani)
  • New message on level down event (montlikadani)
  • Fix for archived jobs disappearing on server change (montlikadani)
  • Now placeholders command should work from console (montlikadani)
  • Added option to define amount of placeholders shown in one page (montlikadani)
  • Fix for database conversation (montlikadani)
  • Added option to disable scheduleManager (montlikadani)
  • Fix for incorrect detection of max health value for monsters. Monster damage option will work again properly (montlikadani)
  • Now entity set as Cat will be identified properly as Ocelot (Zrips)
  • Added option to quests to prevent quest progress in restricted areas (montlikadani)
  • New action: collect. To give payments for collecting sweet berries from bush and collect things from composter. (montlikadani)
  • Updated default dynamic payment equation as of suggestion (Zrips)
  • Added option to hide action names in GUI browser (montlikadani)
  • Possible fix for money dupping issue when interacting with a block and action was denied (montlikadani)
  • Fix for /jobs leave command confirmation issue (montlikadani)
  • /jobs resetquest now fully resets quest (montlikadani)
  • Bug fix for fastpay feature causing some issues (montlikadani)
  • Improved top sign handling (Zrips)
  • Compacted top signs file (Zrips)
  • Now top signs will have new variable "questtoplist" which will show player list or particular player in a particular place. Works in the same way as "toplist" (Zrips)
  • Hard limited block protection feature to 14 days. Just to avoid unnecessarily big databases. (Zrips)
  • Updated support for latest MythicMobs support (montlikadani)
  • Removed Drink job action (montlikadani)
  • Fix for issue with top heads updates (Zrips)
  • Now block protection will save/update/delete data in small batches during server runtime. This will prevent from server performing quite a few actions on server stop and stalling server restart action. (Zrips)
----------, Aug 16, 2019

  • Fix for NPE when item is not found in enchanting table (montlikadani)
  • Melon now can be used as melon_block (montlikadani)
  • Fix money dupping issue (montlikadani)
  • Removed the broadcast skill ups levels, this already exist on level up (montlikadani)
  • Changes for how we are displaying long player names on signs (montlikadani)
  • Fix for %jobs_user_total_points% placeholder showing funky numbers (montlikadani)
  • Added option to disable payment if player riding (montlikadani)
  • Added event to allow plugins to modify payments per player and per job before they're added to the delayed payment batch. (Draycia)
  • Fixed NPE when entered /jobs playerinfo command (montlikadani)
  • Added (optional and turned off by default) firework shooting when leveling up (montlikadani)
  • Optimization in how we are recognizing translated item names. This will update word_xx.yml file ItemList category which will remove item ID and will only use material name as indicator as we do have unique names for every material now (Zrips)
  • New method in determining enchantment defined in jobConfig file. This allows us to recognize EFFICIENCY and DIG_SPEED as same thing (Zrips)
  • Smoker and blast furnace will be included into furnace category and now smoking or smelting in them will give you payment in same way as furnace does (Zrips)
  • Fix for stripLogs action not translating item names (Zrips)
  • Fix for issue when daily quest count would not match defined in config file (Zrips)
  • Now players jobs quests gets recorded into database which means that they will get restored after server restart or when changing servers if you have multiserver compatibility turned on. So you can have same quest progression across multiple servers. Keep in mind that both servers need to have same quests set up on both servers for them to be correctly restored (Zrips)
----------, Jun 17, 2019

FYI Anyone who has issues with 1.14 servers and economy making fuss about it, change payment method from async to sync as some plugins dint got appropriate update to properly handle async payments, like essentials.

  • Fixed ClassCastException when placing down a new sign (montlikadani)
  • Fixed issue when a player use the [toplist] line in sign, then it randomly hides from sign (montlikadani)
  • Fix for removing the player from list (montlikadani)
  • Updated PAPI support to handle new and updated API (montlikadani)
  • Added confirmation timer to leave and leaveall (montlikadani)
  • Fix for potion consume event in 1.8 versions (montlikadani)
  • Turtle breeding should work now (montlikadani)
  • Fixed NPE, when breaking a block and checking air in hand instead of actual item (montlikadani)
  • Update MythicMob dependency (Rakdos8)
  • Error catcher for issue with newest premium MythicMobs throwing error message. Until we get free version of that with a new methods, MythicMobs will not work. You will only get one time message informing you about this. (Zrips)
  • Fix for issue related to older versions and stab type checking (Zrips)
  • Changed some default permission nodes from False to Op just to avoid confusion.
  • Fixed issue with McMMO (that other one...) now working properly when lowering down payments when using special skills like tree feller. (Zrips)
  • Now you will get message when we cant recognize enchant name/material for enchant job (Zrips)
  • Fixed issue with enchant names not getting translated properly (Zrips)
  • Added actual multi objective quests. Old format will be valid, but from this point we will have format like
Code (Text):
        Name: "Predator"
        Objectives:
        - Kill;Wolf;10
        - Kill;Creeper;3
        - Kill;Skeleton;10
        RewardCommands:
        - "money give [playerName] 100"
        - "msg [playerName] Completed quest!"
        RewardDesc:
        - "Kill everything what moves and get money"
        - "Get 100 for this!"
This will require from player to kill 10 wolfs, 3 creepers and 10 skeletons to finish this quest. You will get extra information about quest and actions you need to perform when hovering over it.
  • Updated default jobConfig.yml file to contain new quest format and included some basic default quests into all jobs.
----------, May 27, 2019

  • Small fix related to 1.14 handling events in async and complaining which prevented payments if you have payments in sync mode.
----------, May 2, 2019

  • Added support for 1.14 servers. This is heavily experimental build and some issues could arise. Please report them at github.
  • All changes related to this build can be found at https://github.com/Zrips/Jobs/commits/master i'm too lazy to list them all this time :)
----------, May 2, 2019

  • Fix related to startup issue with latest build as of incorrect compiler mode
----------, Feb 28, 2019

  • /jobs editjobs now actually check for off hand. (montlikadani)
  • Fix potion recognition bug (montlikadani)
  • Fix translatable words file generating problems for potions (montlikadani)
  • Fix NPE when enchant action was pay for item enchanting but throws exception (montlikadani)
  • MythicMobs update (montlikadani)
  • Added option to config to pay exploring when player gliding (montlikadani)
  • Better approach for head updates for leader boards (Zrips)
  • Fix for /jobs convert command issue (Zrips)
  • Fix for issue with missing donequests column when performing some actions. (Zrips)
----------, Feb 28, 2019

  • Better support for multiserver settup (jackstrosahl)
  • Added a placeholder %titlename% to display the current title name (montlikadani)
  • Fix NPE when someone removed the Jobs section from the jobConfig file (montlikadani)
  • SelectionTool now in material name not ID (montlikadani)
  • save-on-disconnect now saving successfully (montlikadani)
  • Fix NPE when jobs items not found (montlikadani)
  • Fix jobs GUI when filled with stone and not with the specified item (montlikadani)
  • Added a option to pay for enchanting a item from anvil (montlikadani)
  • Fix permission for /jobs quest & /jobs shop (montlikadani)
  • Added option to quests to use more items in one quest (montlikadani)
  • Added option to prevent item durability loss to pay (montlikadani)
  • Additional fix related to McMMO new changed API with new/different version. Lets use reflections... Not as efficient, but in this case its doesn't really mater as its quite rare check anyways. (Zrips)
  • Fix for items in offhand not being included into item boost calculation for 1.9+ servers (Zrips)
----------, Feb 19, 2019

This is experimental version as some major changes have been done for boosted items handling and quite few fixes have been added to this build.
  • Demote command now should correctly check by command sender and not by receiver if he has appropriate permission to perform this command (Zrips)
  • Fix for issue with scoreboards not showing up in 1.13+ servers due to change in packet handling. (Zrips)
  • A feature that will decrease earnings at cap by a factored amount using the equation. Example
    (100/((1/factor*percentOver*percentOver)+1)) ie a pop growth curve (Narimm)
  • Fix when a player level up or skill up and broadcast (montlikadani)
  • Some command permission fixes (montlikadani)
  • Now checking correctly for plants when break (montlikadani)
  • Added player argument to /job limit command (montlikadani)
  • Fix sheep color not work properly (montlikadani)
  • Fixed a bunch of small typos I found in comments throughout this file (meowsome)
  • Make configurable MySQL auto reconnect state (montlikadani)
  • Estonian update (meowsome)
  • Now support PlaceholderAPI the latest version (montlikadani)
  • Now support MythicMobs the latest version (montlikadani)
  • Fixed when someone bought from the jobs shop and has not points then got the item (montlikadani)
  • level & exp command fix when the target player has not in the job and not got any message (montlikadani)
  • English default locale fixes (Mandis0)
  • Now you can give the limited items with /jobs give [playername] [jobname] [items/limiteditems] [jobitemname] command to get limited items from jobConfig. (montlikadani)
  • Fix NPE when item bonus not found (montlikadani)
  • Fix legacy wall_banner id, add legacy_brewing_stand (ken-kentan)
  • Fix money dupping when someone repaired the item from anvil (montlikadani)
  • Fix NPE when promote argument has executed and player not found (montlikadani)
  • McMMO 2.1.2 support with backwards compatibility (Zrips)
  • Better way in updating missing and newly added quests with /jobs reload (Zrips)
  • Slight layout change in mysql settings in generalConfig file (montlikadani)
  • Some updates related to mysql database table and collumn checks, to have less false positives. (Zrips)
  • Some code update to use new ConfigReader which incase of error in formatting will automatically create backup file in appropriate folder. (Zrips)
  • New job action: StripLogs which will give out payment when you strip logs with axe. Block type should be STRIPPED_BIRCH_LOG and similar ones. This is only for 1.13+ servers (Zrips)
  • Fix for issue when translatable files have been converted to default English ones. (Zrips)
  • Fix for heads not updating properly over top list signs (Zrips)
  • New placeholders to get user points: %jobs_user_points% %jobs_user_total_points% (montlikadani)
  • Now /jobs itembonus will output all boosts independent if you are in that job or not. Job boost which cant be applied to you (you are not in that job) will be shown in gray (Zrips)

Now serious part. As of old behavior, which was fine at that time. Boosted items have been attached to specific jobs in jobsConfig.yml file. This was fine but quite limited to what it can do. When running this version all those items will be transferred over boostedItems.yml file. Why, you ask? Because this allows us to have better flexibility on what boosted items can do. So now they are not limited to one job but can have boost for a multiple or even all of them. So item is no longer attached to a specific job. And on top of that, defining boosted item material, name, lore and enchants are completely optional as this is only for /jobs give command and you can always make any item you want a boosted one with /jobs edititembonus. Tho you still need to define boost in boostedItems file before hand.
On top of that, now you have option to limit items boost by players jobs levels. Keep in mind that level is been determined by job itself which should get boost.
Transition should be automatic and in general old items should keep working without any interference and their special data will be updated to new format on theirs usage. You will get couple red messages on each server startup if you still have items category in jobsConfig file as they are deprecated and they should be removed, as otherwise plugin will continue converting those sections and transferring into boostedItems.yml file.

Test it, play it, give some feedback if something went side ways.

Happy mining!
----------, Feb 4, 2019

  • Added direct compatibility with PlaceHolderAPI plugin. You can check full list of placeholders at https://github.com/Zrips/Jobs/wiki/Placeholders and keep in mind that they are different from PAPI provided ones and starts with jobsr as of Jobs Reborn to avoid confusion when some placeholders will not work and we will have to figure out which plugin is responsible for that.
  • Added new command /jobs placeholders (parse) (placeholder) to check full list of possible placeholders and if needed option to parse and check what it would result into.
  • Some fixes related to block slab type on older versions introduced with latest version.
  • Some extra try catch when disabling plugin to continue plugin disabling even if something goes side ways with one or another module while doing that.
----------, Dec 27, 2018

  • PE fix when loading general config file (montlikadani)
  • Added custom head setting to the gui shop (montlikadani)
  • German Language update (prungente)
  • Fix for duplicated experience entry in jobs file (LogGits)
  • Fix for incorrect mob name in jobs file (LogGits)
  • Fix for one color not working - lime (montlikadani)
  • Fix when the player has not joined a job, milk's a cow and gets paid (montlikadani)
  • Fix some file creation problems (montlikadani)
  • Fix for some command permissions (montlikadani)
  • New permission node jobs.paycreative to pay for job while you are in creative mode (montlikadani)
  • New Dutch language file (sandor111)
  • Updated MythicMobs to the latest version (sandor111)
  • Fix player double checking when interacts in world (sandor111)
  • More accurate GUI resize by needed slots (Zrips)
  • Change when checking for explorer action to check if player is on ground and not if he is flying which could be buggy (Zrips)
  • Now explorer should record slightly less entries in cache, further update is required to minimize this one further. (Zrips)
  • Some fix for top list extraction which could cause some issues with results (Zrips)
  • Added pagination for gtop when outing results into chat (Zrips)
  • Centralized pagination for top and gtop commands to use one and same method (Zrips)
  • Changed fastpayment cache to use players UUID instead of outdated name usage (Zrips)
  • Added couple missing mobs from 1.13 version to default hunter job (Zrips)


P.S. Set a basic discord server for general questions. Tho keep in mind that this will be used mainly for user to talk and ask each other questions as I will not have time to respond to everyone's questions.

[​IMG]
----------, Dec 23, 2018

  • Fix to address issue with "missing" en locale in plugin
  • Some optimizations related to old data caching.
----------, Nov 13, 2018

  • Fix for issue with some colors (montlikadani)
  • Updated French translatable words (Nogapra)
  • Fix for hopper anti exploit issue (montlikadani)
  • Fixed bug with payments task stops randomly after taxes math get 0 (sync667)
  • Now performing /jobs reload command, furnace handling event should be reload too. (montlikadani)
  • Fix for language double loading on plugin startup (montlikadani)
  • Fix for villager trading not working properly (montlikadani)
  • Now gui filler button will not have its name displayed.
  • Removed data values for gui filler and back buttons. Update your config files with exact material names you want to use.
  • Now payment boosts based on permission nodes should update on /jobs info [jobaName] command. To avoid confusion why its not updated while it could take up to 1 minute to get new values.
  • Added some legacy blocks into library to minimize "missing" block types.
  • Some fix for translatable words and missing basic values.
  • Now /Jobs browse gui will resize to try and fit as many jobs as possible even if you have your config set to smaller size. So it should handle up to 54 jobs now.
  • Tab complete fixes related to colors (montlikadani)
  • Updated default jobConfig.yml file to contain material names instead of deprecated id's (roracle)
----------, Nov 12, 2018

  • German locale fix
  • Now if the player not joined in the job then the placeholder not showing in the chat.
  • Fix NullPointerException
  • Extra and better information when locale fails to get correct line, for simpler debugging
  • Shortened Restricted blocks file to be in similar format as translatable words, one liners, and updated default one.
----------, Oct 16, 2018

There was quite few changes and fixes introduced in this update to address majority of reported issues after 1.13 update was released. Big help out by:
montlikadani, LinzN, LogGits.
  • Huge code cleanup
  • Fixed NullPointerException while loading translatable words
  • Fix for potion id's
  • Plugin should properly disable itself if issue was found while loading
  • Some fixes related to event API
  • Now browse command while performed from console will have new and better look
  • Fix for brewing stand id issue
  • Added option to define how many players to show in top list
  • Quest command will not return anything while performed from console, as it should not
  • Added enchantments for GUI items
  • Multiple fixes related to item material detection in item library. This will solve multiple issues when trying to detect correct item.
  • Fix for issue with plant stages not giving money or giving them always independent from plant growth stage
  • Updated German locale
  • Now, if max-level, vip-max-level, slots, and rejoincooldown integers are missing, there will be no error.
  • Added support for WOOL, to check all wool
  • Now the potion drink works correctly
  • Some fixes related to slab detection
  • Fix for chicken issue
  • Fix for issue when checking if entity is alive. Its alive!!!
  • General library update to have more up to date one.
  • Fix for issue with 1.13 and subtypes, which in general are deprecated in 1.13, but lets keep it for simpler transition.
  • Improvement when checking entity type. This relates to Husk and similar strange mob names.
  • Completely reworked how translatable words file look. Compacted from 2316 line file to 1102 which includes all possible items, entities and so on. So no more missing lines in the future updates. This is why plugin file shrink down slightly as there was quite some cleanup related to this change.
  • New command /jobs resetquest (playerName) (job) to reset timer for player for particular or all jobs.
  • Fixed issue with duplicated entries in quest list
  • Fixed issue with enchantment names not being translated correctly
  • Fixed issue with redstone ore as a breakable block for 1.13 version.
----------, Oct 15, 2018

Disclaimer! As i have been absent for couple days, all those updates have been done by montlikadani, so all credit goes to him for this :)

  • General code cleanup
  • For for issue when melon block is not recognized properly
  • Fix skull owner set of offline player
  • furnaceBrewingStands.yml file will be created only if feature is enabled
  • Fix for double permission names
  • Added extra items into database to be recognized properly, which includes potions.
  • New job type, Drink which will pay money when player uses potions
Code (Text):
  Drink:
      POTION:
        income: 0.5
        experience: 2.0
      REGENERATION_POTION2:
        income: 1.3
        experience: 2.0
      HEALING_POTION:
        income: 1.4
        experience: 2.0
  • Small adjustments for BossBar handling on older versions
  • In case you have 0 restricted areas, message will not gonna be shown in console.

This version should work properly now inn 1.13.1 servers.
----------, Aug 31, 2018

  • Some adjustments, code cleanup, small fixes. You can check githug for more detailed change log, but in general small changes across the board with help of montlikadani
----------, Aug 21, 2018

  • Some minor fixes related to new libraries and 1.13 conversion issues.
  • Now when monster dies some extra meta data which could be added during spawn will be removed. In case of possible memory leaks and unappropriate mob removal by another plugin.
  • Default locale update by montlikadani
----------, Aug 20, 2018

  • Fix for wrong version check when checking slab type
  • Removed some dangerous looking error messages. They are not dangerous, they are simple there.
----------, Aug 10, 2018

  • Fix for "missing" fish and some possible issue with material recognition in general.
----------, Aug 9, 2018

  • Disable scoreboard top list for 1.13 version until further notice as its required some additional rework to have appropriate compatibility with changed API.
  • Fix for leather dye action when crafting items to be correctly recognised.
  • Added new action VTrade which allows to get paid when trading with villagers. Settup should look something like:
Code (Text):
    # Trade items with villagers. Checks results only
    VTrade:
      Emerald:
        income: 1.5
        experience: 3.0
  • Updated default JobConfig file to replace some old numerical ID into named ones (smmmadden)
  • CZ locale update by NorthMania
  • Now daily quests should progress even if you are not getting paid for that action by that particular job.
----------, Aug 6, 2018

  • Some fixes and improvements in item type detection's. This is pain in ass...
----------, Aug 3, 2018

  • Fix for incorrect item material recognition introduced with 1.13 update
----------, Aug 1, 2018

  • Some general rework for item handling and support for 1.13 version. This can be somewhat buggy as full test is needed to flush out all possible issues. But in general it should work properly with new platform.
----------, Jul 22, 2018

  • Lets show MythicMobs display name instead of id in info page when possible
  • Included daily quest example into default jobConfig.yml
  • Small fix when comparing jobs by their name and one of them is NULL for some strange reason.
  • Now we should properly support multiple command lines one level up action
  • Now jobs conditions for permission actions and requirements should default to true if not defined
  • Some small spelling fixes for comments in config file
  • Fix for GUI dupe glitch. Damn you Mojang...
----------, Jun 21, 2018

  • Added option to use CustomSkull in jobs description to define icon as custom skull. Players name or UUID can be used and its looks like this

Code (Text):
  Woodcutter:
    fullname: Woodcutter
    shortname: W
    description: Earns money felling and planting trees
    ChatColour: GREEN
    chat-display: full
    max-level: 200
    leveling-progression-equation: 10*(joblevel)+(joblevel*joblevel*4)
    income-progression-equation: baseincome+(baseincome*(joblevel-1)*0.01)-((baseincome+(joblevel-1)*0.01) * ((numjobs-1)*0.05))
    points-progression-equation: basepoints+(basepoints*(joblevel-1)*0.01)-((basepoints+(joblevel-1)*0.01) * ((numjobs-1)*0.05))
    experience-progression-equation: baseexperience-(baseexperience*((numjobs-1) *0.01))
    rejoinCooldown: 10
    Gui:
      CustomSkull: a0d1fc8a-3541-4a33-bef8-bb1c66cf2b9e
  • Some small adjustments for data base and autocommit not switching back to true if something fails while updating data base.
----------, Apr 10, 2018

  • Commands now should be performed when player is being promoted manually throw promote command
  • Changed default values for plants in blockProtection file, from -1 to 30. To avoid issues with protection not ending after plant is growing.
  • Some exception catcher when checking furnace owner
  • Removing deprecated schema version check which caused some issues.
  • Fix for armor stand, painting or item frames not being identified properly for place action
  • Option to change all base payment values. This will allow to change all payments from one place if needed. Without going throw equations or changing manually in config file for each action.
  • Added Japanese by peccator085
  • Update messages_hu.yml file to the latest version by montlikadani
  • Fix for wrong message on broadcast
  • Don't go from negative to positive or vise versa when applying bonus. This will prevent payments which was -2 to go into positive amount when player gets big enough bonus.
  • Extra protection for GUI item glitching into inventory
  • Small fix for new player with null name, usually caused by 3rd party plugins.
  • Fix for small issue with entity identifications, like skeletonWither
----------, Mar 14, 2018

  • Added option to customize command label for help page
  • Fixed small issue with Dye and leather armor
  • Removed debug message
----------, Feb 15, 2018

  • Removed schedule enable option in general config file. Schedule will be enabled automatically if there is atleast one schedule settup and enabled by it self.
  • Fix for new version check
  • Some fail safe when checking world name and its not being set properly
  • Remade Item Boost feature from ground up. Previously it was based on item name, lore and maybe enchants. Now its based on item NBT. What this means is that items are not limited to specific names or specific lore. You can still create items with previously settup jobs items and create them with /job give [playerName] [jobName] [itemName]
  • New command /jobs itembonus which will output all possible bonuses from your equipped armors and item in your hand
  • New command /jobs edititembonus [list/add/remove] [jobName] [itemName] command which will output item in your hand bonus, or add new bonus or remove existing one. This will allow to have more than one bonus on your item. Keep in mind that only one bonus from one job can be applied while you can have multiple bonuses from multiple jobs. So you can have hat with bonus for miner and woodcutter and fisher and hunter.
  • Old items will not work until player will use /jobs itembonus or /jobs bonus command which will automatically update old items with new NBT data for faster processing.
  • As of new item bonus mechanic, its being heavily optimized and cached data is being used for best possible performance. So in general item bonus check went down from 500 000 nano seconds to only ~4 000. Item bonus will be recalculated each minute or on armor/main hand item updates.
----------, Feb 13, 2018

  • Changed default locale line for points to be called simply as pts which will be shorter and will look better in job info window. This will not have effect on already existing locale files.
  • Added option to define decimal point place for money, exp and points values. In example, before we had 12.34 now you can have 12.3 or 12 or 12.3456
  • Spanish locale update by C4BR3R4
  • Made same formatting for GUI as for jobs info window to be more consistent across plugin
  • Added option to fully customize GUI. What includes row amount, back button slot and option to define from which place we want to start placing buttons and by how many to group up. Just play around with settings and you will understand what i'm talking about :)
----------, Feb 1, 2018

  • Quick fix for missing jobname translation
  • Added option to have old /jobs browse look, just disabled new one in generalConfig file
----------, Jan 23, 2018

  • With some help of Myaugav and some suggestions from him, remade some parts of how jobs looking in general. I hope you will like it :)
  • New /jobs browse look to show only job name in short list and by hovering over to see basic information about it
[​IMG]
  • By clicking on job name new window will popup with more detailed information which will include new FullDescription option
[​IMG]
New FullDescription can be defined for each job like this
Code (Text):
    FullDescription:
    - "&2Get money for:"
    - "  &7Planting trees"
    - "  &7Cutting down trees"
    - "  &7Killing players"
  • From where you can check detailed action list, basically same as /jobs info
  • Or you can choose job by clicking last line. Which will ask for confirmation by clicking again on confirmation message
  • Next. New look for pagination. Which will provide option to scroll throw pages and will show current page and total pages in same line. More cleaner look in overall.
[​IMG]
  • New look and option to fully customize help page
[​IMG]
  • Small update for time visualization which could some times result in hours being shown bigger than 24 what should not happen
  • Fix for help page popping up when failing to find top and gtop list. Now only error message should appear.
  • As of request and necessity to have option like this. Added way to save furnace and brewing stand "owner" and reassign after server restart. This will prevent that annoying thing when you have to re click each furnace/brewing stand to get paid again from them.
  • To "battle" previous feature and have some extra control. Now players are limited by default to 20 furnaces and 20 brewing stands from which they can get paid. This can be changed in config file or by giving jobs.maxbrewingstands.[amount] or jobs.maxfurnaces.[amount] you will get action bar message informing how many you have and how many you can place. You can always disable this by setting default max to 0.
  • Keep in mind that now you cant take over ownership if furnace already belongs to some one else. So first clicked will be owner and will get money for smelting if he is in appropriate job.
  • Added new command for previous ownership feature to clear out any registered furnaces or brewing stands if you cant remember which are yours or where they are and you want to register new ones in new place to be under limit /jobs clearownership (playerName) where only players with jobs.command.admin.clearownership can use command on others
  • Added option to remove particular amount of percentage from level when player leaves job at max level. This will allow to have different level loss when player leaves job with max level. Keep in mind that fix-at-max-level should be set to false for it to have effect.


Now last and most interesting part :)
  • As of Myaugav suggestion and some help out with general idea. Added daily quests.
[​IMG]
  • Now each job can have unlimited amount of quests player can complete to get rewards.
  • Example quest setup looks like this

Code (Text):
    # Defines maximum amount of daily quests player can have from THIS job
    # This will not have effect on overall quest amount player will have
    maxDailyQuests: 3
    # Daily quests
    # Each job can have as many daily quests as you want
    # Players will have access to quests from jobs he is currently working at
    Quests:
      # Quest identification. Can be any ONE word or number or both of them. This doesnt have any real meaning but it cant repeat
      1:
        # Quest name used for quests list, don't forget to enclose it with " "
        Name: "Break Oak wood"
        # Quest action can be any valid job action. Look at lower for all possible action types
        Action: Break
        # Target id or name. Comes in same format as it is for regular job action
        Target: "17-0"
        # Amount of actions players should perform to complete this quest
        Amount: 300
        # Command list to be performed after quest is finished.
        # Use [playerName] to insert players name who finished that quest
        RewardCommands:
        - "money give [playerName] 500"
        - "msg [playerName] Completed quest!"
        # Quest description to be used to explain quest requirements or rewards for player
        RewardDesc:
        - "Break 300 Oak wood"
        - "Get 500 bucks for this"
        # Defines chance in getting this quest.
        # If you have set 10 quests and player can have only 2, then quests with biggest chance will be picked most likely
        # This will allow to have some rare quests with legendary rewards
        Chance: 40
        # Defines to which job level you want to give out this quest.
        # Keep in mind that player will keep quest even if he is over level limit if he got new one while being under
        # In example: player with level 2 takes quests and levels up to level 5, he still can finish this quest and after next quest reset (check general config file) he will no longer have option to get this quest
        toLevel: 3
        # Defines from which level you want to give option to get this quest
        # You can use both limitations to have limited quests for particular job level ranges
        fromLevel: 5
      2:
        Name: "Zombie killer"
        Action: Kill
        Target: Zombie
        Amount: 50
        RewardCommands:
        - "money give [playerName] 2000"
        - "msg [playerName] Completed quest!"
        RewardDesc:
        - "Kill 50 zombies"
        - "Get 2000 for this!"
      3:
        Name: "Chicken cooker"
        Action: Smelt
        Target: "COOKED_CHICKEN"
        Amount: 20
        RewardCommands:
        - "money give [playerName] 300"
        - "msg [playerName] Completed quest!"
        RewardDesc:
        - "Cook some chicken breasts"
        - "Get 300 for this!"
  • Its more or less self explanatory and well comments does that too :)
  • Each job have its own max daily quest limit. so you can give one random quest each day for players to complete.
  • Quest actions are not limited to particular job, so miner can have quest to cook some chicken
  • New command to check currently outgoing quests for player /jobs quests (playerName) where again, only players with jobs.command.admin.quests can check another player quest progression
[​IMG]
  • You will get information about available quests, with its name and progression bar
  • Completed quests will be marked as completed, just for simplicity sake
  • Number near name will indicate how many daily quests you did in overall. This will be utilized in future for additional features.
  • By default quests will reset at 4:00 at night which will be indicated by timer when hovering over quest.
  • Keep in mind! For now daily quest progression is not gonna be saved into data base, so server restart will result in quest reset. Will have to work on that at some point.

Happy mining and donations are always appreciated ^.^
----------, Jan 23, 2018

  • As of KleinesGumi request. Added option to define jobs soft level for money, exp or points gain. What this means? This will allow for players to level up their jobs in regular fashion, but income will stop increasing at some particular defined level. So you can have player with jobs level of 5000 but income will be as he would be at 100. So players can continuously progress with their levels, but income will stay in reasonable amounts. Settup as usual. Defines for each job in regular fashion, in example
Code (Text):
Jobs:
  exampleJob:  
    fullname: Woodcutter
    shortname: W
    description: Earns money felling and planting trees
    ChatColour: GREEN
    # [OPTIONAL] Soft limits will allow to stop income/exp/point payment increase at some particular level but allow further general leveling.
    # In example if player is level 70, he will get paid as he would be at level 50, exp gain will be as he would be at lvl 40 and point gain will be as at level 60
    # This only aplies after players level is higher than provided particular limit.
    softIncomeLimit: 50
    softExpLimit: 40
    softPointsLimit: 60
.....................................
----------, Nov 9, 2017

  • FR locale updated by Taehyuun
  • Some small fixes for database handling.
  • Fix for explorer job not working. ken-kentan found an obvious mistake I made and broke explorer job... Stupid me...
  • Remade part of explorer job handling to be more stable. Previous explorer table will get removed and replaced with new one. More compact one, fewer issues.
  • Added new command to check who visited chunk with /jobs explored
  • Fixed issue with player limits not being correctly loaded, to be more specific, not being loaded at all in some situations and resetting them.
  • Fix for wrong bonus/penalty values in GUI when browsing jobs.
----------, Nov 3, 2017

  • Added missing T in code for shorttitle display mode
  • Fixed issue for payForEach craft adding one extra item to be paid for.
  • Added default Hungarian locale by montlikadani
----------, Sep 10, 2017

  • Small remake for /jobs give command for better handling
  • Small fix for jobs GUI filling empty fields when it should not if you define item stack as AIR
----------, Sep 2, 2017

  • Small change for default jobs and max-level lines being created on bottom of each job and confusing everyone why its 200 max lvl (confused me too for a bit...)
  • Small change for locale line and jobs edit command having exp and points lines switched places. remove them or switch them places manually if you used 4.1.0 version already. Or just don't bother at all.
----------, Sep 1, 2017

  • Some default German locale updates by Andre601
  • Third party blockprotection API by Rukes
  • Some new JobsScheduleStartEvent and JobsScheduleStopEvent events by Rukes
  • Created ingame jobs editor. So now you can edit basic jobs functionality ingame without server restart. Just type in /jobs editjobs and then you can perform all action by simply clicking on an appropriate line in chat window. No extra commands are needed, so all simple and fine. Currently you can only change payments, remove materials or add new one. You cant add new actions or new jobs. Future updates maybe.
  • Remade archived jobs code part. So we got some new features with that.
  • Now you can define time in second before rejoining that job. Defines for each job separately in a same way as usual.
Code (Text):
    rejoinCooldown: 10
Sets rejoin cooldown to 10 sec. You can set it to any value.
  • Now /jobs archive will look similar as /jobs stats. Same format, but some small differences. You will see jobs level you will get by rejoining it. You will see + or - in front of line to indicate if you can rejoin it or not, depends on rejoin cooldown. You can hover over to see how long you need to wait for rejoining and if you can, you can just press that line to try joining that job. Simple as that.
  • Now by rejoining job you will get an appropriate amount of exp instead of 0. This is not 100% accurate, but its better than zero it every time.
  • Now monsters spawned from monster eggs are counted in same way as monsters spawned from spawners. So same multiplier is applied on killing them.
  • Remade method in determining players max job level. So now we can use not only jobs.[jobsname].vipmaxlevel but we can use simple jobs.[jobsname].vipmaxlevel.[amount] vip max level in jobConfig.yml is still working as before, but in case of player has a bigger level with set permission node, then that value will be used.
  • Increased sign special list from 3 to 10 places. Locale lines got some changes to compensate this change.
  • Some optimization to get slightly faster new player recording into data base
  • Fix for logging not working after 4.x update
  • Included point logging into log system and into /jobs log /jobs glog output.
  • Slight change for /jobs log and /jobs glog output to shows values which are not zero. This allows more customization.
  • Optimized log data saving into database.
  • Now block protection messages should not appear for those who will not get paid for that action. Just to avoid annoying messages.

Thats it for this time.
Any one who would be willing to help out with main page update, please pm me ^.^ We need better and more useful plugin page.
----------, Sep 1, 2017

  • Fix for issue when checking item without itemmeta
  • Updated default Turkish locale (kemal895)
  • Updated default German locale and translatable words (jonatse3)
----------, Jul 24, 2017

  • This version is not compatible with really old data bases. I mean data bases from 2.x version or similar. Old data base converters have been removed to clean up code and they are deprecated at this point. If you for some strange reason still have data base from ice age, use 3.9.x version first and then new 4.x for data to be converted properly. You will not have any issues transiting from 3.x to 4.x data base, as there are no changes in data base structure it self.
  • Remade database handling system, to allot more robust in case of something strange happened to it. Like if you would be missing table or column, it gets recreated without causing issues. And now that config version number is more or less deprecated as it's not longer have an impact.
  • Optimized player data loading and now it's being done in sync mode and 5000 player data entries are being loaded in under one second. Before it was over 25...
  • Now you can convert data base data from sqlite or mysql with one command. No need to change anything in generalConfig file, only to settup mysql password and table name. You won't need to restart server too. Tho it's recommended to perform a full restart after conversion. And now there will be alot more data converted from one to another data base system. Hopefully without errors this time.
  • Added option to pay when player crafts item with custom names. This is helpful if you have custom recipes plugins and players are creating items with custom names. You will need to define items in crafting section like this
    Code (Text):
        Craft:
          '!Healing Bandage':
            income: 1
            points: 0.1
            experience: 0.1
    simply add ! in front and enclose with '
  • Changed event for recording armorstand creation, to eliminate the issue with some servers.
  • Added option in exploit protection to not pay when furnace of brewing stand is being filled up automatically with hoppers. Helps to manage economy in case players wants to create automated farms.
  • Some small fix for mythic mobs check
  • Added option to define MySQL ssl and sertificate checks.
----------, Jul 22, 2017

  • Fix for issue with NPE
  • Added SSL false for MySQL to avoid message at startup.
  • Small change for scoreboard to try avoid issues with some clients.
  • Default DE locale fix by: Sprungente and lippoliv
  • Translation for Estonian by Prunt
  • Small change for MySQL when creating config table.
----------, Jul 4, 2017

  • Small fix for Old world guard giving us issues.
  • Small fix for /jobs top skipping first 15 entries
  • Small fix for issue with armorstand break event
----------, Jul 2, 2017

  • Just pretend that 3.9.5 was working just fine and this is not fix for some issues it had ^.^
----------, Jun 27, 2017

  • Ok ok, a lot better remake for scoreboard visualization. Made with reflections (pain in the ass I might say), and we will send scoreboard packets directly to a player, avoiding Bukkit API entirely to avoid issues like this in future.
  • Some zhtw default locale updates by ogoo2997
  • Some german default locale updates by Sprungente
  • Some zhcn default locale updates by IzzelAliz
  • Included itemframe, painting and armorstand so they will be recognized in block break/place actions. FYI they are not blocks but entities officially... Mojang logic...
  • Some attempt to avoid an error message when using async economy and stopping plugin.
  • Added job gui color (Rukes)
  • Added [job] placeholder into signs (Rukes)
----------, Jun 27, 2017

  • Fix to avoid NPE when checking limits
  • Some rework on block protection as it was broken in last change...
  • Now global timer will be used if block don't have defined time and its enabled in generalConfig file
  • Now silktouch protection will work only on blocks defined in restrictedBlocks.yml as it was intended from beginning.
  • Some fix for jobs gtop showing 20 instead of 15 entries
  • Now gtop pagination will be correctly taken in count
  • Now top and gtop scoreboard should bring back the previous scoreboard on its hide event.
  • Added missing "s" for days locale line
  • Added support for world guard regions to be used as restricted areas. You can create one with /jobs area add wg:areaName [rate] in example /jobs area add wg:spawn 0.5
  • Some fix for GUI entity names not being translated properly and kept in uppercase
  • And something else, can't remember tho :)
----------, Jun 23, 2017

  • 1.12 build
----------, Jun 10, 2017

  • Updated to support 1.12 pre6 mc version servers
----------, May 31, 2017

  • Quick fix for issue with mythicmobs
----------, May 13, 2017

  • Some small bug fix for missing data for payment limits
  • Added fail safe for possible corrupted locale or translatable words to be reseted if that happens.
  • Added support for new MythicMobs4 API
  • Added compatibility with MyPet to get paid when your pet kills monster. Same multipliers apply as for regular tamable pets.
  • Convert French translation from ISO to UTF-8 by Aztorius
  • Block protection change by wysohn to resolve some current issues
  • Added simplified chines locale by IzzelAliz
  • Added possibility to manipulate players exp with /jobs exp [playerName] [jobName] [add/take/set] [amount] command
  • Fix for incorrect player data save in particular situations
  • Fix for bossbar being shown even if its disabled (applies for block timer)
  • Added option feature to allow players delevel their jobs if getting negative exp. As currently player's can go to negative value without losing levels. Keep in mind that this is not recommended currently if you have set command on level up as players could exploit this. (Disabled by default)
  • Some small change in how exp/points/money are being shown in action bar for cleaner look.
  • Converted entire project to Maven type so other dev's can allot simpler contribute to this project in future (Still trying to fix some Jenkins issues).
----------, May 13, 2017

  • Fix for /jobs info showing incorrect values for negative income and giving out correct one. Unnecessary confusion.
  • Fix for issue with Shop GUI
  • Changed default file value for cocoa from 4 to 2 as this is correct one.
  • New player names after their change should be updated on hies login.
  • Force reset for 3 limit locale lines to be updated with correct placeholders and avoid reports about "not translated" ones :)
----------, Feb 15, 2017

  • Added new command to reset player payment limit with /jobs resetlimit [playerName]
  • Fix for issue when loading players data in async mode and some modifications are being done.
  • Fix for some permission plugins nor registering correctly permissions and preventing players from getting paid. This pretty much reverts back one of latest changes related with faster permission check, but as people having issues with that, we will need to go with slightly slower one.
  • Fix for issue with GUI and double event when clicking jobs sign.
  • Some fix for GUI not filling empty spaces in it with filler item
----------, Feb 5, 2017

  • Some small change on player quit event for small performance boost
  • Small change on player login event to get its permissions in slightly faster way and have better performance.
  • Fix for bonus issue when its not present for some of them
  • Attention! Restricted area bonus format was changed. Previously 0.0 meant that you wont gain any income and 1.0 that you will get normal income. Now its same as permissions and it can vary from -1.0 to as much as you want. So 0.5 will give 50% extra income, while -0.5 will give 50% less.
  • Added new command to manage your restricted ares ingame, so you no longer need to go throw file editing. you will need to have couple permission nodes: jobs.area.select, jobs.area.add, jobs.area.remove. /jobs area add/remove/list/info. before that you will need to select area with gold hoe (default)
    • add [name] [bonus] - will add new restricted area with defined bonus
    • remove [name] - removes present restricted area
    • list - shows all restricted areas (need to implement pagination tho)
    • info - shows all restricted areas in your location
  • Extra bonus. If you have my another plugin SelectionVisualizer (1.9.0.0 version), you will have option to see visually where areas are and what boundaries they have. And you will see your selection area in different color too. Just saying :)
----------, Jan 15, 2017

  • Hot fix for /jobs bonus error
----------, Jan 14, 2017

  • Some changes in how player is being got when need. This will help out to resolve issues related with player with same name just different capitalization. Strongly not recommended to allow for players joining with different name capitalization into server tho.
  • Fix for bonus check
  • Huge performance improvement for explorer job, now it should load instantaneously than previous 20 min with bigger data base...
  • Some fix for mcmmo compatibility issue
  • Removed couple section in general config file responsible for near spawner pay bonus and for pet pay bonuses. Now its all based by permissions like previous update. jobs.nearspawner.-0.9 will give 90% less income when killing mobs from spawner, jobs.petpay.-0.8 will give 80% less when your pet kills monster.
  • In addition to new permissions, now you will see additional sections when checking your jobs bonus with /jobs bonus [jobname] if that job have kill or mmkill settup. This is simply to give better idea what you will get at end.
----------, Jan 14, 2017

  • Player name should be updated with new entry, just to have up to date name if he have changed it. For this to work player have to login into server at least once.
  • Now jobs.max.[amount] will apply regularly for OP players too.
  • REMOVED section for defining boost for jobs by particular permission. Now you can define boost by providing boost amount with particular permission node. In example: jobs.boost.miner.exp.0.5 gives 50% move exp for player, jobs.boost.miner.all.1 gives 100% more exp/money/points for player. You can use any value to define amount, even negative ones in same way jobs.boost.all.all.-0.2 gives 20% less for all jobs and for all payments.
  • Fix for issue when player get negative payment and have negative bonus, gets positive income. Now negative bonus will result in bigger negative income and positive bonus will lower negative income, in example if player would loose 10 bucks and have 50% bonus, then player will loose only 5 bucks, if he has 50% penalty, then he will loose 15 bucks. If player would loose 10 bucks, but he has 150% bonus, then he will get 5 bucks income.
  • Some fix for sounds issue.
  • Fix for wrong placeholders in locale file under limit section.
  • Fix for limit message showing left ticks instead of normal time
  • Fix for issue with new mobs damage feature causing some errors in console.
----------, Jan 13, 2017

  • Added new option to prevent payment for killing monsters of you dint did enough damage to it. This is just to prevent huge natural monster farms, like enderman and making allot of money. Check general config file under exploit section and enable it.
  • Added optional setting for each job to set boss bar color
Code (Text):
    # [OPTIONAL] The color of the boss bar: GREEN, BLUE, RED, WHITE, YELLOW, PINK, PURPLE.
    BossBarColour: WHITE
  • Some fix for brew event failing to check player
  • Fix for GUI button missplacement
----------, Jan 11, 2017

Not all issues are fixed, going throw all reports and will try to finish all of them tomorrow. I hope... need some coffee... Just my brains are leaking from all that bug fixing and want to push out new version just for all of you to have some more stable one while i'm working on other issues.

  • Some change for dynamic payment, hopefully that was issue causing 0 payments when enabled.
  • Some cleanup for scheduler and possible issue fix.
  • Some null pointer check on player logoff to avoid nasty error messages.
  • Added fail safe when jobs name is not set properly so we can skip it and inform admin about that.
  • Complete rework for payment limitations. If you have used previous "API" (its in brackets because it was terrible... made by me, but still terible...) you will need to change stuff slightly, now all data is stored for each player (JobsPlayer), so its in one place and simple to get needed data.
  • Now payment limitations are being saved into data base, so after server restart, players will still have same limitations and will continue them (finally).
  • Fix for issue when you have more than one item with boost and its starts to stack...
  • Added new command to print out all possible entities to be used on actions like Kill. /jobs entitylist
  • Added new command to check item info you are holding with /jobs iteminfo
  • Some fix for error message if plugin fails to load but after disabling itself still tries to load some data.
  • Some change for permission boost recalculation. It will be force updated on /jobs bonus usage, as before it was made no more often than once every minute, what could cause some confusion and some one would think that its not working.
  • Some fix for explorer save to prevent error when players still explorers new chunks on server stop.
  • Fix for jobs browse gui to be max size and prevent mouse jumping all over place.
  • Jobs browse Gui empty fields will be filled with glass panels. Just for better looks.
  • Added option to change back and new filler for browse GUI in generalConfig file.
  • Added optional additional requirement for jobs items "RequiredTotalLevels" this will require from player to have no less than that level from all hies jobs put together.
  • Now all jobs should be rewarded with same action. This was implemented some time ago just to avoid going throw all jobs even if we already rewarded player for that action. But we can give payment for same action if that what you have set.
----------, Jan 10, 2017

  • Fix for issue when crafting items and money needs to be calculated by each crafted item amount, not only by one action (credit for fixing it goes to BlueSoapTurtle)
  • Fix for permission boost giving 100% bonus by default instead of 0...
  • Some changes on BlockProtection check, especially when crops are being broken by natural causes
  • Fix for fast pay and treefeler paying more than it should due to new McMMO mechanic which one destroys leaves together with logs.
  • Fix for scoreboard messing ordering of players have same jobs level, now jobs level will be shown in brackets and previous level will be static numbers from 15 to 1 to have fixed ordering.
----------, Dec 2, 2016

  • Small fix when checking offline player boost amount
----------, Nov 20, 2016

  • Initial support for 1.11 servers
  • As there was some changes in API and some mobs got their own names, some of them will be no longer working (if you still on older servers than 1.11, then old names will work just fine). Update them in your jobsConfig file to new ones. Full list as fallows (oldName -> NEWNAME):
Code (Text):
    GuardianElder -> ELDER_GUARDIAN
    HorseZombie -> ZOMBIE_HORSE
    HorseSkeleton -> SKELETON_HORSE
    SkeletonStray -> STRAY
    SkeletonWither -> WITHER_SKELETON
    ZombieHusk -> HUSK
    ZombieVillager -> ZOMBIE_VILLAGER
  • Full remake for boost calculations and now it should correctly get and calculate your boost.
  • Fix for FastPay feature paying more then it should based by first pay amount.
  • Negative boost limited to -100% (no money/points/exp gain) as of before there was no limit and some issues could happen in particular situations. Boost is calculated by adding every boost player will get in particular action: permission boost, area boost, near spawner boost, petPay boost, McMMO boost, Dynamic boost, item boost or global boost.
  • Some fix when converting database type
  • Extra playerName check
  • Now player data will be preloaded in async mode what will allow faster server starting and data will be loaded while server runs (some additional testing needs to be done here tho)
  • Fix for trying to retrieve seen field from database when its not existing
  • Vault is now optional if you are using iConomy6 or IConomy7 instead of it. This will help to avoid having 3rd "person" while transferring money. One of thos plugins should still be present tho.

  • There was quite some time while i was "gone" from this plugin and quite few issue was posted in forums. If i have missed some of them or you will have some new ones, post it in forums and i will try to go throw them.
----------, Nov 19, 2016

Resource Information
Author:
----------
Total Downloads: 613,555
First Release: Feb 20, 2015
Last Update: Oct 17, 2024
Category: ---------------
All-Time Rating:
21 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings