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!
- 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.
ADDED:
- Configurable XP & Income penalty value for killing spawner mobs.
- Configurable XP & Income bonus/penalty for manual/automated brewing/cooking.
IMPROVED:
- 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.
FIXED:
- A bug, where upcoming rewards in the GUI were displayed incorrectly.
ADDED:
- 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+.
CHANGED:
- 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.
IMPROVED:
- 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 joincommand to auto join the job.
FIXED:
- A few minor bugs and issues.
ADDED:
- Placeholder '%excellentjobs_total_level%' that displays total level of all user jobs.
- Support for CustomCrops plugin (experimental).
CHANGED:
- Previous total level placeholder changed to '%excellentjobs_total_effective_level%' (displays total level of all currently joined user jobs).
IMPROVED:
- Use translatable components for objective names in GUIs and messages.
FIXED:
- 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.
ADDED:
- Job Cooldowns. Prevent players from changing their jobs too often with rank-based cooldown values.
- Support to exclude certain items from job objectives that uses wildcards
*by adding the-prefix.- Config option for instant job payments.
- Config option to display job progress in the action bar.
- Command
[B]/job levels[/B]to open the levels menu.- PlaceholderAPI job placeholder to display upcoming payment for recent work.
IMPROVED:
- Pay player instantly when leaving a job or reset job progress.
- Simplified job payment messages.
FIXED:
- Optimized and improved level & XP calculation for player's job datas.
- Optimized XP & level management commands.
- Incorrect level step calculation for the config modifiers.
- Minor issues in default config generation.
