- Fixed CustomFishing integration (see updated wiki)
- Fixed a bug, where min XP value for job objectives was inaccurate.
OBJECTIVES SYSTEM REWORK:
This update brings new job's objective system, which is more flexible and easier to configure.
Your current configs will be auto-converted to the new format (with backup), but mistakes are possible!
SOME CLEAN UP:
This version removes a few features that can be unexpected to you, but I believe that this change makes the ExcellentJobs more clean and easy to use. Anyway, any feedback is appreciated!
ADDED:
- Special Orders feature was removed in this version. This feature is not really useful and does not bring anything really special for the jobs system. So I decided to remove it until I come up with something more unique and useful. Also I believe the configuration for this one was horrible lol. Anyway, I have a semi-ready "Missions" alternative, so if you'll miss this feature, it won't take much time to bring you a replacement
![]()
- Objectives GUI was removed in this version, because the new objective system finally got some decent flexibility and can not be unified enough for this without messy workarounds.
IMPROVED:
- Configurable XP & Income penalty value for killing spawner mobs.
- Configurable XP & Income bonus/penalty for manual/automated brewing/cooking.
FIXED:
- Updated default layout of the Stats GUI.
- Updated default layout of the Job GUI.
- Added support for multiple slots for Stat Entries in the Stats GUI.
- Added dialog for players to change job status.
- Smelting, Cooking and Brewing actions now properly pays the owner.
- Automated smelting, cooking and brewing is also supported now.
- A bug, where upcoming rewards in the GUI were displayed incorrectly.
v1.13.0:
v1.13.1:ADDED:
CHANGED:
- Ability to provide multiple levels in level rewards configuration.
- Config option to disable XP & Income for pet kills.
- Config option to enable manual reward claiming.
- Job state requirements for level rewards.
- On leave and on join commands.
- Placeholder '%objective_lore%' to display objective's icon lore in Objectives GUI.
- Config option to set explicit icon for locked objectives in Objectives GUI.
- [Experimental] Job leave confirmation dialog screen for 1.21.7+.
IMPROVED:
- Removed level cap for secondary jobs.
- Split XP and Income bonus for primary and secondary jobs. By default it's -30% XP and -60% income for secondary jobs.
- Job Preview GUI was removed and merged with regular Job GUI.
FIXED:
- Players can change job priority (state) in the Job GUI without need to leave the job.
- Improved display format for negative xp/income bonus.
- Improved `/jobs join` command to auto join the job.
- A few minor bugs and issues.
Fixed errors
1.12.1:
1.12:Fixed objective parsing.
ADDED:
CHANGED:
- Placeholder '%excellentjobs_total_level%' that displays total level of all user jobs.
- Support for CustomCrops plugin (experimental).
IMPROVED:
- Previous total level placeholder changed to '%excellentjobs_total_effective_level%' (displays total level of all currently joined user jobs).
FIXED:
- Use translatable components for objective names in GUIs and messages.
- A bug, where level rewards displayed in random order in Levels GUI.
- A bug, where daily limits placeholder not updated on expiration until any objective is completed.
NEW:
ADDED:
IMPROVED:
- Work Type toggle buttons in the job Objectives GUI.
- Dedicated config file "work_types.yml" with per work type settings.
- Config option to toggle on/off certain work type(and therefore it's event listeners).
- Support for enchantment levels in 'get_enchant' and 'remove_enchant' work types.
FIXED:
- Split objectives by their Work Type in the Objectives GUI.
- Do not display "Items" list in Objectives GUI if objective has only one item.
- Use individual currency's format for income values in Objectives GUI.
- Revamped and rebalanced default job XP and Objectives configurations.
- Improved level XP calculation.
- A bug, where Per Level modifier setting works a bit incorrectly.
- A bug, where display name of work type can not be changed.
- A bug, where /jobs reset command does not reset obtained level rewards data.
- A bug, where default level rewards not worked properly due to wrong placeholder used.
ADDED:
FIXED:
- A GUI where player can select job state (primary or secondary) before join the job, as well as preview job's objectives.
- A bug in default miner job configuration where it has duplicated 'nether_gold_ore' objective.
- Minor code improvements.
ADDED:
IMPROVED:
- A GUI to browse all job level rewards.
- Config option to toggle tracking of player placed blocks.
- Better job level rewards. Now supports custom modifiers and allows you to scale your rewards with job levels!
- Better zone selection highlightning.
FIXED:
- A bug, where job progress bar not displayed if no XP was given for an objective.
- A bug, where players can't get special orders due to orders limit because of order cooldown.