ExcellentJobs v2.0.0
ExcellentJobs 2.0.0 is a global plugin update in which all core mechanics were reworked, the code was almost completely rewritten, and new features were added.
Modularity
Full modularity has been introduced. All plugin features have received their own isolated environment and, as a result, separate configuration files:
- Jobs -
jobs.yml - Leveling -
leveling.yml - Contracts -
contracts.yml - Grinding -
grind.yml - Stats -
stats.yml - Zones -
zones.yml
The main config file config.yml no longer contains useful settings and is considered deprecated.
Jobs
The PRIMARY and SECONDARY job separation has been removed. Instead, a new, more flexible mechanism is offered - Contracts (see below).
A full-fledged job settings menu has been returned. The Leveling module is now responsible for the levels menu.
Contracts
Contracts are a completely new feature that allows setting flexible working conditions for players.
See the Contracts section for more details.
Leveling
Minor changes have been made to the job leveling system:
- The levels menu has been separated from the main job settings menu.
- Added linear and geometric level progression types.
- Added permission to auto claim rewards.
- XP now supports decimals, which allows them to be scaled more correctly than integers.
Grind
Objectives
The currency separation for objectives has been removed. Instead, a global currency setting from grind.yml is used.
Added smithing, eating, brew_potion, and strip_block action types.
Daily Limits
Limits on income, experience, and contract points have become global - the same for all jobs, and have moved to the grind.yml config.
Limits are applicable to all properties available in objectives - currently, these are XP, INCOME, and CONTRACT_POINTS.
The currency separation for limits has been removed. Instead, the INCOME property is used.
Zones
Zone behavior has changed slightly. Now zones can boost any job objective property - INCOME, XP, CONTRACT_POINTS, and PROBABILITY.
The GUI editor has been removed (possibly temporarily).
Requirements have been reworked - they can now be added dynamically from other modules, plugins, and addons.