LevelledMobs icon

LevelledMobs -----

[1.16-1.20] Level-up mobs on your server, RPG-style! Perfect for Survival, Skyblock, and more.




⚔ LevelledMobs v4.2.0.2
The Ultimate RPG Mob Levelling Solution Update #16
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changelog:
  • fix newly spawned entities not having an associated player context
  • fix typo in debug message
  • don't ignore world conditions list for lm summoned entities
  • warn if invalid values are used for modal lists in rules.yml
  • fix entity name overrides not working for baby mobs
  • the /lm debug show-customdrops command will now show any enchantments present on an enchanted book, also if non-minecraft namespaced enchantments are used then it will be shown
  • bump gradle version to 8.12

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | Support and R&D
----------, Jan 16, 2025

⚔ LevelledMobs v4.2.0.1
The Ultimate RPG Mob Levelling Solution Update #15
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changelog:
  • fix errors with folia when it was built with mojangmap
  • don't show nbt-data is an invalid key for settings

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | Support and R&D
----------, Dec 22, 2024

⚔ LevelledMobs v4.2.0
The Ultimate RPG Mob Levelling Solution Update #14
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changelog:
  • Minecraft 1.21.4 support
  • don't allow structures condition to be used on minecraft versions older than 1.20.4
  • update various code to not utilize methods deprecated since 1.21.3
  • fix issues with 3rd party plugins ignoring rules in certain situations
  • the setting mob-process-delay will properly delay all mob processing instead of some
  • remove legacy code around 3rd party plugin usage
  • using invalid keys in rules.yml will now show an error and which rule it is in
  • rules transforming-mobs-inherit-level and riding-passengers-match-vehicle-level have been removed from rules.yml since they don't do anything
  • various event listener have configurable priority in settings.yml
  • prevent duplicate custom drops and commands when a custom mob group is used
  • pass player context if applicable to external PAPI calls when used in multiplier formulas
  • new option in settings.yml ignore-mobs-with-no-player-context
  • new debug type: PLAYER_CONTEXT
  • very small potential performance improvements
  • when debug is enabled, mob that haven't constructed a level yet show as no lvl instead of lvl 0
  • the debug timer will no longer adds extra time
  • updated to Kotlin 2.1
  • gradle version to 8.11.1
  • other build config changes
  • item-nbt-api-plugin version to 2.14.0
  • have PVM output-cap apply to min-range assignment in addition to max-range
  • new rule (settings): invalid-placeholder-replacement. when used if a PAPI placeholder returns an empty string then this value is substituted
  • fix issue on Folia servers when player count is over 10

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | Support and R&D
----------, Dec 16, 2024

⚔ LevelledMobs v4.1.4.1
The Ultimate RPG Mob Levelling Solution Update #13
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changelog:
  • fix error relating to horses on Minecraft versions 1.20.1 - 1.20.4
  • fix potential error related to generic_jump_strength
  • fix error when an incomplete /lm spawner-egg command is used
  • rename a few field descriptions when using /lm rules show-rule

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | Support and R&D
----------, Nov 27, 2024

⚔ LevelledMobs v4.1.4
The Ultimate RPG Mob Levelling Solution Update #12
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changelog:
  • Minecraft 1.21.3 compatibility
  • fix issue with chested animals losing all loot upon death
  • fix folia error on startup with 1.21 version
  • fix stacked multipliers not working
  • change construct-level results to use floor calculation instead of rounding to nearest integer
  • removed various useless roundings from spawn and y levelling strategies
  • update checker now uses Hangar API instead of spigotmc. also the build numbers will be displayed when the checker is run among other update checker improvements
  • use new Paper 1.21 APIs for enchantments and structures
  • improve custom drops debug message when enchantments are used

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | Support and R&D
----------, Nov 8, 2024

⚔ LevelledMobs v4.1.3
The Ultimate RPG Mob Levelling Solution Update #11
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changelog:
  • fix potential error when using 3rd party custom drops air cannot be serialized
  • fix %location% populating with XXZ instead of XYZ
  • have worldguard regions condition use a cache instead of calling WG API each time
  • fix rare issue of not all rules getting applied to a mob in certain situations
  • add support for custom drops extras using formulas
  • update bstats to 3.1.0
  • update PlaceHolderAPI to 2.11.6
  • update item-nbt-api-plugin to 2.13.1
  • fix player variable mod scale not working with values less than 1
  • fix %rand% in construct-level actually generating a max number one less than specified
  • fix player variable mod tiers not getting parsed correctly
  • add internal placeholders %min-level% and %max-level%
  • fix nbt-data not working on items
  • update nbt-data methods to use the latest API functions which should be more performant

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | Support and R&D
----------, Oct 1, 2024

⚔ LevelledMobs v4.1.2
The Ultimate RPG Mob Levelling Solution Update #10
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changes from 4.1.0 b48:
  • fix chunk kill options not working as expected
  • fix folia error on startup
  • fix issue on folia causing extreme slowness
  • commands /lm rules show-effective and /lm rules show-rule will no longer skip showing values if the value was false or 0
  • merging values will no longer be skipped if they are false or 0 (applicable to using presets)
  • implement workaround for the mob processing queue not processing mobs
  • have player variable mod ignore mobs summoned with /lm summon command
  • added placeholder %entity-health-rounded-up%
  • added placeholder %entity-max-health-rounded-up%
  • update gradle to 8.10
  • change shadow version to 8.3.0
  • fix issue when using Lib's Disguises causing the nametag to show {CustomName} or {DisplayName}

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Sep 6, 2024

⚔ LevelledMobs v4.1.1
The Ultimate RPG Mob Levelling Solution Update #9
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changes from 4.1.0 b48:
  • minecraft 1.21.1 support
  • potential fix for nametags not working after a while
  • fix custom rules not parsing their names correctly
  • fix overall-chance roles being reversed
  • change to kotlin 2.0.10
  • updated /lm debug show-queues command to show more information
  • removed some unused legacy code

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Aug 10, 2024

⚔ LevelledMobs v4.1.0
The Ultimate RPG Mob Levelling Solution Update #8
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changes from 4.0.6 b35:

  • new setting in settings.yml level-mobs-upon-spawn-max-players (replaces level-mobs-upon-spawn); default is 10
  • new setting in settings.yml update-mobs-upon-nonplayer-damage-max-players; default is 5
  • settings version incremented to 37
  • new custom drops features: amount-formula, chance-formula, equipped-formula and overall-chance-formula. you can input formulas to determine the amount
  • new debug type: CUSTOM_DROPS_FORMULA
  • customdrops overall_chance renamed to overall-chance and overall_permission renamed to overall-permission
  • customdrops.yml file version incremented to 12
  • construct-level results are now rounded to integer rather than cast
  • fixed a bug in custom drops when used with LM Items and sticks are used instead of the drops until a reload occurs
  • code cleanup in custom drops logic
  • fix error in folia if a run delay is used with a custom command
  • apply nbt-data synchronously
  • new placeholder: %entity-max-health-percent% with optional precision. example of 3 decimals: %entity-max-health-percent-3%
  • fix construct-level random levelling getting populated into %weighted-random% instead of %random%
  • when a PAPI variable is used in a nametag, pass the nearest player reference if present instead of null. it will only have a player reference if PVM is enabled
  • overall-chance logic fixed (broken since 3.15.0)
  • all debug messages that reference a mob will show it's corresponding level
  • custom drops debug message improvements
  • 2 plugins added to externalplugins.yml: gadgets-menu and my-pet
  • fix mobs with a custom name with hex colors not showing the proper colors on the nametag (Paper servers only)
  • removed custom enums that mimicked vanilla SpawnReason and DeathCause. This will ensure future minecraft compatibility without needing to update LM
  • debug message improvements
  • removed a unused debug type
  • fix error running /lm debug show-pdc-keys on latest 1.21 builds
  • when using item-drop-formula the result will use the floor math operation instead of rounding to nearest integer
  • changed nametag manager logic to handle errors better
  • new command: /lm debug view-queues

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Jul 26, 2024

⚔ LevelledMobs v4.0.6
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #7
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file if upgrading from 3.x. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Changes from 4.0.5:

  • relocated kotlin internally for better compatibility with other plugins that also use kotlin
  • removed kotlin reflection
  • fix many issues with strategy distance-from-origin
  • fix potential exception relating to custom drops
  • fix error running /lm debug show-pdc-keys if there are no keys to show
  • add LevelledMobsSpawnReason TRIAL_SPAWNER
  • add to deathcause enum: CAMPFIRE
  • misc code changes to hopefully prevent errors
  • fix typo in debug message
  • update CommandAPI to 9.6.0-snapshot

Some of the new features incorporated into LevelledMobs 4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Jul 3, 2024

⚔ LevelledMobs v4.0.5
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #6
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file if upgrading from 3.x. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Changes from 4.0.4:

  • fix error on 1.19.4 servers
  • fix Minecraft 1.21 error (4.0.4 regression)
  • fix recipes that have been disable from getting enabled (CommandAPI issue)
  • fix debug messages for MOB_GROUPS only showing up if CUSTOM_DROPS debug was also enabled
  • fix external plugin detection not working for custom defined plugins
  • fix dup issue if a mob picks up items and is killed
  • add 2 definitions to externalplugins.yml
  • add new option to externalplugins.yml: key-valuetype with default value of string
  • added new debug option: /lm debug show-pdc-keys to get a detailed list of all PDC present on a mob
  • update links in all config file headers
  • added another custom rule to the default rules.yml
  • small code tweaks

Some of the new features incorporated into LevelledMobs 4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Jun 21, 2024

⚔ LevelledMobs v4.0.4
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #5
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file if upgrading from 3.x. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Changes from 4.0.3.1:

  • Minecraft 1.21 support
  • update default rules to remove old references to %heart_symbol%
  • fix item-drop multiplier not working
  • move custom drop enchantment chances debug into new debug type: ENCHANTMENT_CHANCES

Some of the new features incorporated into LevelledMobs 4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Jun 14, 2024

⚔ LevelledMobs v4.0.3.1
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #4
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file if upgrading from 3.x. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Changes from 4.0.2:

  • fix occasional error when mobs get tamed
  • fix error on player death with servers older than 1.20.6
  • fix error when server has 10 or more players online
  • fix an error message when debugging is enabled
  • fix custom death messages showing the mob level twice
  • prevent error if lvlmodifier-player-variable has tiers with the max value assignment less than the min value assignment
  • overhauled custom drop processing to fix various bugs
  • fixed command /lm debug nbt-dump not working on Paper 1.20.6 servers
  • tweaked the message displayed when parsing yml files and you don't have enough spaces
  • fix mob level events not working with java plugins
  • fix showLMNametag in MobPreLevelEvent not actually preventing nametags
  • fix debug messages not reflecting max player distance for some messages
  • fixed custom formula giving errors
  • revised all default custom formulas in rules.yml
  • fixed potential server freezes
  • fixed player mod levelling relevelling a mob right after it spawns even when the mob was near a player
  • revised %level-ratio% logic
  • added more details for formula calculation errors
  • fixed an error when parsing rules and a int or or number format was used for a key instead of a string
  • fix nametags on spigot servers not showing the mob name
  • new debug type: LEVEL_RATIO
  • support for multiple random number generators in construct-level
  • update debug messages used when custom drop enchantment chances are used
  • fix debug set-distance-from-players not defaulting to 16

Some of the new features incorporated into LevelledMobs 4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Jun 5, 2024

⚔ LevelledMobs v4.0.3
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #4
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file if upgrading from 3.x. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Changes from 4.0.2:

  • fix error on player death with servers older than 1.20.6
  • fix error when server has 10 or more players online
  • fix an error message when debugging is enabled
  • fix custom death messages showing the mob level twice
  • prevent error if lvlmodifier-player-variable has tiers with the max value assignment less than the min value assignment
  • overhauled custom drop processing to fix various bugs
  • fixed command /lm debug nbt-dump not working on Paper 1.20.6 servers
  • tweaked the message displayed when parsing yml files and you don't have enough spaces
  • fix mob level events not working with java plugins
  • fix showLMNametag in MobPreLevelEvent not actually preventing nametags
  • fix debug messages not reflecting max player distance for some messages
  • fixed custom formula giving errors
  • revised all default custom formulas in rules.yml
  • fixed potential server freezes
  • fixed player mod levelling relevelling a mob right after it spawns even when the mob was near a player
  • revised %level-ratio% logic
  • added more details for formula calculation errors
  • fixed an error when parsing rules and a int or or number format was used for a key instead of a string
  • fix nametags on spigot servers not showing the mob name
  • new debug type: LEVEL_RATIO
  • support for multiple random number generators in construct-level
  • update debug messages used when custom drop enchantment chances are used
  • fix debug set-distance-from-players not defaulting to 16

Some of the new features incorporated into LevelledMobs 4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, Jun 5, 2024

⚔ LevelledMobs v4.0.2
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #3
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file if upgrading from 3.x. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Changes from 4.0.0:

* fix condition stop-processing from having reversed logic
* update debug messages so they always show the rule name and mob name where applicable and more consistently
* fix player mod levelling settings for match-variable and use-variable-as-max
* fix error relating to custom drops
* prevent player immortality when creature-death-nametag is not specified in rules.yml
* update kotlin to version 2.0.0
* update custom mob groups to be more accurate
* small tweaks to default ranged multiplier values
* fix various mobs not using their applicable rule groups such as all_passive_mobs

Some of the new features incorporated into LevelledMobs 4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, May 23, 2024

⚔ LevelledMobs v4.0.1
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #2
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file if upgrading from 3.x. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Changes from 4.0.0:

* fix various mobs not using their applicable rule groups such as all_passive_mobs

Some of the new features incorporated into LevelledMobs 4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, May 21, 2024

⚔ LevelledMobs v4.0.0
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #1
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

Some of the new features incorporated into LevelledMobs4:

Modifiers section
| This new section of the rules will allow us to add other new planned features down the development road. We have moved the Player Level Modifier and the Random Variance Strategies into this section.

Strategy and Modifier Placeholders
| As part of a new feature, each Strategy and Modifier produces it's own placeholder tag which can be later combined together to produce any level of your choosing.

Combine multiple Strategies and Modifiers
| Now you can enable multiple levelling strategies at the same time and use the new construct-level setting to build a level using math and the numbers output from those strategies. By default we now use two strategies; but you can use as many as you want!

Superior 3rd Party Plugin Support
| Our already high degree of plugin support has been increased further with an entire file dedicated to defining any 3rd party plugin. You can search for any plugin via any information found in mobs through their PDC data table or through Metadata on that mob.

Using formula/math to construct attribute modifications or levels!

Help us test this plugin and let us know of any bugs, issues, or suggested changes during this open beta test. We expect this testing period to last a few weeks at least before final release.

Thanks from the ArcanePlugins team:
PenalBuffalo | LevelledMobs4 Developer
lokka30 | Original Author of LevelledMobs
OathKeeper | The Druid, Solitude | Support and R&D
----------, May 20, 2024

⚔ LevelledMobs v3.15.5
The Ultimate RPG Mob Levelling Solution Update #121
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]
  • fix player death messages not working on minecraft 1.20.5+
----------, May 16, 2024

⚔ LevelledMobs v3.15.4
The Ultimate RPG Mob Levelling Solution Update #121
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

* add Minecraft 1.20.5 and 1.20.6 compatibility
* fix error when a horse or mule dies with items in its' saddle
* when a mob gets a level applied and has existing damage to it's health, change the health amount as a percent of total health rather than the existing damage amount
* improve debug messages relating to custom drops and equipment
* fix folia error: World mismatch: expected world_nether but got world
----------, Apr 29, 2024

⚔ LevelledMobs v3.15.3
The Ultimate RPG Mob Levelling Solution Update #121
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

* have entity-name-override work on custom named mobs
* don't unlevel mobs when they get a custom nametag applied and have mob-customname-status set to NOT_NAMETAGGED in rules
* don't send empty nametags (the small black bar over mobs)
----------, Mar 22, 2024

⚔ LevelledMobs v3.15.3
The Ultimate RPG Mob Levelling Solution Update #121
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

* have entity-name-override work on custom named mobs
* don't unlevel mobs when they get a custom nametag applied and have mob-customname-status set to NOT_NAMETAGGED in rules
* don't send empty nametags (the small black bar over mobs)
----------, Mar 22, 2024

⚔ LevelledMobs v3.15.2
The Ultimate RPG Mob Levelling Solution Update #120
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changes:

- fix errors on folia servers
- change method used for adding enchantments on custom drops
- fix levelled mob spawners causing exceptions on Folia servers
- disabled commands /lm kill and /lm rules force_all on Folia servers with a note it doesn't work (to be implemented in the future)
- fix small typo in default rules.yml in one of the custom rules
----------, Mar 2, 2024

⚔ LevelledMobs v3.15.1
The Ultimate RPG Mob Levelling Solution Update #119
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changes:
- fix exception on 1.17 and older servers
- fix various issues when using enchantment chances on custom drops
- add new placeholder: %entity-name-raw%
----------, Feb 10, 2024

Nothing has changed, just reuploading the same jar to correct the version displayed on spigotmc.
----------, Jan 31, 2024

⚔ LevelledMobs v3.15
The Ultimate RPG Mob Levelling Solution Update #117
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Changes:
- added new feature to custom drops: sliding chance. this can be used for drop, equipped and overall chances
- support for multiple custom drop items with LM Items 1.3.0
- made changes to the default rules.yml
- multipliers can use merge: false to preventing merging when rules in multiple rules or presets
- fix error when Mythic Mobs is installed but disabled
- debug can be started with a single category using a simple syntax: /lm debug enable <category> or /lm debug enable-timer <time> <category>
- fix debug timer running indefinitely when already enabled then you run /lm debug enable-timer <time>
- using custom name rules that uses color coding will use & codes instead of the internal character
- fix debug timer using milliseconds instead of seconds
- fix /lm debug enable-timer <time> not working with values over 9
----------, Jan 31, 2024

⚔ LevelledMobs v3.14.1
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #116
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

We have also been able to provide nametag compatibility for Lib's Disguises entities. A long requested feature which has been difficult to achieve until now.

Finally, we completely redesigned the debug system, placing it within a set of commands which include filters, timers, etc. The old debug system will still exist for now, however we recommend using the new feature as it provides a far cleaner localized output, combined with multiple pass or fail filters, that can isolate a problem entity or area far more quickly than the previous method. For more details, please read the GitHub wiki for Debugging, or look for support at our Discord.

Changes:
- updated vanilla_challenge preset in rules to zero out all multipliers

- small changes to debug system
----------, Dec 29, 2023

⚔ LevelledMobs v3.14
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #115
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This update includes multiple changes to the default rules.yml file. It is recommended that you update your rules file to incorporate the recent changes. You can view the latest default rules.yml file on GitHub

We have also been able to provide nametag compatibility for Lib's Disguises entities. A long requested feature which has been difficult to achieve until now.

Finally, we completely redesigned the debug system, placing it within a set of commands which include filters, timers, etc. The old debug system will still exist for now, however we recommend using the new feature as it provides a far cleaner localized output, combined with multiple pass or fail filters, that can isolate a problem entity or area far more quickly than the previous method. For more details, please read the GitHub wiki for Debugging, or look for support at our Discord.

Changes:
- Added new configurable option in CustomDrops for custom-commands only: `mob-scale:` ; multiply this config option by the mob's level to produce a value for `%mob-scale%` or `%mob-scale-rounded%`.

- CustomDrops will associate the player who uses magic or other indirect projectile methods to attack and kill a mob with that projectile.

- Rule conditions for `minLevel:` and `maxLevel:` can now apply to mobs when they first spawn in.

- Completely overhauled debug system.

- Performance optimizations for identifying MythicMob entities.

- All config files updated.

- Fixed custom death messages not properly resolving `%player%` placeholder.

- (Paper Servers Only) Mobs will return picked-up equipment if they are killed after having picked up an item and `override: true` was set in CustomDrops.

- (Requires LM_Items) Added support in CustomDrops for ItemEdit plugin.

- When using LM_Items and the `external item` returns as empty/null, it will show as a warning during the server startup procedure. It can also be flagged under debug.

- Fixed an incompatibility with Folia servers when using LM_Items.

- Preparatory updates to support Fabric servers.

- Mob EntityTypes listed in `customdrops.yml` which exist in future server versions but not the currently active one will no longer report of an invalid mob type at server startup or reload.
----------, Dec 28, 2023

⚔ LevelledMobs v3.13.4
The Ultimate RPG Mob Levelling Solution Update #114

Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Changes:
* fix custom death messages not resolving %displayname% placeholder
* custom death messages using %displayname% will now be translated to the client's language (Paper servers only)
* spigot servers with custom death messages will now properly show the mob's nametag when using %displayname%
* fix spigot servers not resolving %displayname% placeholder on custom death messages when the mob used a custom named weapon
* fix error on folia servers
* fix entity names not translating on spigot servers 1.20.1 and older
----------, Dec 12, 2023

⚔ LevelledMobs v3.13.3
The Ultimate RPG Mob Levelling Solution Update #113

Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Changes:
* support for Minecraft 1.20.3
* renamed summon-command-spawn-distance-from-player in settings.yml to summon-command-spawn-max-distance-from-player
* added new setting in settings.yml: summon-command-spawn-min-distance-from-player
* overhauled the code that finds a spawn point when using the command /lm summon so it's more consistent and doesn't spawn mobs inside blocks
----------, Dec 5, 2023

⚔ LevelledMobs v3.13.1
The Ultimate RPG Mob Levelling Solution Update #112

Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Changes:
* fix entity-name-override not working since 3.13.0
* fix potential error relating to spawner mobs
* update EntityDamageListener to pass player object if the mob was damaged by a player. this is to allow rules with permission conditions to utilize the player's permissions
----------, Nov 22, 2023

⚔ LevelledMobs v3.13.1
The Ultimate RPG Mob Levelling Solution Update #111
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Changes:
* fix %player% placeholder not resolving in custom commands
* fix %levelledmobs_killed_by% not resolving color codes
* added two new commands: debug lew_debug and debug lew_clear
* added a timer that runs every 3 minutes and clears the LEW cache
* added new debug type: LEW_CACHE
* the LEW cache timer is now configurable in settings.yml as lew-cache-clear-period
* update Folia detection code (PR #466)
----------, Nov 18, 2023

⚔ LevelledMobs v3.13
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #110
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

This is the first update release as stumper66 (aka PenalBuffalo) as the resource owner. Keep in mind this doesn't change anything as I've been writing the LM code since 2.0 anyways.

WARNING: with this version there is a breaking change if you use custom textures with player heads in custom drops. More info here: Documentation customdrops.yml · ArcanePlugins/LevelledMobs Wiki (github.com)

Changes:
* removed player head custom texture support; use LM Items and HeadDatabase for similar functionality
* fix Minecraft 1.19.2 compatibility
* update /lm info command to show 1.20 supportability
* in custom drops for the amount, using a decimal instead of an integer will no longer invalidate the item
* added placeholder %player-uuid%
* when using player levelling with tiers and no tier match is found, the level cap will still apply instead of using the general maxlevel configuration
* general code refactoration relating to player levelling code
* added new customdrops.yml option: equip-on-helmet
* prevent PAPI from including a trailing &r when using LM provided placeholders
* when using the command /lm rules show_effective and player levelling is enabled, it will show the value used and the player name it was run against, if applicable
* various small changes to rules.yml
* added new setting: print-lm-summon-results. When set to false (default is true) then the results of using the /lm summon command will not be sent to the console or player that executed the command
* allow stringed tier names for player levelling tiers (again)
* added new settings in customdrops.yml group-limits. this makes maxDropGroup obsolete
* added new debug type: GROUP_LIMITS
* separated out the CUSTOM_DROPS debug into 2 additional debugs: CUSTOM_EQUIPS and MOB_GROUPS
* small code refactoring

If you want to use custom textures for player heads in custom drops, you must install the following plugins:
LM Items 1.2.12 or newer: LM Items | SpigotMC - High Performance Minecraft
Head Database: Head Database | SpigotMC - High Performance Minecraft
Afterwards the process is really easy, just specify a number from the headsdatabase such as:

Code (Text):

ZOMBIE:
  - HeadDatabase:67214:
That's it! Your zombie will now be wearing the custom player head

upload_2023-11-1_14-42-0.png
----------, Nov 1, 2023

⚔ LevelledMobs v3.12
Important Announcement Below

The Ultimate RPG Mob Levelling Solution Update #109
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


A massive thank-you to PenalBuffalo for writing this update!

Important Announcement:

Hi all, I'm @lokka30, the original author of LevelledMobs.

In January 2020, I released LevelledMobs as a small, basic plugin. I would have never expected it to garner a user-base this large, let alone become one of the top 5 highest-reviewed plugins on this website.

Due to a variety of reasons, I've decided to step away from Minecraft development for the most part, and have transferred the lead maintainer position of LevelledMobs to PenalBuffalo (aka @stumper66), who has written almost the entirety of LevelledMobs 3 (LM3). I have requested SpigotMC staff to transfer ownership of this resource.

Due to my low contributions towards LM3, nothing will change on the surface. However, the frozen snail that is LM4 should be considered dead until another contributor decides to continue working on it (who I am more than happy to support).

Thank you to PenalBuffalo (aka @stumper66) and UltimaOath (aka @Oathkeeper) for working hard on LevelledMobs for the community. Please consider leaving them a donation here (or leave a review on LevelledMobs' resource page on SpigotMC) to say thanks.

Thank you to the community for adopting and supporting this project.

~ Lachlan / lokka30.

Changelog:
  • Minecraft 1.20.2 compatibility
  • using -1 for a xp-drop or item-drop multipliers will disable their respective drops for the mob
  • fix Folia server compatibility
----------, Sep 24, 2023

⚔ LevelledMobs v3.12
The Ultimate RPG Mob Levelling Solution Update #108
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


A massive thank-you to PenalBuffalo for writing this update!

Changelog:
  • when enabled (default) LM will store a hash against the current ruleset on each mob. If the rules change then that stored hash value will become invalid and when that chunk is loaded or a player is near the mob, the rules will be reevaluated
  • added new setting in settings.yml: check-mob-hash
  • fixed a bug when running command /lm reload it would start another instance of the async task scheduler
  • two new rules relating to the chunk kill max system: disable-item-boost-on-chunk-max and disable-xp-boost-on-chunk-max
  • when using the chunk kill max system and have disable-vanilla-drops-on-chunk-max set to true, xp drops are disabled as well
  • if a mob has low remaining health and gets relevelled to a lower level, it will no longer die by having it's health reduced to 0
  • overhauled some preset merging code
  • fixed parsing of custom death messages in rules.yml
  • fix error on Minecraft 1.16 when a player dies
  • fix issue on Minecraft 1.16 Paper servers where hex color codes were not getting translated
  • fix issue on Minecraft 1.16 when players first join the world they see nametags with a few unresolved placeholders
  • minor code refactoration
  • bump maven dependency versions


If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Aug 19, 2023

⚔ LevelledMobs v3.11
The Ultimate RPG Mob Levelling Solution Update #107
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]



Thanks to @stumper66 and @UltimaOath for working on this update!
  • Folia server compatible
  • added death cause kill which is new for Minecraft 1.20
  • added a new placeholder for use with the health indicator: %health-indicator-color%
  • the following placeholders will now include &r at the end to prevent unintended color bleed-over: %levelledmobs_mob-target%, %levelledmobs_displayname%, %levelledmobs_killed-by%, %displayname%, %health-indicator%, %player%
  • added player-variable-match-value to customdrops
  • fix the command /lm debug nbt_dump sometimes returning an empty string
  • removed MicroLib internally
  • various code refactoring



If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Jul 27, 2023

⚔ LevelledMobs v3.10
The Ultimate RPG Mob Levelling Solution Update #106
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Update created by:

Changelog:
  • fix Minecraft 1.19.2 compatibility
  • fix biome groups not working in rules
  • removed internally hard-coded biome groups that were out of date
  • updated default biome groups in rules.yml


If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Jun 16, 2023

⚔ LevelledMobs v3.10
The Ultimate RPG Mob Levelling Solution Update #105
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Update created by:

Changelog:
  • Fix error that sometimes occurs on MC 1.20 servers.


If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Jun 10, 2023

⚔ LevelledMobs v3.10
The Ultimate RPG Mob Levelling Solution Update #104
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Contributors who created this update:

Changelog
  • added Minecraft 1.20 support
  • add PAPI support for the following custom item fields: name, lore, external item extras
  • add merge option to player levelling
  • add command /lm help which shows a link to the FAQ section of the wiki
  • when using PAPI variables in custom items, it will pass the player object that killed the mob
  • fix potential IllegalArgumentException when using random levelling
  • y level strategy now works with negative yPeriod


If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Jun 8, 2023

⚔ LevelledMobs v3.10
The Ultimate RPG Mob Levelling Solution Update #103
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Contributors

Changes
  • allow random variance to apply to player levelling
  • fix issue with minecraft 1.17 purpur servers
  • added command /lm debug spawn_distance
  • added (back) setting into settings.yml: level-mobs-upon-spawn: true
  • when using a custom command with run-on-spawn: true option, it will now respect the chance setting
  • added more debug info for custom commands
  • fixed %player% placeholder not working with custom death messages
  • updated various comments in settings.yml (thanks @oath | Champion of Ravens )
  • removed obsolete setting attributes-use-preset-base-values from settings.yml and associated code
  • random variance with player levelling can also provide negative variance
  • make internal CustomDropInstance class constructors public, allowing easier 3rd party integration
  • player levelling debug shows more info regarding random variance when applied
  • fix parsing issue for spawn-distance when specific x and z coordinates when used in custom rules
  • fixed warning message when weighted-random: false is specified
  • various minor code changes

If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Apr 19, 2023

⚔ LevelledMobs v3.9
The Ultimate RPG Mob Levelling Solution Update #102
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]



We're looking for volunteer testers for LM4: if you're interested, see this page. Without volunteer testing, v4 can't be released in a stable state.
* LM4 development is currently paused due to studies.


Contributors

Changes
  • fix compatibility with minecraft 1.17, 1.18 and 1.19.2
  • fix issue only on spigot servers where a custom nametag format won't show colors if missing %displayname%
  • update classes to make custom rules accessible from 3rd party plugins


If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Mar 19, 2023

⚔ LevelledMobs v3.9
The Ultimate RPG Mob Levelling Solution Update #101
Please read the change-log below so you are aware of any changes that may affect your server.
Has LevelledMobs improved your server? Support the project by leaving a review :).

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]



We're looking for volunteer testers for LM4: if you're interested, see this page. Without volunteer testing, v4 can't be released in a stable state.
* LM4 development is currently paused due to studies.


Contributors

Enhancements
  • Compatibility with Minecraft 1.19.4
  • Added a new option in settings.yml: use-translation-components with a default of true. this adds compatibility to older Minecraft clients
  • Added experimental setting use-legacy-serializer with default of true. when set to false, name-tags will be parsed with MiniMessage

Bug Fixes
  • Fix incorrect debug for DENIED_RULE_SPAWNER_NAME
  • WorldGuard regions are only enumerated when they are actually used in a rule condition
  • Added potential fix for crash from memory leak under certain conditions


If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Mar 15, 2023

⚔ LevelledMobs v3.9
The Ultimate RPG Mob Levelling Solution Update #100
Please read the change-log below so you are aware of any changes that may affect your server.
Additionally, if LevelledMobs has improved your server, please consider supporting the project by leaving a review. Enjoy!

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]



Hi everyone! Today, we're releasing the 100th LevelledMobs update, which contains a few nametag system fixes. Thank you to the users who reported those bugs. :)

We're looking for volunteer testers for LM4: if you're interested, please tell @lokka30 on the Discord guild. Without volunteer testing, v4 can't be released in a stable state.



Contributors

Fixes
  • Fixed nametags not working on spigot 1.18 and older (@stumper66)
  • Fixed nametags looking strange for a few seconds when first joining the world (@stumper66)



If you've found any errors in this update description, please inform @lokka30 on the Discord guild.

All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Feb 5, 2023

⚔ LevelledMobs v3.9
The Ultimate RPG Mob Levelling Solution Update #99
Please read the change-log below so you are aware of any changes that may affect your server.
Additionally, if LevelledMobs has improved your server, please consider supporting the project by leaving a review. Enjoy!

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]


Contributors

Improvements
  • Full code cleanup in the nms package (now named nametag). (@lokka30)
  • Updated build configuration. (@lokka30)

Fixes
  • Fix nametags not working on minecraft 1.16 (@stumper66)
  • Fixed player levelling not cloning properly when used multiple times in rules (@stumper66)
  • If creature-death-nametag in rules.yml doesn't contain %displayname% it will no longer display strange death nametags (@stumper66)


Found errors in this update description? Please inform (and ping) the update author, @lokka30, on the Discord guild.


All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Jan 10, 2023

⚔ LevelledMobs v3.9
The Ultimate RPG Mob Levelling Solution Update #98
If you were running LM 3.9.0, please update to this version ASAP.
Please read the change-log below so you are aware of any changes that may affect your server.
Additionally, if LevelledMobs has improved your server, please consider supporting the project by leaving a review. Enjoy!

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Contributors

Improvements
  • tweaked debug messages for ATTRIBUTE_MULTIPLIERS (PenalBuffalo)
  • Added more debug logging for ATTRIBUTE_MULTIPLIERS (lokka30)

Fixes
  • resolved null pointer exception caused by the stacked formula feature from v3.9.0 (PenalBuffalo)
  • resolved issue with mobs having default health (PenalBuffalo)


Found errors in this update post? Please inform (and ping) the update author, @lokka30, on the Discord guild.


All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Dec 20, 2022

⚔ LevelledMobs v3.9
The Ultimate RPG Mob Levelling Solution Update #97
Please read the change-log below so you are aware of any changes that may affect your server.
Additionally, if LevelledMobs has improved your server, please consider supporting the project by leaving a review. Enjoy!

[ Join our Discord for help / chat! ] [ Unsure how to update? Click here! ]

Thanks to:

Additions:
  • added support for Minecraft 1.19.3 (PenalBuffalo)
  • added new option for multipliers: stacked (PenalBuffalo)
  • added default but commented out stacked multipliers (PenalBuffalo)

Improvements:
  • removed spigot remapped dependency (PenalBuffalo)
  • changed multipliers to use the datatype float internally instead of double (PenalBuffalo)
  • overhauled NMS code used for nametags (PenalBuffalo)
  • protocollib only needed for Minecraft 1.16 (PenalBuffalo)


Found errors in this update post? Please inform (and ping) the update author, @lokka30, on the Discord guild.


All the best,
~ LevelledMobs Team

You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Dec 20, 2022

⚔ LevelledMobs v3.8
Update #96 Credits:
Development and testing by PenalBuffalo ( @stumper66) [ donate]
Code contribution by EvModder

Please read the change-log below so you are aware of any changes that may affect your server. Additionally, if LevelledMobs has improved your server, please consider supporting the project – we have listed various methods below, which most are easy, quick, and free. Thanks! :)



Has LevelledMobs improved your server?
Community contributions to LevelledMobs are infrequent. We wish that you will consider supporting the project's continued development.
Below, several methods to contribute – most of which are quick and easy – are listed below.
LevelledMobs is not a sponsored resource, we offer this resource completely free of charge, and gift perpetual liberty to our users through the GNU AGPL v3 license to ensure that the project is by the community, for the community.
  • Test a LevelledMobs v3 or v4 snapshot build.
    • This requires no special skills - just a short amount of your time. It's quick and easy to contribute this way, and it's very useful for the maintainers.
    • Simply join the Discord guild, in the 'readme' channel grab, the Volunteer Testers role, and you'll be pinged (very infrequently) for when an important snapshot build has been released.
    • A brief test takes ~10 minutes, where you are just checking that the default config is working on your server correctly. A more extensive test involves changing config options to make sure those are working too (which takes longer).
  • General support for the project & maintainers.
    • Submit a review on our resource page (located just beneath the description).
    • Star our GitHub repository.
    • Donate to a team-member – links are provided at the bottom of this update description.
  • Content contribution
    • Let us know if you'd like to contribute translations, documentation, code, media, etc. :)
  • Other
    • Become a volunteer helper on our Discord guild. (It's super chill with no obligations etc.)
Thank you to the users, past and future, who have supported the project – user contributions are the reason we remain working hard to provide you an excellent resource to this day. LevelledMobs fits the bill to become a previous resource, though the resource will remain gratis (free of charge) whilst it is receiving contributions.


Changelog:
Additions
  • nil

Improvements
  • nil

Fixes
  • preserve vanilla death message behavior for better 3rd party plugin compatibility (EvModder and PenalBuffalo).
  • fix an issue affecting 1.16.5 servers when using player levelling (PenalBuffalo)
  • fix slime using spawn reason SLIME_SPLIT instead of SPAWNER when the grand parent was from a spawner (PenalBuffalo)


Found errors in this update post? Please inform (and ping) the author ( @lokka30) on the Discord guild.


Thanks,
~ LevelledMobs Team


You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Oct 27, 2022

⚔ LevelledMobs v3.8
Update #95
Developer and Tester of this update: PenalBuffalo ( @stumper66) [ donate]

Note: If you were running v3.8.0, please update ASAP.
Please read the change-log below so you are aware of any changes that may affect your server. Additionally, if LevelledMobs has improved your server, please consider supporting the project – we have listed various methods below, which most are easy, quick, and free. Thanks! :)



Has LevelledMobs improved your server?
Community contributions to LevelledMobs are infrequent. We wish that you will consider supporting the project's continued development.
Below, several methods to contribute – most of which are quick and easy – are listed below.
LevelledMobs is not a sponsored resource, we offer this resource completely free of charge, and gift perpetual liberty to our users through the GNU AGPL v3 license to ensure that the project is by the community, for the community.
  • Test a LevelledMobs v3 or v4 snapshot build.
    • This requires no special skills - just a short amount of your time. It's quick and easy to contribute this way, and it's very useful for the maintainers.
    • Simply join the Discord guild, in the 'readme' channel grab, the Volunteer Testers role, and you'll be pinged (very infrequently) for when an important snapshot build has been released.
    • A brief test takes ~10 minutes, where you are just checking that the default config is working on your server correctly. A more extensive test involves changing config options to make sure those are working too (which takes longer).
  • General support for the project & maintainers.
    • Submit a review on our resource page (located just beneath the description).
    • Star our GitHub repository.
    • Donate to a team-member – links are provided at the bottom of this update description.
  • Content contribution
    • Let us know if you'd like to contribute translations, documentation, code, media, etc. :)
  • Other
    • Become a volunteer helper on our Discord guild. (It's super chill with no obligations etc.)
Thank you to the users, past and future, who have supported the project – user contributions are the reason we remain working hard to provide you an excellent resource to this day. LevelledMobs fits the bill to become a previous resource, though the resource will remain gratis (free of charge) whilst it is receiving contributions.


Changelog:
Additions
  • nil

Improvements
  • nil

Fixes
  • fixed issue with missing multipliers when using the default rules.yml (PenalBuffalo / @stumper66)
  • fix mob multiplier merge behavior (PenalBuffalo / @stumper66)


Found errors in this update post? Please inform (and ping) the author ( @lokka30) on the Discord guild.


Thanks,
~ LevelledMobs Team


You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Oct 23, 2022

⚔ LevelledMobs v3.8
Developer of this update: PenalBuffalo ( @stumper66) [ donate]
Tester of this update: UltimaOath ( @Oathkeeper) [ donate]

Please read the change-log below so you are aware of any changes that may affect your server. Additionally, if LevelledMobs has improved your server, please consider supporting the project – we have listed various methods below, which most are easy, quick, and free. Thanks! :)



Has LevelledMobs improved your server?
Community contributions to LevelledMobs are infrequent. We wish that you will consider supporting the project's continued development.
Below, several methods to contribute – most of which are quick and easy – are listed below.
LevelledMobs is not a sponsored resource, we offer this resource completely free of charge, and gift perpetual liberty to our users through the GNU AGPL v3 license to ensure that the project is by the community, for the community.
  • Test a LevelledMobs v3 or v4 snapshot build.
    • This requires no special skills - just a short amount of your time. It's quick and easy to contribute this way, and it's very useful for the maintainers.
    • Simply join the Discord guild, in the 'readme' channel grab, the Volunteer Testers role, and you'll be pinged (very infrequently) for when an important snapshot build has been released.
    • A brief test takes ~10 minutes, where you are just checking that the default config is working on your server correctly. A more extensive test involves changing config options to make sure those are working too (which takes longer).
  • General support for the project & maintainers.
    • Submit a review on our resource page (located just beneath the description).
    • Star our GitHub repository.
    • Donate to a team-member – links are provided at the bottom of this update description.
  • Content contribution
    • Let us know if you'd like to contribute translations, documentation, code, media, etc. :)
  • Other
    • Become a volunteer helper on our Discord guild. (It's super chill with no obligations etc.)
Thank you to the users, past and future, who have supported the project – user contributions are the reason we remain working hard to provide you an excellent resource to this day. LevelledMobs fits the bill to become a previous resource, though the resource will remain gratis (free of charge) whilst it is receiving contributions.


Changelog:
Additions
  • added new rule condition: within-coordinates which can be used to make a line, square or cube region for applying rules (PenalBuffalo / @stumper66)
  • added new command: /lm debug mylocation (PenalBuffalo / @stumper66)
  • added a rule to the default rules.yml to exclude all vanilla bonus multipliers except baby speed boost (PenalBuffalo / @stumper66)
  • added new rule under apply-settings --> multipliers: vanilla-bonus. this will allow you to define which vanilla mob bonuses are removed or kept (PenalBuffalo / @stumper66)
  • added new debug type: MULTIPLIER_REMOVED (PenalBuffalo / @stumper66)
  • added new debug type: DENIED_RULE_WITH_COORDINATES (PenalBuffalo / @stumper66)
  • added more vanilla bonuses to the available list (PenalBuffalo / @stumper66)
Improvements
  • slightly updated the error message shown when a config file is invalid (PenalBuffalo / @stumper66)
  • updated the debug message for MULTIPLIER_REMOVED (PenalBuffalo / @stumper66)
Fixes
  • fix condition mob-tamed-status detecting non tamable mobs as tamed (PenalBuffalo / @stumper66)
  • fixed condition mob-customname-status not working in rules (PenalBuffalo / @stumper66)
  • if customdrops.yml contains errors and a rule references a drop-table, no longer will the console record a callstack with every mob spawn or death (PenalBuffalo / @stumper66)
  • fixed custom death messages not working (PenalBuffalo / @stumper66)


Found errors in this update post? Please inform (and ping) the author ( @lokka30) on the Discord guild.


Thanks,
~ LevelledMobs Team


You've made it to the end of this update description. Grab a cold beer, install this update, and enjoy!
----------, Oct 21, 2022

⚔ LevelledMobs v3.7
This update was developed by PenalBuffalo (aka @stumper66) [ donate] with testing from UltimaOath (aka @Oathkeeper) [ donate] and @lokka30 [ donate]. Please consider supporting the project for continued updates (see relevant section below).

Today, we've got another patch update, featuring a bunch of improvements to LevelledMobs.



Changelog:
Additions
  • added more vanilla attributes modifiers to ignore (PenalBuffalo)
  • added compatibility to minecraft 1.19.0 versions (PenalBuffalo)
  • changed item-drop and xp-drop multipliers to use double values instead of integer (PenalBuffalo)

Improvements
  • updated item-drop and xp-drop defaults in rules.yml to reflect their double support (PenalBuffalo)

Fixes
  • fixed player death messages when the mob is using a weapon (PenalBuffalo)
  • unlevelling an entity won't remove it's vanilla multipliers (PenalBuffalo)
  • fixed the rule condition apply-plugins not working (PenalBuffalo)

LevelledMobs Continued Development
LevelledMobs development is fueled by user support: we aren't paid, we aren't sponsored, it's just pure voluntary contribution.
Thanks to the generous people out there who have supported the project over the years - be it code contributors, testers, donors, and so on.
We only usually receive ~2 small contributions per month. If LevelledMobs has improved your server, we'd greatly appreciate if you would support the project back in some manner.
Below is a list of ways that you can contribute to LevelledMobs - most of them are super easy.
  • We currently desire testers, especially for LM4 dev builds. This requires zero special skills, just a little bit of your time. It is greatly appreciated.
    • Grab the 'Volunteer Testers' role on our Discord guild, near the bottom of the #readme channel. [takes under 10s]
    • You'll get a ping as soon as we have a dev build ready for testing. You can remove the role at any time.
    • A brief test takes ~10 minutes, which just makes sure the default config works (seemingly) perfectly on your server. An extensive test takes ~25+ minutes, where you change things in the config and make sure those work too.
  • Easy methods
    • Submit a review on our resource page with a general comment or constructive feedback. [takes under 1m]
    • Star our GitHub repository. [takes under 5s]
    • Donate to a teammember (see section below). [takes under 30s]
  • Content contribution
    • Create translations of the configuration files
    • Improve our Wiki
    • Add/improve code
    • Publish a video demonstration of the plugin
  • Other

Found errors in this update post? Please inform (and ping) the author ( @lokka30) on the Discord guild.

~ LevelledMobs Team

You've made it to the end of this update description. No, seriously! Grab a cold beer, install this update, and enjoy!
----------, Sep 29, 2022

⚔ LevelledMobs v3.7
This update was developed by PenalBuffalo (aka @stumper66) [ donate] with testing from UltimaOath (aka @Oathkeeper) [ donate]. Please consider supporting the project for continued updates (see relevant section below).

On the 16th of September, we hit 100,000 downloads. LevelledMobs is also the 3rd highest-rated resource on SpigotMC.org. We are very grateful for your support!

Today, we've got another patch update, adding features to Player Levelling, improving the LM Items addon, and fixing MythicMobs compatibility.



Changelog:
Additions
  • added new option to player levelling: preserve-entity with default of 10s (PenalBuffalo)
  • added new option to player levelling: recheck-players with default of false (PenalBuffalo)
  • added softdepend for SCore, only used with LM_Items (PenalBuffalo)

Fixes
  • fixed compatibility with MythicMobs being partially broken. dropped support for legacy versions of MythicMobs (PenalBuffalo)
  • fix /lm debug nbt_dump command not working on 1.16 and 1.17 servers (PenalBuffalo)
  • fix /lm debug nbt_dump showing error if no nearby entities were found (PenalBuffalo)

Improvements
  • parsing custom drops will run after Running delayed init tasks section of server startup for better LM_Items compatibility. if LM_Items is not installed then it runs immediately on LevelledMobs startup (PenalBuffalo)

LevelledMobs Continued Development
LevelledMobs development is fueled by user support: we aren't paid, we aren't sponsored, it's just pure voluntary contribution.
Thanks to the generous people out there who have supported the project over the years - be it code contributors, testers, donors, and so on.
We only usually receive ~2 small contributions per month. If LevelledMobs has improved your server, we'd greatly appreciate if you would support the project back in some manner.
Below is a list of ways that you can contribute to LevelledMobs - most of them are super easy.
  • We currently desire testers, especially for LM4 dev builds. This requires zero special skills, just a little bit of your time. It is greatly appreciated.
    • Grab the 'Volunteer Testers' role on our Discord guild, near the bottom of the #readme channel. [takes under 10s]
    • You'll get a ping as soon as we have a dev build ready for testing. You can remove the role at any time.
    • A brief test takes ~10 minutes, which just makes sure the default config works (seemingly) perfectly on your server. An extensive test takes ~25+ minutes, where you change things in the config and make sure those work too.
  • Easy methods
    • Submit a review on our resource page with a general comment or constructive feedback. [takes under 1m]
    • Star our GitHub repository. [takes under 5s]
    • Donate to a teammember (see section below). [takes under 30s]
  • Content contribution
    • Create translations of the configuration files
    • Improve our Wiki
    • Add/improve code
    • Publish a video demonstration of the plugin
  • Other

Found errors in this update post? Please inform (and ping) the author ( @lokka30) on the Discord guild.

~ LevelledMobs Team

You've made it to the end of this update description. No, seriously! Grab a cold beer, install this update, and enjoy!
----------, Sep 25, 2022

⚔ LevelledMobs v3.7
Thank you to PenalBuffalo (@stumper66) for developing LevelledMobs v3 (including this update!). [donate]

This is a small patch update to fix an issue affecting PaperMC servers.



Changelog:
Additions
  • N/A

Fixes
  • Fixed player death messages on Paper servers being out of order (PenalBuffalo)

Improvements
  • N/A


Support LevelledMobs Development

Lately, community support for LevelledMobs seems to have dwindled more than usual. Most ways to support LevelledMobs are completely free, easy and take under a minute.
LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • Post your constructive comments/feedback in the reviews section
  • Star our GitHub repository
  • Test a LM4 development build (view the notice near the top of this update description for more info)
  • Become a volunteer helper on our Discord guild
  • Contribute a translation
  • Contribute documentation or code
  • Become a helper on our Discord guild
  • Donate to PenalBuffalo (aka stumper66), the developer of LM3.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

Developers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM, NolberH
Author: @lokka30

LM 3 Team
Developers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans, NolberH
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30


Psst.. enjoying LevelledMobs? We would greatly appreciate if you left us a review! If you're not fully satisfied, let us know on our Discord how we can improve the plugin further. :)

You've made it to the end of this update description. No, seriously! Grab a cold beer, install this update, and enjoy!
----------, Sep 15, 2022

⚔ LevelledMobs v3.7
Thank you to PenalBuffalo (@stumper66) for developing LevelledMobs v3 (including this update!). [donate]

If you have not read the changelog for v3.7.0, we highly recommend doing so - n amely, mob nametags are now translated per-client, and death messages are translated per-client! 1.16 and 1.17 servers are also required to use Java 17 or newer. Read the v3.7.0 update description here.

This is a small patch update to fix a few issues discovered since the release of v3.7.0.




Changelog:
Additions
  • N/A

Fixes
  • Fixed nametag display for SpigotMC (non-PaperMC-based) servers
  • Fixed missing placeholder when using command /lm summon ... atLocation (lokka30)

Improvements
  • Use 'UltimaOath' instead of 'Oathkeeper' in authors list (lokka30)


Support LevelledMobs Development

Lately, community support for LevelledMobs seems to have dwindled more than usual. Most ways to support LevelledMobs are completely free, easy and take under a minute.
LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • Post your constructive comments/feedback in the reviews section
  • Star our GitHub repository
  • Test a LM4 development build (view the notice near the top of this update description for more info)
  • Become a volunteer helper on our Discord guild
  • Contribute a translation
  • Contribute documentation or code
  • Become a helper on our Discord guild
  • Donate to PenalBuffalo (aka stumper66), the developer of LM3.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

Developers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM, NolberH
Author: @lokka30

LM 3 Team
Developers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans, NolberH
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30


Psst.. enjoying LevelledMobs? We would greatly appreciate if you left us a review! If you're not fully satisfied, let us know on our Discord how we can improve the plugin further. :)

You've made it to the end of this update description. No, seriously! Grab a cold beer, install this update, and enjoy!
----------, Sep 14, 2022

⚔ LevelledMobs v3.7
Thank you to PenalBuffalo (@stumper66) for developing LevelledMobs v3 (including this update!). [donate]

Today, we bring you LevelledMobs v3.7!
This update adds some major features to LevelledMobs which have been long-requested - PenalBuffalo has delivered! Namely, mob nametags are now translated per-client, and death messages are translated per-client! These features were tedious to implement; we hope our non-English-speaking users enjoy these features. :)
Note that this update requires Java 17 or newer, which only affects our 1.16 and 1.17 users. If you are running either version, please update your outdated server software to 1.19 or, at the very least, 1.18. You're missing out on a lot of great changes from your server software.


We wish to thank LevelledMobs users for (just about) propelling the project to the 100,000 downloads milestone. Although this number is quite meaningless, it is great to see how far we have come.

More importantly, I wish to thank all of you who have provided feedback in our reviews section, as not only have we been compiling your ideas to improve the plugin (both for LM3 and LM4), LevelledMobs is positioned third on the highest rated plugins list on the platform, competing with expensive premium resources and all of the sorts. We're grateful that our users are happy with our free and open-source software and support.




Changelog:
Additions
  • Mob nametags will now show translated mob names depending on your client language settings (PenalBuffalo)
  • Death messages are now translated to the client language for mob names and actions (PenalBuffalo)
  • Added new rule death-messages allowing custom player death messages to be utilized (PenalBuffalo)
  • Added new PAPI placeholder %levelledmobs_killed-by% which will only show the last mob that killed the specified player (PenalBuffalo)
  • Added new feature to custom drops: enchantment level chances (PenalBuffalo)

Improvements
  • Compiled with Java 17; Java 17 or newer is required to run this version. (PenalBuffalo)
  • Changed PlayerDeathEvent listener to normal priority from monitor for better 3rd party plugin compatibility. (PenalBuffalo)
  • Updates to rules.yml: Changed Player Levelling, Level Variance, Blended Levelling, and Weighted Random descriptions and names to better separate the systems from the true levelling strategies, as well as significantly reduce the amount of lines taken up by the weighted_random system in presets by forming new system of true/false rather than the tiers to enable function (low levels more likely, high levels least likely, over the spread of the min and max level available to the entity. (UltimaOath)
  • Code cleanup (PenalBuffalo)

Fixes
  • fixed hoglins falling under all_passive_mobs group (#407) (PenalBuffalo)
  • fixed command /lm summon spawning mobs half in the ground (PenalBuffalo)
  • fixed an exception when specifying overall_chance in customdrops.yml with a decimal number (PenalBuffalo)
  • prevent nametag packets from sending to invalid or offline players (PenalBuffalo)


Support LevelledMobs Development

Lately, community support for LevelledMobs seems to have dwindled more than usual. Most ways to support LevelledMobs are completely free, easy and take under a minute.
LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • Post your constructive comments/feedback in the reviews section
  • Star our GitHub repository
  • Test a LM4 development build (view the notice near the top of this update description for more info)
  • Become a volunteer helper on our Discord guild
  • Contribute a translation
  • Contribute documentation or code
  • Become a helper on our Discord guild
  • Donate to PenalBuffalo (aka stumper66), the developer of LM3.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

Developers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM, NolberH
Author: @lokka30

LM 3 Team
Developers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans, NolberH
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30


Psst.. enjoying LevelledMobs? We would greatly appreciate if you left us a review! If you're not fully satisfied, let us know on our Discord how we can improve the plugin further. :)

You've made it to the end of this update description. No, seriously! Grab a cold beer, install this update, and enjoy!
----------, Sep 14, 2022

⚔ LevelledMobs v3.6
Thank you to PenalBuffalo (@stumper66) for developing LevelledMobs v3 (including this update!). [donate]

Today we have tested and released this update to the LevelledMobs plugin. Read below to learn more about this update (recommended!).



The full change-log is listed underneath the following notice.

–––+–––
Announcement: Java 17 Required in LM 3.7
(If you're on 1.18+, you've already got Java 17 or newer.)
We have decided to drop J11-16 support in LM 3.7 as the share of users running these versions has dropped significantly. Switching our code to J17 should fix the build configuration to not break JitPack anymore.


Notice: We need your help testing LM4 Dev Builds!

LevelledMobs 4 is an entire revamp of what we know as LevelledMobs today. We are re-programming the plugin from the ground up, designing a new configuration system (increasing ease of use and customisability) based upon your valued feedback, adding many new features, and so much more. With such a large update containing zero code which has been tested before, we are certain that there will be some errors left to iron out which we hope to address prior to releasing it as a version ready for production servers to take on.

LM4 is work-in-progress! Once we have written a sufficient amount of the plugin to deem it 'alpha-testable', we hope that you will be willing to help us test development builds to see if they're working correctly on your test server.​

It's 100% voluntary, optional, free, easy, quick and requires no additional skills.
We set no official procedure to test, simply install the plugin and check if things are working the way they should, reporting your results back to us.

User-contributed testing will massively accelerate the release of LevelledMobs v4, and a larger sample size of testing data will reinforce a decent level of stability for the release version.

Those who test our software will be attributed for their contributions for free and open-source software.
You can opt-out at any time by un-selecting your intention to be a Volunteer Tester, same process as before.

Join our Discord to volunteer. In the "readme" text channel, ensure you have selected that you use LevelledMobs, and select your intention of being a Volunteer Tester. We'll sparingly notify you with development build updates as the alpha testing period begins.
–––+–––


Changelog:

Additions:
  • allowed tiered-coloring keys in rules.yml to have a single number instead of a range of numbers (PenalBuffalo)

Fixes:
  • fixed custom drops debug not showing drop info until reloading a second time (PenalBuffalo)
  • fixed mob nametags being passed to PlaceholderAPI unnecessarily (PenalBuffalo)
  • added spawn reason DUPLICATION for when an Allay duplicates itself (Minecraft 1.19.2 compatibility) (PenalBuffalo)
  • player levelling will now properly merge options between custom rules and respect the disabled option (PenalBuffalo)
  • fixed the message when using command /lm summon ... atLocation (PenalBuffalo)
  • prevent player levelling from changing mobs spawned from lm summon command or lm spawners (PenalBuffalo)

Other:
  • added a main class static variable to make it easier for third-party plugins to obtain the main class instance (PenalBuffalo)


Support LevelledMobs Development

Lately, community support for LevelledMobs seems to have dwindled more than usual. Most ways to support LevelledMobs are completely free, easy and take under a minute.
LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • Post your constructive comments/feedback in the reviews section
  • Star our GitHub repository
  • Test a LM4 development build (view the notice near the top of this update description for more info)
  • Become a volunteer helper on our Discord guild
  • Contribute a translation
  • Contribute documentation or code
  • Become a helper on our Discord guild
  • Donate to PenalBuffalo (aka stumper66), the developer of LM3.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

Developers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM, NolberH
Author: @lokka30

LM 3 Team
Developers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans, NolberH
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30


Psst.. enjoying LevelledMobs? We would greatly appreciate if you left us a review! If you're not fully satisfied, let us know on our Discord how we can improve the plugin further. :)


You've made it to the end of this update description. No, seriously!
----------, Aug 27, 2022

⚔ LevelledMobs v3.6
Thank you to PenalBuffalo (@stumper66) for developing LevelledMobs v3 (including this update!).

Today we have tested and released this update to the LevelledMobs plugin. Read below to learn more about this update (recommended!).



The full change-log is listed underneath the following notice.

–––+–––
Notice:
We need your help testing LM4 Dev Builds!

LevelledMobs 4 is an entire revamp of what we know as LevelledMobs today. We are re-programming the plugin from the ground up, designing a new configuration system (increasing ease of use and customisability) based upon your valued feedback, adding many new features, and so much more. With such a large update containing zero code which has been tested before, we are certain that there will be some errors left to iron out which we hope to address prior to releasing it as a version ready for production servers to take on.

LM4 is work-in-progress! Once we have written a sufficient amount of the plugin to deem it 'alpha-testable', we hope that you will be willing to help us test development builds to see if they're working correctly on your test server.​

It's 100% voluntary, optional, free, easy, quick and requires no additional skills.
We set no official procedure to test, simply install the plugin and check if things are working the way they should, reporting your results back to us.

User-contributed testing will massively accelerate the release of LevelledMobs v4, and a larger sample size of testing data will reinforce a decent level of stability for the release version.

Those who test our software will be attributed for their contributions for free and open-source software.
You can opt-out at any time by un-selecting your intention to be a Volunteer Tester, same process as before.

Join our Discord to volunteer. In the "readme" text channel, ensure you have selected that you use LevelledMobs, and select your intention of being a Volunteer Tester. We'll sparingly notify you with development build updates as the alpha testing period begins.
–––+–––


Changelog:

Additions:
  • N/A

Fixes:
  • fixed multipliers were applied incorrectly if only partially applied to entities (PenalBuffalo)
  • when merging multipliers it no longer ignores zero values (PenalBuffalo)

Other:
  • nametag-visibility-method defaults to melee only when nothing is specified (PenalBuffalo)
  • when applying NBT data, don't show the potential warning No NBT data changed unless the debug NBT_APPLY_SUCCESS is enabled (PenalBuffalo)


Support LevelledMobs Development

LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • [5 seconds - free] Star our GitHub repository
  • [1 minute - free] Post your constructive comments/feedback in the reviews section
  • [15 minutes - free] Test a LM4 development build (contact @lokka30)
  • Contribute code, documentation, etc.
  • Become a helper on our Discord guild.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

Developers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM, NolberH
Author: @lokka30

LM 3 Team
Developers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans, NolberH
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30


Psst.. enjoying LevelledMobs? We would greatly appreciate if you left us a review! If you're not fully satisfied, let us know on our Discord how we can improve the plugin further. :)


You've made it to the end of this update description. No, seriously!
----------, Aug 12, 2022

⚔ LevelledMobs v3.6
This update was developed by: PenalBuffalo (@stumper66)

Today we have tested and released this update to the LevelledMobs plugin. Read below to learn more about this update (recommended).

Congratulations on reaching 90k downloads all! We're glad so many people are enjoying our software.



The full changelog is listed underneath the following notice.

–––+–––
We need your help releasing v4.0.0!
About LM4: LM4 is a complete revamp of LevelledMobs, built from the ground up to address all of your brilliant feedback from the past year. We have updated the configuration system to be easier to use and even more powerful than it already is. Since it's brand new, there might be hidden errors to discover. Thus, we ask for your help:

Why we need help: To ensure LM4 is in a stable state when we release it here, we are looking for as many people as possible to spend around ~15 minutes to simply check if the plugin is working correctly for how they want to configure it. There are absolutely no special skills required to test, everyone can do it. Feel free to spend more time checking out fine-grained features too. It's all up to you! Each user who tests the plugin will help us a lot. And hey, you'll also get a head start in learning the new config system. We hope you'll love it.

How to volunteer: Join our Discord, scroll down in the 'readme' channel and obtain the 'Volunteer Testers' role from the 'Extra Roles' section. I'll ping the role sparingly! Once the first LM 4 build is ready, I'll let you all know.

Want further involvement? Simply let myself ( @lokka30) know that you're interested in becoming more involved with LevelledMobs v4 development. Ask questions about it, give feedback on things that need working on, etc!
–––+–––


Changelog:

Additions:
  • added these options to the default section of customdrops.yml: min-player-level, max-player-level, player-level-variable (PenalBuffalo)
  • in settings.yml for debug-misc, you can specify '*' to enable all debugs (PenalBuffalo)

Fixes:
  • fixed in custom drops the death cause not taking effect for custom commands (PenalBuffalo)
  • fixed issue that caused mob specific multipliers to not be applied (PenalBuffalo)
  • fixed allowed world list spacing in default rules.yml (PenalBuffalo)

Other:
  • removed SimplePets API and replaced with reflection (PenalBuffalo)
  • updated various 3rd party dependency versions (PenalBuffalo)
  • removed an overlooked debug message (PenalBuffalo)


Support LevelledMobs Development

LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • [5 seconds - free] Star our GitHub repository
  • [1 minute - free] Post your constructive comments/feedback in the reviews section
  • [15 minutes - free] Test a LM4 development build (contact @lokka30)
  • Contribute code, documentation, etc.
  • Become a helper on our Discord guild.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

LM 3 Team
Developers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30


Psst.. enjoying LevelledMobs? We would greatly appreciate if you left us a review! If you're not fully satisfied, let us know on our Discord how we can improve the plugin further. :)


You've made it to the end of this update description. No, seriously!
----------, Jul 21, 2022

⚔ LevelledMobs v3.6
The Ultimate RPG Mob Levelling Solution

[Discord Server for Contact & Support]
[How to Update]



This update features a few additions, improvements and fixes.
A massive thank-you to PenalBuffalo (aka @stumper66) for developing LevelledMobs 3!​


Notice: We need your help to release LM 4!
LevelledMobs 4 is the upcoming revamp of the plugin, built from the ground up, with a brand new codebase and a brand new configuration to make it easier for everyone (whilst also making LM far more powerful).

To ensure LM 4 is in a stable state when it is released to the public, we are looking for as many people as possible to spend around ~15 minutes to check if the plugin is operating correctly on their setup. If wanted, you can also spend more time testing more of the fine-grained features. Up to you! It would help us out tremendously.

Join our Discord guild and ping @lokka30 if you're interested. :)

This testing requires no special skills or anything. Simply report the results of your test to us and we'll be grateful! Currently, only a small group of kind people have volunteered to test the first ready development build of LM 4, so please consider joining them. You can also use it as an opportunity to get a head start in familiarizing yourself with the redesigned configs. :)

–––

If you're interested in becoming even further involved with LevelledMobs 4 development, feel free to check the new configuration system that we've brainstormed for inclusion in the revamp – do you like it, has it made it easier to use, and so on – please send feedback to @lokka30 on the Discord guild.


Changelog:

Additions:
  • custom drops: you can now specify override without adding any items to disable vanilla drops (by PenalBuffalo)

Fixes:
  • custom drops: fixed error message when specifing - override: in a drop-table (by PenalBuffalo)
  • fixed the rules reset command mangling rules.yml (by PenalBuffalo)
  • do not change creeper blast radius when the multiplier creeper-blast-damage is set to 0 (by PenalBuffalo)
  • fixed custom drops not parsing external items properly (by PenalBuffalo)

Other:
  • added back in a warning message if running 1.17 or older and don't have ProtocolLib installed (by PenalBuffalo)


Support LevelledMobs Development

LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • [5 seconds - free] Star our GitHub repository
  • [1 minute - free] Post your constructive comments/feedback in the reviews section
  • [15 minutes - free] Test a LM4 development build (contact @lokka30)
  • Contribute code, documentation, etc.
  • Become a helper on our Discord guild.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

LM 3 Team
Developers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM
Author: @lokka30

Developers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30

----------, Jul 1, 2022

⚔ LevelledMobs v3.6
The Ultimate RPG Mob Levelling Solution

[Discord Server for Contact & Support]
[How to Update]



This update features a few additions, improvements and fixes.
Thank you to PenalBuffalo (aka @stumper66) for maintaining LevelledMobs 3!​


Notice: We need your help to release LM 4!
LevelledMobs 4 is the upcoming revamp of the plugin, built from the ground up, with a brand new codebase and a brand new configuration to make it easier for everyone (whilst also making LM far more powerful).

To ensure LM 4 is in a stable state when it is released to the public, we are looking for as many people as possible to spend around ~15 minutes to check if the plugin is operating correctly on their setup. If wanted, you can also spend more time testing more of the fine-grained features. Up to you! It would help us out tremendously.

Join our Discord guild and ping @lokka30 if you're interested. :)

This testing requires no special skills or anything. Simply report the results of your test to us and we'll be grateful! Currently, only a small group of kind people have volunteered to test the first ready development build of LM 4, so please consider joining them. You can also use it as an opportunity to get a head start in familiarizing yourself with the redesigned configs. :)

–––

If you're interested in becoming even further involved with LevelledMobs 4 development, feel free to check the new configuration system that we've brainstormed for inclusion in the revamp – do you like it, has it made it easier to use, and so on – please send feedback to @lokka30 on the Discord guild.


Changelog:

Additions:
  • added FROZEN spawn reason and SONIC_BOOM as a death cause to be compatible with 1.19 servers (@stumper66)
  • added support for the extras feature of LM_Items. Must update to 1.1.0 with this version of LM (@stumper66)
  • added new custom drops setting equip-offhand. If set to false then having multiple drops set to equip will no longer populate the offhand (@stumper66)

Fixes:
  • fixed a potential null reference error relating to nametags (@stumper66)
  • fixed spacing in all included yml files (@lokka30)
  • fixed the following custom drops defaults not working: nbt-data, item-flags (@stumper66)

Other:


Support LevelledMobs Development

LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • [5 seconds - free] Star our GitHub repository
  • [1 minute - free] Post your constructive comments/feedback in the reviews section
  • [15 minutes - free] Test a LM4 development build (contact @lokka30)
  • Contribute code, documentation, etc.
  • Become a helper on our Discord guild.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

LM 3 Team
Maintainers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans
Author: @lokka30

Maintainers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM
Author: @lokka30

Maintainers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30

Maintainer, configurations, documentation, support, author: @lokka30
----------, Jun 23, 2022

⚔ LevelledMobs v3.6
The Ultimate RPG Mob Levelling Solution

[Discord Server for Contact & Support]
[How to Update LevelledMobs]



This update fixes an error for LM when ran on Spigot (non-Paper) servers.
Thank you to @stumper66 for making this update and maintaining LM 3!​


Notice: We need your help to release LM v4!
LevelledMobs 4 is the upcoming revamp of the plugin, built from the ground up, with a brand new codebase and a brand new configuration to make it easier for everyone (whilst also making LM far more powerful).

To ensure LM 4 is in a stable state when it is released to the public, we are looking for as many people as possible to spend around ~15 minutes to check if the plugin is operating correctly on their setup. If wanted, you can also spend more time testing more of the fine-grained features. Up to you!

Join our Discord guild and ping @lokka30 if you're interested. :)

This testing requires no special skills or anything. Simply report the results of your test to us and we'll be grateful! Currently, only a small group of kind people have volunteered to test the first ready development build of LM 4, so please consider joining them. You can also use it as an opportunity to get a head start in familiarizing yourself with the redesigned configs. :)

–––

If you're interested in becoming even further involved with LevelledMobs 4 development, feel free to check the new configuration system that we've brainstormed for inclusion in the revamp – do you like it, has it made it easier to use, and so on – please send feedback to @lokka30 on the Discord guild.
We are satisfied with the current brainstorm, so we are currently more interested in requesting for public testing. :)


Changelog:

Additions:
  • N/A

Fixes:
  • fixed an error when running on spigot servers (@stumper66)

Other:
  • N/A


Support LevelledMobs Development

LevelledMobs is made possible solely through voluntary contributions from users on this awesome forum, like you! Here are a few methods of helping us continue:
  • [5 seconds - free] Star our GitHub repository
  • [1 minute - free] Post your constructive comments/feedback in the reviews section
  • [15 minutes - free] Test a LM4 development build (contact @lokka30)
  • Contribute code, documentation, etc.
  • Become a helper on our Discord guild.

Found errors in this update post? Please inform the author ( @lokka30) on the Discord guild.

Thank you to everyone who has done their part to build LevelledMobs into what it is today!

~ LevelledMobs Team

LM 3 Team
Maintainers: @stumper66
Configurations: @Oathkeeper
Documentation: @Oathkeeper, @lokka30
Support: @stumper66, @Oathkeeper, JLM, @lokka30, jwevans
Author: @lokka30

Maintainers: @lokka30, @stumper66
Configurations: @lokka30, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper, jwevans, JLM
Author: @lokka30

Maintainers: @lokka30, @stumper66
Configurations: @lokka30, @stumper66, @Oathkeeper
Documentation: @lokka30, @Oathkeeper
Support: @lokka30, @stumper66, @Oathkeeper
Author: @lokka30

Maintainer, configurations, documentation, support, author: @lokka30
----------, Jun 12, 2022

⚔ LevelledMobs v3.6.1
The Ultimate RPG Mob Levelling Solution

[Contact Us on our Discord Server] ~ [How to Update LevelledMobs]


This small update has a few fixes and improvements. :)


Notice: We need your help for LevelledMobs v4!

  • LevelledMobs 4 is the upcoming revamp of LevelledMobs. We have re-thought and re-programmed the plugin from the ground up.
  • We will need your help with receiving feedback on the improved config files we've come up with, and also with some basic testing just to see if it runs properly on your servers.
  • We want to make sure that LM 4 is as stable as possible before we ship it out to everyone.
  • To help, you don't need to spend much time and you don't need any special skills. Testing should only take about 15 minutes and you can test the plugin however you want, ideally just checking that everything you want to use is working correctly.
  • Please contact @lokka30 on the Discord guild if you're interested in supporting the project. :)
  • A big thank you to the handful of individuals who have already raised their hand to help with the future of this software!
Feel free to read the changelog below if you're interested in what's changed - otherwise, get this fresh update installed, straight off the hot plate! ;)


Full Changelog:
Thank you to @stumper66 and @Oathkeeper for maintaining LevelledMobs 3!
Thank you to everyone who has supported LevelledMobs so far - reviewers, donators, testers, contributors, and all of the users who provide us with bug reports and suggestions. <3

Additions:
  • when using lock-entity in rules, it will now lock in any custom drops specified in the rule (@stumper66)

Fixes:
  • fixed null exception while updating nametags under certain rule conditions (@stumper66)
  • updated LM Items maven dependency to address compilation issue (@stumper66)

Other:
  • removed compatibility checker code and accompanying subcommand (@lokka30)
  • removed license.txt generation in ../plugins/LevelledMobs/ (@lokka30)
  • code cleanup to improve consistency (@lokka30)




Support LevelledMobs Development

Here are some methods you could support LevelledMobs development. :)
  • [5 seconds - free] Star our GitHub repository
  • [45 seconds - free] Post your constructive comments/feedback in the reviews section
  • [15 minutes - free] Test a LM4 development build (contact @lokka30)
  • Contribute code, documentation, etc.
  • Become a volunteer support helper.


Errors in this update post? Please inform me on the Discord Server (ping @lokka30).


All the best,
~ @lokka30, @stumper66, @Oathkeeper :coffee:
----------, Jun 11, 2022

⚔ LevelledMobs v3.6.0
The Ultimate RPG Mob Levelling Solution

[Contact Us on our Discord Server] ~ [How to Update LevelledMobs]


@stumper66 has programmed an awesome update for you all!

This one is quite special - it completely lifts our dependence on ProtocoLib for 1.18+ servers, and adds MC 1.19 support for the cutting-edge users. :)

If you're running an Aternos server, you will particularly love this update, as you won't have to wait for a ProtocolLib dev build to come out in order to see the nametags on levelled mobs.​


Notice: We need your help for LevelledMobs v4!

  • LevelledMobs 4 is the upcoming revamp of LevelledMobs. We have re-thought and re-programmed the plugin from the ground up.
  • We will need your help with receiving feedback on the improved config files we've come up with, and also with some basic testing just to see if it runs properly on your servers.
  • We want to make sure that LM 4 is as stable as possible before we ship it out to everyone.
  • To help, you don't need to spend much time and you don't need any special skills. Testing should only take about 15 minutes and you can test the plugin however you want, ideally just checking that everything you want to use is working correctly.
  • Please contact @lokka30 on the Discord guild if you're interested in supporting the project. :)
  • A big thank you to the handful of individuals who have already raised their hand to help with the future of this software!
Feel free to read the changelog below if you're interested in what's changed - otherwise, get this fresh update installed, straight off the hot plate! ;)


Full Changelog:
Thank you to @stumper66 and @Oathkeeper for maintaining LevelledMobs 3!
Thank you to everyone who has supported LevelledMobs so far - reviewers, donators, testers, contributors, and all of the users who provide us with bug reports and suggestions. <3

Additions:
  • MC 1.19 support
    • Added the new 1.19 mobs to their respective groups used in rules
  • MC 1.18+ servers no longer require ProtocolLib to make nametags appear for mobs. This is handled through reflection now.
    • MC 1.16 and MC 1.17 servers still require ProtocolLib for nametags.
  • Added 2 options for custom commands in custom drops: run-on-spawn and run-on-death
  • New rule condition: cooldown-duration. when configured the rule will effectively be disabled until the cooldown time expires
  • New rule condition: cooldown-limit when cooldown-duration is configured, this is the number of times the rule must be executed before it becomes disabled
  • Settings that define a time can be specified with time units. supported units are ms, s, m, d. Examples: 5 minutes: 5m. 5000 milliseconds: 5000ms, 90 seconds: 1.5m
    • rules supporting the time unit format: nametag-visible-time, chunk-max-cooldown-seconds
    • settings supporting the time unit format: player-levelling-relevel-min-time
  • New debug type: RULE_COOLDOWN
  • MythicMob new compatibility: custom drops will respect the MM mob settings of PreventRandomEquipment and PreventOtherDrops.
  • Added new command: /lm rules show_temp_disabled
  • Added the warden to the default list of mobs to be excluded from levelling

Fixes:
  • Miscellaneous bug fixes

Other:
  • Miscellaneous improvements




Support LevelledMobs Development

Here are some methods you could support LevelledMobs development. :)
  • [5 seconds - free] Star our GitHub repository
  • [30 seconds - free] Post your feedback in the reviews section
  • [10 minutes - free] Test a LM4 development build (contact @lokka30)
  • [? - free] Contribute code, documentation, etc.


Errors in this update post? Please inform me on the Discord Server (ping @lokka30).


All the best,
~ @lokka30, @stumper66, @Oathkeeper :coffee:
----------, Jun 8, 2022

⚔ LevelledMobs v3.5.1
The Ultimate RPG Mob Levelling Solution

[Contact Us on our Discord Server] ~ [How to Update LevelledMobs]


This update has a few little changes. One is a bugfix for a feature that was added last update, and the other is a new command to help with debugging NBT data. :)
Also, this is the 80th update of LevelledMobs!

Notice: We need your help for LevelledMobs v4!

  • LevelledMobs 4 is the upcoming revamp of LevelledMobs. We have re-thought and re-programmed the plugin from the ground up.
  • We will need your help with receiving feedback on the improved config files we've come up with, and also with some basic testing just to see if it runs properly on your servers.
  • We want to make sure that LM 4 is as stable as possible before we ship it out to everyone.
  • To help, you don't need to spend much time and you don't need any special skills. Testing should only take about 15 minutes and you can test the plugin however you want, ideally just checking that everything you want to use is working correctly.
  • Please contact @lokka30 on the Discord guild if you're interested in supporting the project. :)
  • A big thank you to the handful of individuals who have already raised their hand to help with the future of this software!
Feel free to read the changelog below if you're interested in what's changed - otherwise, get this fresh update installed, straight off the hot plate! ;)


Full Changelog:
Thank you to @stumper66 and @Oathkeeper for maintaining LevelledMobs 3!
Thank you to everyone who has supported LevelledMobs so far - reviewers, donators, testers, contributors, and all of the users who provide us with bug reports and suggestions. <3

Additions:
  • added new command: /lm debug nbt_dump.
    • requires NBTAPI plugin to be installed

Fixes:
  • fix for IllegalArgumentException when using the lock-settings feature

Other:
  • N/A




Support LevelledMobs Development

Here are some methods you could support LevelledMobs development. :)
  • [5 seconds - free] Star our GitHub repository
  • [30 seconds - free] Post your feedback in the reviews section
  • [10 minutes - free] Test a LM4 development build (contact @lokka30)
  • [? - free] Contribute code, documentation, etc.


Errors in this update post? Please inform me on the Discord Server (ping @lokka30).


All the best,
~ @lokka30, @stumper66, @Oathkeeper :coffee:
----------, Jun 1, 2022

⚔ LevelledMobs v3.5.0
The Ultimate RPG Mob Levelling Solution

[Contact Us on our Discord Server] ~ [How to Update LevelledMobs]


This update features a bunch of fixes and improvements, but most importantly, a new official addon has surfaced - LM Items! When installed alongside LevelledMobs, it allows you to use Coins, MMOItems and ExecutableItems in LevelledMobs. :)

Notice: We need your help for LevelledMobs v4!
  • LevelledMobs 4 is the upcoming revamp of LevelledMobs. We have re-thought and re-programmed the plugin from the ground up.
  • We will need your help with receiving feedback on the improved config files we've come up with, and also with some basic testing just to see if it runs properly on your servers.
  • We want to make sure that LM 4 is as stable as possible before we ship it out to everyone.
  • To help, you don't need to spend much time and you don't need any special skills. Testing should only take about 15 minutes and you can test the plugin however you want, ideally just checking that everything you want to use is working correctly.
  • Please contact @lokka30 on the Discord guild if you're interested in supporting the project. :)
Feel free to read the changelog below if you're interested in what's changed - otherwise, get this fresh update installed, straight off the hot plate! ;)


Full Changelog:
Thank you to @stumper66 and @Oathkeeper for maintaining LevelledMobs 3!
Thank you to everyone who has supported LevelledMobs so far - reviewers, donators, testers, contributors, and all of the users who provide us with bug reports and suggestions. <3

Additions:
  • new feature: utilizing the plugin LM Items you can now utilize 3rd party custom items directly in custom drops
    • Currently supports: Coins, ExecutableItems, MMOItems, EcoItems (and all other plugins from @Auxilor)
  • added new option in rules for multipliers: do-not-merge true/false
  • added custom drop attribute external-amount
  • added support in custom drops for the following attributes in the defaults section: type, external-amount
  • custom drops debugging now shows external attributes
  • rules can now reference multiple drop tables with use-droptable-id
  • added new apply-setting: lock-entity true/false
  • added new condition: allowed-worldguard-region-owners

Improvements:
  • if a zero value is specified for multipliers then that attribute will not be multiplied
  • compatibility manager now ensures a compat check is enabled prior to making attempts to retrieve results, instead of the other way around.
  • removed a few settings from the default settings.yml that are rarely used
  • the external plugin detection code now checks if the plugin is disabled
  • bumped spigot and paper api reference versions to 1.18.2-R0.1-SNAPSHOT
  • custom drops are now processed after the server fully starts.

Fixes:
  • fixed console spam if a WorldGuard condition is used in rules.yml but WorldGuard is not installed or disabled
  • fixed noise error if a rules condition uses an empty array
  • fix exception when external plugin returns a null itemstack
  • fixed custom biome groups not working correctly
  • fixed occasional error while applying levelled equipment
  • fixed rare null exception when using custom player heads in custom drops


Support LevelledMobs Development

Here are some methods you could support LevelledMobs development. :)
  • [5 seconds - free] Star our GitHub repository
  • [30 seconds - free] Post your feedback in the reviews section
  • [10 minutes - free] Test a LM4 development build (contact @lokka30)
  • [? - free] Contribute code, documentation, etc.


Errors in this update post? Please inform me on the Discord Server (ping @lokka30).


All the best,
~ @lokka30, @stumper66, @Oathkeeper :coffee:
----------, May 22, 2022

⚔ LevelledMobs v3.4.1
The Ultimate RPG Mob Levelling Solution

[Contact Us on our Discord Server] ~ [How to Update LevelledMobs]


This update fixes an issue with the new Chunk Kill Count system. We recommend you install this update as soon as possible.

Notice: We need your help for LevelledMobs v4!
  • What's LM 4?
    • LevelledMobs v4 is an upcoming revision of the plugin - the largest planned update in LM's history!
  • Help for what?
    • We need your help testing LevelledMobs v4 snapshot builds. Test once or as many times as you want. Anything helps!
  • Don't I need to have special skills to test?
    • Testing this plugin requires no special skills. Simply install it on your server and check if the plugin operates how it should be.
  • Can't I contribute to LM in other forms?
    • LM is severely lacking any user contribution - currently all of it is done by the team.
    • Testing is very easy to do, and it helps us (and therefore every server owner) out tremendously.
    • Since every user is capable of being a great tester, we recommend it if you would like to help keep LevelledMobs free-of-charge.
  • What's in it for me?
    • You'll make LevelledMobs updates come faster, and with far greater stability. This benefits every server that employs this software.
    • You'll receive permanent attribution for your kind contributions.
  • How/when can I start testing?
    • Please ask @lokka30 on the Discord Server for information on this.
    • Snapshot builds are not yet available, but I will be sure to alert you when they are. :)
  • What about LevelledMobs 3?
    • LM 3 is currently in a very stable state, such is why we never post messages like this to alert users who may be interested. If you would like to test LM 3 development/snapshot versions, please ask @lokka30 on the Discord Server for more information.

Feel free to read the changelog below if you're interested in what's changed - otherwise, get this fresh update installed, straight off the hot plate! ;)


Full Changelog:
Thank you to @stumper66 and @Oathkeeper for maintaining LevelledMobs 3!
Thank you to everyone who has supported LevelledMobs so far - reviewers, donators, testers, contributors, and all of the users who provide us with bug reports and suggestions. <3

Fixes:
  • fixed custom drops showing chunk kill count reached even when maximum-death-in-chunk-threshold is set to 0


Support LevelledMobs Development

Here are some methods you could support LevelledMobs development. :)


Errors in this update post? Please inform me on the Discord Server (@ ping me).


All the best,
~ @lokka30 :coffee:
----------, Apr 2, 2022

⚔ LevelledMobs v3.4.0
The Ultimate RPG Mob Levelling Solution

[Contact Us on our Discord Server] ~ [How to Update LevelledMobs]


Please read both messages below prior to downloading the update. :)



Major LevelledMobs Update

It has been more than 2 months since the last update, and almost 4 months since v3.3 was released!

Although this may sound like a long time, my perspective believes that this shows how stable LevelledMobs has become over time.
I am grateful for all of the time and care that @stumper66, @Oathkeeper and @jwevans have put in to ensure you all receive the premium quality plugin and support you deserve.
This update is big! Enjoy! :)



We need your help for LevelledMobs v4!
  • What's LM 4?
    • LevelledMobs v4 is an upcoming revision of the plugin - the largest planned update in LM's history!
  • Help for what?
    • We need your help testing LevelledMobs v4 snapshot builds. Test once or as many times as you want. Anything helps!
  • Don't I need to have special skills to test?
    • Testing this plugin requires no special skills. Simply install it on your server and check if the plugin operates how it should be.
  • Can't I contribute to LM in other forms?
    • LM is severely lacking any user contribution - currently all of it is done by the team.
    • Testing is very easy to do, and it helps us (and therefore every server owner) out tremendously.
    • Since every user is capable of being a great tester, we recommend it if you would like to help keep LevelledMobs free-of-charge.
  • What's in it for me?
    • You'll make LevelledMobs updates come faster, and with far greater stability. This benefits every server that employs this software.
    • You'll receive permanent attribution for your kind contributions.
  • How/when can I start testing?
    • Please ask @lokka30 on the Discord Server for information on this.
    • Snapshot builds are not yet available, but I will be sure to alert you when they are. :)
  • What about LevelledMobs 3?
    • LM 3 is currently in a very stable state, such is why we never post messages like this to alert users who may be interested. If you would like to test LM 3 development/snapshot versions, please ask @lokka30 on the Discord Server for more information.

Feel free to read the changelog below if you're interested in what's changed - otherwise, get this fresh update installed, straight off the hot plate! ;)


Full Changelog:
Thank you to @stumper66 and @Oathkeeper for maintaining LevelledMobs 3!
Thank you to everyone who has supported LevelledMobs so far - reviewers, donators, testers, contributors ( jeffry1928 in this update!), and all of the users who provide us with bug reports and suggestions. <3

Major Takeaways:
  • New Chunk Kill Count system which limits the ability for players to farm levelled mobs their loot!
    • Thank you to jeffry1829 for contributing code for this system!
  • Heaps of improvements and fixes. See below.

New:
  • added chunk kill count feature to limit levelled drop farming
    • new settings in rules.yml: maximum-death-in-chunk-threshold, max-adjacent-chunks, chunk-max-cooldown-seconds, disable-vanilla-drops-on-chunk-max
    • new setting in settings.yml: exceed-kill-in-chunk-message
    • new option in customdrops.yml: use-chunk-kill-max
  • added option in settings.yml use-adventure with default of true
  • added new rule options under apply-settings: spawner-particles and spawner-particles-count. these are only used with LM spawners
  • added fix for ConcurrentModificationException while checking getRule_CreatureNametagVisbility

Improvements:
  • the difficulty presets have been renamed. they are now as follows: basic, average (default), advanced and extreme
  • /lm rules reset command updated with the above preset names
  • in the default rules.yml use-custom-item-drops-for-mobs is now set to true by default
  • on server startup or running /lm reload and there is a parsing error in rules.yml, a more friendly message is displayed. a different message is also displayed to any op'd users
  • improved summon attribute application rule
  • updated internal dependency (bStats, Spigot, Paper)
  • change custom names and lore to not have italics by default (Paper servers only)
  • when summoning a mob with /lm summon it's spawn reason will now be LM_SUMMON for use in rules
  • tweaked the zombie reinforcements attribute application
    • this patches a Minecraft bug causing zombie multiplication which has yet to be fixed by Microsoft
    • in rules.yml the ATTRIBUTE_ZOMBIE_SPAWN_REINFORCEMENTS setting is now by default 0 for all difficulties
    • zombies spawned with spawn reason REINFORCEMENTS will not get the ATTRIBUTE_ZOMBIE_SPAWN_REINFORCEMENTS attribute applied to them
  • messages.yml, settings.yml and rules.yml file versions incremented

Fixes:
  • fixed rule manager not respecting the random levelling strategy
  • fixed summon command applying attributes based on rules maxLevel rather than the specified summoned level
  • fixed issue with using custom drops with lore or custom names that use color codes. they will be more compatible with 3rd party plugins. applicable to Paper servers only
  • when using a command command in a custom drop that uses PlaceHolder API placeholders, it will now pass the player argument that killed the mob rather than a null
  • fixed /lm summon command spawning mobs near 1, 2, 1 location in the end
  • /lm summon command will now level mobs as expected even if the world has not been enabled for levelled mobs
  • fixed mobs spawning from LM spawners not using spawn reason LM_SPAWNER
  • prevent custom drops from being applied to players
  • fixed potenial missing player name in death message on Paper servers
  • fixed special attributes not applying from custom rules
  • fixed special attributes not showing up in /lm rules show_rule command
  • fixed rare error causing console error spam
  • more fixes for null reference exceptions
  • fixed MythicMobs compatibility with version 5.02 and newer


Support LevelledMobs Development

Here are some methods you could support LevelledMobs development. :)


Errors in this update post? Please inform me on the Discord Server (@ ping me).

All the best,
~ @lokka30 :coffee:
----------, Mar 31, 2022

⚔ LevelledMobs v3.3.3
The Ultimate RPG Mob Levelling Solution

Quick Links:


Important Update Announcements:
* LevelledMobs 4 - Looking for Feedback *
We are currently working hard on designing LevelledMobs 4. We are re-working LevelledMobs from head to toe, including the Rules system and various core functionality. Please feel free to chat to us in the #lm4-feedback text channel as we are interested in hearing your feedback on the proposed changes so far.

We're fueled by your support:
In order to give you the best experience we can, we volunteer a lot of our free time for development, support, designing, testing and documentation, all at a premium quality.

LevelledMobs would be a premium plugin if it wasn't for the small group of server owners who do anything as simple as posting a review or donating to support the project.

We would love to keep LevelledMobs available for free as long as possible so that our work can benefit as many server owners as we hope it can.
Thank you! :)


Full Changelog:
(Note: LevelledMobs 3 is maintained by @stumper66.)
  • added compatibility with EliteMobs 7.3.12 and newer
  • allow ranged-attack-damage multiplier to apply to ender dragon
  • updated debug messages for RANGED_DAMAGE_MODIFICATION
  • setting xp-drop or item-drop multipliers to -1 will now cause experience or items to never drop
  • fixed running on the console lm summon... atPlayer always shows error Player is offline or invalid
  • fix for rare ConcurrentModificationException error when checking entity spawn reason
  • fixed inconsistency on custom drop condition only-drop-if-equipped
  • fixed custom drops permissions counting empty strings as permissions
  • added new rule condition skylight-level
  • fixed mobs from spawners not having spawner as their spawn reason
  • added compatibility with Blood Night. Note you need to configure the mob-process-delay for it to work properly
  • added missing SpawnReason SPELL

Thank you all very much!
----------, Jan 25, 2022

⚔ LevelledMobs v3.3.2
The Ultimate RPG Mob Levelling Solution ~ Build #596
This update was programmed by @stumper66.

Quick Links:


Important Update Announcements:
We're fueled by your support:
In order to give you the best experience we can, we volunteer a lot of our free time for development, support, designing, testing and documentation, all at a premium quality.

LevelledMobs would be a premium plugin if it wasn't for the small group of server owners who do anything as simple as posting a review or donating to support the project.

  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Star our GitHub repository.
We would love to keep LevelledMobs available for free as long as possible so that our work can benefit as many server owners as we hope it can.
Thank you! :)


Full Changelog:
  • added compatibility with EliteBosses
  • prevent zombie-spawn-reinforcements from applying to zombified piglins
  • fix mob tamed or untamed rule behavior
  • added new rule condition scoreboard-tags, uses a string modallist
  • added delay option to customCommand in customdrops.yml
  • added player_caused as an option for cause-of-death in custom drops
  • fixed exception when a player is killed by a projectile source that is not a living entity, such as a dispenser
  • fix rare occurrence of the player death message not showing the player's name on Paper servers
  • fixed custom drops not being multiplied
  • overhauled debug messages when used with SET_LEVELLED_ITEM_DROPS

Thank you all very much!
----------, Dec 28, 2021

⚔ LevelledMobs v3.3.1
The Ultimate RPG Mob Levelling Solution ~ Build #587
This update was programmed by @stumper66.

Quick Links:


Important Update Announcements:
  • Everyone: We are currently working hard on designing LevelledMobs 4. We are re-working LevelledMobs from head to toe, including the Rules system and various core functionality. Please feel free to chat to us in the #levelledmobs-4-rules text channel as we are interested in hearing your feedback on the proposed changes so far.
  • Plugin developers: The JitCI build system is currently failing to build any LM 3.3.x versions due to a Java configuration problem, if your plugin depends on LM then please be aware of this until we are able to fix it.

We're fueled by your support:
In order to give you the best experience we can, we volunteer a lot of our free time for development, support, designing, testing and documentation, all at a premium quality.

LevelledMobs would be a premium plugin if it wasn't for the group of server owners who do anything as simple as posting a review or donating to support the project.

  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Star our GitHub repository.
We would love to keep LevelledMobs available for free as long as possible so that our work can benefit as many server owners as we hope it can.
Thank you! :)


Full Changelog:
  • fixed issue causing player levelling not to apply to mobs from spawners and spawn eggs. also fixes a rare error
  • fixed the embedded easy rules.yml having a typo
  • updated messages.yml to include the mob level when running command /lm rules show_effective
  • fixed the rules parser so when using a number as a key (entity override levels for example) you won't get a crash
  • running command /lm spawner create gives it the name LM Spawner again, rather than LM Spawn Egg
  • fixed player levelling not respecting the match-level option
  • fixed timing issue resulting in inconsistent levelling with mobs from spawners and spawn eggs
  • fixed command /lm rules show_effective only showing a few rules
  • fixed player levelling option decrease-level not following specified rules

Thank you all very much!
----------, Dec 17, 2021

⚔ LevelledMobs v3.3.0
The Ultimate RPG Mob Levelling Solution ~ Build #582

Update Note:

In this update, @stumper66 and @_ProfliX_ have kindly worked on an assortment of fixes and improvements to LevelledMobs to improve your experience! :)
Simply replace the new version from the old into your plugins folder, and (re)start your server. LevelledMobs will handle any file changes automatically.
Reminder: if you need assistance, or have a question, issue or suggestion with LevelledMobs, you can reach out to us on our Discord Server. This is also linked on our Spigot page.
Thank you to the users who reported bugs and suggested features for us to add in this update. :)
To see what we changed in this update please continue reading below.

We're fueled by your support:
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please support our work so we can continue to support LevelledMobs with no price tag. :)
  • Donate to @stumper66 (aka PenalBuffalo), who currently maintains LevelledMobs 3:
  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Star our GitHub repository.
  • Share it to whoever may be interested! :)

Full Changelog:
  • Fixed non-english player death messages changing to english (Paper servers only)
  • added LM spawn egg support (#197, Paper servers only)
  • implemented Cause of Death feature improvements in CustomDrops (#300)
  • added player levelling rule decrease-level with default value of true (#295)
  • added PAPI placeholder %levelledmobs_mob-target% which returns the nametag of the mob you're looking at (#318)
  • added two new rules under apply-settings: nametag-placeholder-levelled and nametag-placeholder-unlevelled
  • added new setting to settings.yml: nametag-placeholder-maxblocks with default value of 30
  • added support for multiple nbt-data inside rules. Can be an arraylist or string. Can also merge between rules (#323)
  • changed custom drops and rules that use role-chance logic to use a different formula and float datatype so that small chance numbers work as expected
  • when using nbt-data and have the 'NBT_APPLY_SUCCESS' debug enabled, it will show what fields were changed/added/removed
  • messages.yml has been incremented to version 7. Two new sections have been added and various messages added
  • debug-misc values are now case-insensitive
  • added support for stringed tiers in player levelling options (#315)
  • added 3 new variable for use with player levelling: %home_distance%, %home_distance_with_bed%, "%bed_distance% (#292)
  • general code improvements, refinements and removal of unused code (many contributions from @_ProfliX_)
  • improved locking code to prevent potential server crashes / hangs
  • added new rule condition spawner-egg-names
  • backend code changes; removed star imports and a few small optimizations
  • command /lm rules show_effective now mentions the world name

Thank you all very much!
----------, Dec 6, 2021

⚔ LevelledMobs v3.2.6
The Ultimate RPG Mob Levelling Solution ~ Build #576

Update Note:

In this update, @stumper66 has kindly worked on an assortment of fixes and improvements to LevelledMobs to improve your experience! :)
Simply replace the new version from the old into your plugins folder, and (re)start your server. LevelledMobs will handle any file changes automatically.
Reminder: if you need assistance, or have a question, issue or suggestion with LevelledMobs, you can reach out to us on our Discord Server.
Thank you to the users who reported bugs and suggested features for us to add in this update. :)

We're fueled by your support:
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please help us keep LevelledMobs free by supporting our work. :)
Here are some of the ways you can support LevelledMobs and its team:
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Star our GitHub repository.
  • Share it to whoever may be interested! :)

Full Changelog:
  • @stumper66 fixed entities spawned in with SpawnReason CUSTOM ignoring the spawn reason rule
  • @stumper66 made it so player levelling will not be applied to players when they first join the server until after 5 seconds
  • @stumper66 moved PAPI messages for player levelling to debug
  • @stumper66 fixed errors related to player levelling
  • @stumper66 fixed the follow-range multiplier not being applied
  • @stumper66 fixed the rule allowed-worldguard-regions breaking levelling on regions outside of the list

Thank you all very much!
----------, Nov 30, 2021

⚔ LevelledMobs v3.2.5
The Ultimate RPG Mob Levelling Solution ~ Build #564

Update Note:

In this update, @stumper66 has kindly worked on an assortment of fixes and improvements to LevelledMobs to improve your experience! :)
Simply replace the new version from the old into your plugins folder, and (re)start your server. LevelledMobs will handle any file changes automatically.
Reminder: if you need assistance, or have a question, issue or suggestion with LevelledMobs, you can reach out to us on our Discord Server.
Thank you to the users who reported bugs and suggested features for us to add in this update. :)

We're fueled by your support:
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please help us keep LevelledMobs free by supporting our work. :)
Here are some of the ways you can support LevelledMobs and its team:
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Star our GitHub repository.
  • Share it to whoever may be interested! :)

Full Changelog:
  • @stumper66 fixed compatibility with certain spawner plugins such as SpawnerMeta and Epic Spawners
  • @stumper66 added better error handling to prevent logic flow disruptions
  • @stumper66 fixed a ConcurrentModificationException error

Thank you all very much!
----------, Nov 14, 2021

⚔ LevelledMobs 3.2.4
The Ultimate RPG Mob Levelling Solution

Update Note:

In this update, @stumper66 has kindly worked on an assortment of fixes and improvements to LevelledMobs to improve your experience! :)
Simply replace the new version from the old into your plugins folder, and (re)start your server. LevelledMobs will handle any file changes automatically.
Reminder: if you need assistance, or have a question, issue or suggestion with LevelledMobs, you can reach out to us on our Discord Server.
Thank you to the users who reported bugs and suggested features for us to add in this update. :)

We're fueled by your support:
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please help us keep LevelledMobs free by supporting our work. :)
Here are some of the ways you can support LevelledMobs and its team:
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Star our GitHub repository.
  • Share it to whoever may be interested! :)

Full Changelog:
  • fix for various exceptions, mostly on purpur servers
  • fix for potential exception when using player levelling
  • fixed for potential exception relating to nametagVisibilityEnum
  • removed debug message regarding "vehicles"
  • reworded message when running /lm rules force_all
  • fixed melee_only ranged nametags still showing after running /lm rules force_all and entities that were previously levelled are no longer levelled
  • added PAPI support to anywhere that uses the standard placeholders
  • running /lm rules force_all also runs a reload
  • fixed rule mythicmobs-internal-names not working with MythicMobs 4.12
  • EliteMobs is once again compatible starting with version 7.3.9

Thank you all very much!
----------, Nov 5, 2021

⚔ LevelledMobs 3.2.3
The Ultimate RPG Mob Levelling Solution

Update Note:

In this update, @stumper66 has kindly worked on an assortment of fixes and improvements to LevelledMobs to improve your experience! :)
Simply replace the new version from the old into your plugins folder, and (re)start your server. LevelledMobs will handle any file changes automatically.
Reminder: if you need assistance, or have a question, issue or suggestion with LevelledMobs, you can reach out to us on our Discord Server.

We're fueled by your support:
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please help us keep LevelledMobs free by supporting our work. :)
Here are some of the ways you can support LevelledMobs and its team:
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Star our GitHub repository.
  • Share it to whoever may be interested! :)

Full Changelog:
  • fix for potential server crash with callstack me.lokka30.levelledmobs.listeners.PlayerJoinListener.onJoin(PlayerJoinListener.java:48)
  • updated /lm spawner create command to have optional argument /giveplayer (playername). When this arugment is used then the sender isn't required to be a player (can be command block, console, etc)
  • added two new arguments to the /lm spawner create command: /nolore and /lore "This is some custom lore"
  • in rules.yml modallists can now use a simple syntax, such as worlds: ['world_1', 'world_2'] or worlds: '*'
  • fixed command /lm spawner create not parsing the command properly when two separate arguments with quotes are used
  • fixed command /lm spawner create not colorizing custom names
  • added new misc-debug value: ATTRIBUTE_MULTIPLIERS
  • made small changes in messages.yml, courtesy of @UltimaOath
  • added fix for potential exceptions
  • added new placeholder: %health-percent% - a integer representing a mob's remaining health in percent
  • fixed more exception related issues
  • added nbt data option to /lm summon command, example: /lm summon 1 husk 5 here {NoAI:1}


Thank you all very much!
----------, Oct 22, 2021

⚔ LevelledMobs 3.2.2
The Ultimate RPG Mob Levelling Solution

Announcement:
In case you're missing out on any of the latest features LevelledMobs has to provide, consider resetting your rules file. This will generate a backup of your current rules file and generate a new default rules file complete with all the features intact! All you would need to do is transfer over any Custom Rules or modifications you've made. If you need assistance with this, a LM support member will be happy to assist you in the Official Support Discord. We want to make sure you're getting the complete LevelledMobs' experience! We release significant improvements to the plugin on a regular basis, and these improvements could be missed if your configuration file was generated from an out-of-date version. Thanks for taking the time to read!

Update Note:

In this update, @stumper66 has kindly worked on an assortment of fixes and improvements to LevelledMobs to improve your experience :)
Simply replace the new version from the old into your plugins folder, and restart your server.
Reminder: if you need assistance, or have a question, issue or suggestion with LevelledMobs, you can reach out to us on our Discord Server.

We're fueled by your support:
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please help us keep LevelledMobs free by supporting our work. :)
Here are some of the ways you can support LevelledMobs and its team:
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Star our GitHub repository.
  • Share it to whoever may be interested! :)

Full Changelog:
  • fixed exception relating to PlaceholderAPI when it is not installed and a player dies
  • fix for potential exception: java.lang.NullPointerException: Cannot invoke "org.bukkit.entity.LivingEntity.getType()" because "this.livingEntity" is null
  • updated armor-bonus and armor-toughness defaults in rules.yml
  • /lm debug command now includes latest.log and deletes serverinfo.txt when done

Thank you all very much!
----------, Oct 18, 2021

⚔ LevelledMobs 3.2.1
The Ultimate RPG Mob Levelling Solution

Update Note:
In this update, @stumper66 has kindly worked on an assortment of fixes and improvements to LevelledMobs to improve your experience :)
Simply replace the new version from the old into your plugins folder, and restart your server.
Reminder: if you need assistance, or have a question, issue or suggestion with LevelledMobs, you can reach out to us on our Discord Server.

We're fueled by your support:
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please help us keep LevelledMobs free by supporting our work. :)
Here are some of the ways you can support LevelledMobs and its team:
  • Donate to @stumper66 (aka PenalBuffalo), who programmed this entire update, and who has been maintaining LevelledMobs 3.
  • Post a review on our Spigot resource page in the reviews section, with however much or little detail you wish to include. It's highly appreciated. <3
  • Star our GitHub repository.
  • Share it to whoever may be interested :)

Full Changelog:
Code (Text):

* fixed having min-player-level or max-player-level with a value of -1 causes the drop to never occur
* fixed shooting a mob with a bow or hurting with splash potions never causes the nametag cooldown to be triggered
* fixed setting player-levelling-relevel-min-time to 0 in settings.yml breaks player levelling
* shortened player levelling debug messages and included level cap if applicable
* running /lm rules force_all will also cause player levelling to be re-evaluated
* fixed PAPI placeholders %levelledmobs_level% and %levelledmobs_displayname% causing exceptions
* renamed %levelledmobs_level% to %levelledmobs_mob-lvl%
* %levelledmobs_mob-lvl% and %levelledmobs_displayname% will be from either the last mob to kill the player or last mob the player killed
* in custom drops both itemflags and item_flags are valid value names but the later is preferred
* item_flags can be used as an array list or a string with semi-colon separated items

 
Thank you all very much!
----------, Oct 15, 2021

⚔ LevelledMobs 3.2
The Ultimate RPG Mob Levelling Solution

⚠ This update makes a huge upgrade to the plugin! ⚠
Please, read below to learn more. :)

Note: WorldGuard flags were removed, in favor of using the new condition in the Rules System, allowed-worldguard-regions which is far more capable. Please join our Discord if you are unsure.

A brand new Nametag System!
For the entirety of LevelledMobs' release, all server owners were restricted by Minecraft's limitation for mob nametag visibility for the nametags we apply on our mobs. You had either of these two options:
  • Always show nametags, even through blocks and when it is otherwise not visible to the player.
  • Only show nametags when you are right in front of the mob, just about within its hitting distance.
Many LevelledMobs users have suggested that we make a new nametag system that only shows the mob nametag when they are visible.
With @stumper66's and @Oathkeeper's tremendous generosity, you all are in luck, as this has finally been implemented in LevelledMobs!

Check out this video kindly created by @Oathkeeper if you want to see it in action. ;)


We're fueled by your support
LevelledMobs is provided as 'premium' quality by our team, completely free of charge to you. This includes the working plugin file, the full source code, and some of the best support provided on the platform. This takes hours and hours of our free time. Please help us keep LevelledMobs free by supporting our work. :)
Here are some of the ways you can support LevelledMobs and its team:

Oh - and that's not it. Here's the full changelog!
Code (Text):

* new feature: nametag cooldowns. There are various triggers which will cause the nametag to stay visible even when not looking at the mob.  These include mob line of sight, mob targets player and mob gets hurt / hurts player
* new rule nametag-visible-time
* removed WorldGuard flags (#252)
* added ability for 3rd party plugins to deny LM nametags (#257)
* added new multipliers: armor-bonus, armor-toughness, knockback-resistance, zombie-spawn-reinforcements and attack-knockback (#265, #185)
* added new Rule Condition: spawner-names (modal list) (#247)
* added new rule: passenger-match-level. If set to true then mobs with passengers (such as jockeys) will match the level of the "vehicle" (#129)
* fixed tab suggestions from returning an empty string
* added new condition world-time-tick (#123)
* added the standard placeholders to lore and name on custom drops (#246)
* added new options to custom drops and custom commands: min-player-level, max-player-level, player-level-variable (#248)
* change custom drops debug to show all parsing info with a single LevelledMobs prefix
* fixed MythicMobs 5.0 compatibility
* overhauled the way LM processes entities and nametags, should now consume significantly less memory (thanks @Hugo5551)
* added a new command: /lm debug
* prevent exception if debug-misc: is missing from settings.yml
* custom drops can now apply specifically to baby mob variants (#209)
* added compatibility to SimplePets (don't enable levelling on them otherwise you'll get undesired behavior) (#297)
* updated custom drop debugging to use not have the LevelledMob prefix on every line.  Also colorized it.
* added level or level range options to /lm summon and /lm kill (#194)
* running /lm rules force_all will no longer relevel mobs that were summon with the /lm summon command
* player levelling should be slightly more efficient as it now enumerates all players in the same world rather than on the entire server
* added support for MythicMobs 4.13
* added attribute only-drop-if-equipped to custom drops
* fixed lm summon command not working on command blocks
* added player permissions rule condition and custom drop permissions (#237)
* new bstat metric nametag_visibility
* fixed async-task-update-period in settings.yml not being used
* Placeholder API (PAPI) variables can now be used in mob nametags
Thank you all very much. Please join our Discord Server if you want to contact us, we are happy to help.
----------, Oct 12, 2021

LevelledMobs v3.1.8 b517
Hey there - here's an update with a bunch of fixes and improvements! The changelog is below.

Like LevelledMobs?
LevelledMobs is maintained and supported completely free of charge, with quality service being a paramount value for the team.
Here are optional ways to assist us in keeping LevelledMobs free and high quality:
Your support is highly appreciated and creates positive reaching effects for every LevelledMobs user. Thank you so much. :)

Changelog:
The following changes by stumper66:
  • fixed MythicMobs 5.0 compatibility
  • using Essentials' /spawnmob command with player levelling will no longer relevel it after being spawned in
  • setting player-levelling-relevel-min-time to 0 will cause it to never relevel
  • player levelling will not check NPCs from Citizens plugin anymore
  • player levelling now uses a more efficient algorithm to determine the closest player to a given mob (thanks @Hugo5551#4042 )
  • player-levelling-mob-distance-squared in settings.yml is longer used and will be removed in a future build
----------, Sep 21, 2021

LevelledMobs v3.1.7 b508
Hey, thanks for using LevelledMobs! Here's a new update bringing you a bunch of improvements and fixes.

Reviews
Haven't reviewed LevelledMobs yet? We'd love to hear what you think about the resource - the team appreciates all the feedback!

Donations
If LevelledMobs has significantly improved your server, a donation would be very much appreciated to support our work :)
@stumper66, the current primary developer, has a ko-fi page here. :coffee:
If you donate, please let us know if you are interested in receiving roles and/or a donation announcement on our Discord server.

Questions? Issues? Suggestions?
We accept three methods of contact - ordered in preference:
We will respond to you as soon as we are available. :)

Changelog:
All changes this update were programmed by @stumper66 :)
  • fixed mythic mobs internal name rule logic flow
  • fixed mythic mobs internal names not working probably with mythic mobs 5.x
  • entities denied by rule mythic mobs internal name was missing a debug entry, it is now DENIED_RULE_MYTHIC_MOBS_INTERNAL_NAME
  • mob levelling denied due to a maxLevel: 0 rule will now return LevellableState DENIED_LEVEL_0 instead of DENIED_OTHER
  • mobs being summoned or spawning near a player when player levelling is enabled should not get relevelled
  • async-task-max-blocks-from-player in settings.yml is now utilized when mobs are spawned or summoned, rather than the previous hard-coded number of 50.
  • fixed async-task-update-period being used for calculating player distance rather than async-task-max-blocks-from-player
Thank you to those who reported bugs to us.

All the best with your server(s)!
~ LevelledMobs Team
----------, Sep 2, 2021

LevelledMobs v3.1.6 b506
Hey, thanks for using LevelledMobs! Here's a new update bringing you a bunch of improvements and fixes.


Reviews
Haven't reviewed LevelledMobs yet? We'd love to hear what you think about the resource - the team appreciates all the feedback!


Donations
If LevelledMobs has significantly improved your server, a donation would be very much appreciated to support our work :)
@stumper66, the current primary developer, has a ko-fi page here. :coffee:
If you donate, please let us know if you are interested in receiving roles and/or a donation announcement on our Discord server.


Questions? Issues? Suggestions?
We accept three methods of contact - ordered in preference:
We will respond to you as soon as we are available. :)


Changelog:
  • @stumper66 renamed nametag-auto-update-task-period to async-task-update-period
  • @stumper66 added new setting async-task-max-blocks-from-player
  • @stumper66 made the async task now level unlevelled entities
  • @stumper66 added new command /lm rules force_all
  • @stumper66 added a check to prevent possible reanimation of a dead mob if it dies as the exact moment it gets relevels when using player levelling strategy
  • @stumper66 added a player levelling metric to bStats
  • @stumper66 fixed conditions --> custom-names rule not working properly
  • @stumper66 fixed settings being ignored if they more than 1 level deep. Includes kill-skip-conditions and perhaps others
  • @lokka30 significantly expanded the list of forced-unlevellable entity types. (forced-unlevellable mobs include armor stands, players, and so on.)
  • @lokka30 made it so even with the override argument, it is now impossible to summon levelled mobs if the specified entity type is forced-unlevellable.

All the best with your server(s)!
~ LevelledMobs Team
----------, Aug 29, 2021

LevelledMobs v3.1.4 b502
Hotfix update. We accidentally left a line of code used for debugging in, which spammed people's consoles. Thanks to @Bexchp for informing me - I've fixed the issue.

If you haven't read the changelog for v3.1.3 b501 (which we posted 2 hours ago), you are able to read it by visiting this link.
----------, Aug 18, 2021

LevelledMobs v3.1.3 b501

Update Note:

Here's another shipment of upgrades to LevelledMobs! We hope you enjoy! :)

All of the changes this update were very kindly programmed by @stumper66.

Click here if you wish to donate to @stumper66 - he's currently the primary developer of LevelledMobs. If you have donated, you may message him if you wish to receive rewards on our Discord server.

Thank-you to the users who have reported bugs to us on our Discord, we have solved all but one of the known bugs in the plugin (which we are finding difficult to reproduce).

Have any questions, issues or suggestions regarding LevelledMobs? Join our Discord and let us know! (Alternatively, you can PM me on SpigotMC - the Discord is preferred)

Been using LevelledMobs for long enough to form a solid opinion of it? We're constantly trying to improve the plugin to make it better for you all. If you haven't already left a review, we would be grateful if you could do so here as to let us and the rest of the SpigotMC community know about your experience. We're all ears.

Changelog:
  • fixed the rule condition stop-processing not applying the applicable rule before stopping processing
  • added EcoBosses compatibility, thanks to their developer @Auxilor for providing the code we needed to access :)
  • Improved settings.yml comments
  • fixed issue when using LM spawners referencing a drop table, they would only drop items if the item was equipped
  • fixed command /LM spawner info not showing CustomDropId
  • added ability to run multiple commands within a single customCommand
  • fixed entity-override-names not working with level tiers
  • fixed issue when a wolf or other tamable animals gets tamed it gets levelled
  • fixed issue when using player levelling and the player has 0 experience that it will cause mobs to get random levels
  • changed use-player-max-level in player levelling to default of false
  • fixed potential IllegalArgumentException when using player levelling and a player teleports to a different world
  • fixed dangerous caves compatibility
  • a mob being processed by LM can now have more than one external plugin defined (used by level-plugin rule in rules.yml)
  • player-levelling will not be triggered by users in spectator mode

All the best with your server(s)!
~ lokka30, PenalBuffalo, UltimaOath
----------, Aug 18, 2021

LevelledMobs v3.1.2 b490
Hey there,
Here's a volley of fixes and improvements to upgrade your LevelledMobs experience!
(Psst: click 'Read More' for more information.)

Reviews
Thanks to everyone who has posted a review so far!
If you're interested in leaving a short (or longer!) review in our reviews section to showcase your LevelledMobs experience, not only do we listen, but we greatly appreciate your reviews. We're always looking for ways to improve the plugin.

Donations
Enjoying LevelledMobs?
As we work on this project voluntarily (without pay), donations and other forms of support towards us are what keeps the motivation flowing to continue developing the plugin.
Currently, @stumper66 (aka PenalBuffalo) is the primary developer of LevelledMobs - click here if you wish to donate to him.
In addition, you may opt-in to receive an announcement for donating and/or role(s) for your donation on our Discord server. Simply create a ticket and let us know if you have donated if you are interested.
I have significant gratitude towards all who donate to any LM developer. :)

Cheers!

Need help with LM or need to contact a developer? Please join our Discord server - alternatively, you can PM me.

Without further ado, here's a list of all the changes this update:
  • @stumper66 fixed potential exception when a level 1 mob dies
  • @stumper66 added check to prevent possible reanimation of a dead mob if it dies as the exact moment it gets relevels when using player levelling strategy.
  • @stumper66 tweaked entity debug listener to show fewer fields if unused
  • @stumper66 added Since attributes for java docs to all java classes
  • @lokka30 added Cooldown and Point classes, useful objects for making cooldowns as of current. A Point is a very basic version of a Location, useful for when the plethora of information in a Location is unnecessary - i.e., in cooldowns.
  • @lokka30 replaced cooldown system in DebugEntityDamage with a new system that is now also per-entity and does not use any Bukkit tasks. A 2 second cooldown is used.
  • @lokka30 spawner copy and Spawner info now have a cooldown system that prevents spamming the same spawner block over and over again. (coordinate-dependent). A 2 second cooldown is used.
  • @lokka30 made the 'Unique values' header always show in the Debug Entity Damage messages. This is because more unique values may be added in the future.
  • @lokka30 added a 'End of information' message to the Debug Entity Damage messages.
  • @lokka30 added a few javadoc annotations around the place.
  • @lokka30 fixed incorrect permission for /lm spawner being used in tab completion.
  • @lokka30 cleaned up the way permissions and commands were checked in tab completion.
  • @lokka30 fixed inbuilt plugin.yml file not including LM3's permissions.
  • @lokka30 updated the Permissions wiki page, for the first time since LevelledMobs 2.0.0 was released.
  • @lokka30 fixed typo in plugin.yml for a boolean
  • @lokka30 did a bit of code cleanup
  • @stumper66 overhauled /lm spawner command. Includes 3 sub commands: copy, create, info
  • @stumper66 /lm spawner info shows you info on any placed LM spawners
  • @stumper66 /lm spawner copy will copy an existing LM spawner into the user's inventory
  • @stumper66 fixed player levelling where a mob gets relevelled to level 1 but retains it's previous multipliers
  • @stumper66 added the following options to the /lm spawner command: /spawntype, /delay, /maxnearbyentities, /minspawndelay, /maxspawndelay, /requiredplayerrange, /spawncount, /spawnrange
  • @stumper66 fixed exception when running /lm spawner command from console
  • @stumper66 rules utilizing chance will not change when an entity takes damage or other situations

Have a great day, and all the best with your server(s)!
----------, Aug 12, 2021

LevelledMobs v3.1.1 b481
Hey there! In this update, we've added a handful of fixes to improve your LevelledMobs experience.

Before we get into the changes:
  • Support: Any questions, issues or suggestions for LevelledMobs? Please do not hesitate to contact us on our Discord or via a PM to me.
  • Reviews: We read all of your reviews! If you haven't posted one yet, we would be grateful if you posted the pros and cons of your experience with LevelledMobs in a review. Thanks ;)
  • Donations: LevelledMobs is kept free thanks to the various donators who support the developers. Wish to donate to the current primary developer, stumper66 (aka. PenalBuffalo)? Click here - and you may contact us if you wish to receive rewards on our Discord for doing so :)

Now, for the changelog:
  • @stumper66 fixed a few issues with rules using certain presets
  • @stumper66 reduced the filesize by removing embedded rules_normal.yml
  • @stumper66 fixed potential issue with using mob specific multipliers in presets
  • @stumper66 fixed health indicator issue not populating colored tiers when used in a preset
  • @stumper66 fixed custom x or z coordinate when used in spawn distance levelling. It also now shows up in the rules command
  • @stumper66 fixed null reference exception when using OhTheDungeonsYoullGo plugin (not our fault)
  • @stumper66 fixed exception when starting the server when using version 1.16.1
  • @stumper66 fixed entity-name-override not accepting simple strings in rules.yml
  • @stumper66 fixed custom commands not respecting level constraints
  • @lokka30 fixed NBT apply spam (thanks to ___MrCrazy___ on Discord for reporting this issue)
  • @lokka30 added debug type NBT_APPLY_SUCCESS
----------, Aug 6, 2021

LevelledMobs v3.1.0 b475


Very Important: Compatibility Changes
  • LevelledMobs is no longer supported for versions 1.14.x and 1.15.x. We will explain this change below if you are interested.
  • LevelledMobs now requires at least Java 11. We will also explain this change below if you are interested. Contact us if you are unsure what this is.
  • We hope we don't cause too much trouble by ceasing support for outdated software - we are looking to make the plugin the best it can be, and we feel this move was required. We hope you understand! Thanks :)

Important: Rules File
We have edited the rules.yml file to move the documentation inside it to the wiki. If you wish to have an improved rules file then please do the following:

1. Run /lm rules reset to back up your old rules.yml file.
2. Edit the new rules file - copy over your old rules settings. Don't use the old comments we provided of course.
If you need help with this please do not hesitate to join our Discord server and ask in our support channel.

About this update
Aside from many fixes, improvements and small additions, we have worked on a few major components of the plugin this update:
  • New 'player levelling' system! Level mobs based on nearby players' PlaceholderAPI values! This brings heaps of new possibilities to the plugin which have been long requested, such as 'mcmmo power level' and many other plugins. Feel free to chat to us on Discord if you want to learn more about it :)
  • Improved documentation - although @Oathkeeper and I are still working on a few pages on the Wiki, we have improved the Wiki a lot and moved documentation from inside the files to the Wiki so it is no longer cluttered for you to edit, and far easier to navigate.
  • New 'health indicators' system! You can now have a customisable bar that changes color depending on the health of mobs inside the LevelledMobs name tags.
  • ... scroll down to read more if you wish! There's quite a lot ;)


Here's who made this update possible
A personal message from me, @lokka30:
  • @stumper66 spent many hours of free time to program this version of LevelledMobs, the same goes with versions since LevelledMobs 2. If you wish to support his generous efforts since January and beyond, please consider donating to him.
  • @Oathkeeper spent many hours of free time writing and editing the brand new documentation updates. Oath does not wish to provide a donation link, but you could send him a kind PM if you like the configs & documentation.

Full Changelog
Ceasing 1.14.x and 1.15.x support
  • These versions are considerably outdated. Minecraft 1.17 was released a few months ago, and 1.16 has been out for more than a year. You should make the switch!
  • We made this change as Minecraft 1.16 gives us the ability to explore new features and make them available in default configurations, especially RGB Hex Colors which make name tags look far greater.
  • Although LevelledMobs may still work on these outdated versions, we will not provide support for these versions and will not guarantee ideal functionality on those versions from LevelledMobs v3.1 and onwards.
Bumping minimum Java version to Java 11

  • If you’re running a 1.17 server, you don’t need to worry about this since you are running at least Java 16, so good on you for staying updated :)
  • If you attempt to run LevelledMobs with a Java version prior to Java 11, then you will not even be able to run the plugin. Make sure you are running at least Java 11.
  • A considerable amount of servers are still using Java 8 for whatever reason, I am guessing this is because hosting providers can’t be bothered to make Java 11 the default. There is no drawback with making the update to at least Java 11. If you are using a hosting provider, ask their support how to update your Java if it isn’t at least Java 11 already.
  • This change has allowed the LevelledMobs team to take advantage of some nifty code additions that have been added into Java 9, 10 and 11, so we can improve the plugin’s code further. On top of adding new features, improvements and fixes, we are also trying to improve our existing code. This change will allow us to take it further!

Player levelling
  • @stumper66 has enhanced LevelledMobs yet again with a brilliant levelling system that takes LevelledMobs to another level.
  • Player-levelling uses statistics derived from PlaceholderAPI placeholders to level mobs around players. Most plugins that offer statistics for players using PlaceholderAPI can now be used to level mobs around players!
    There are several variables that are built-in that don’t require PlaceholderAPI: %level%, %exp%, %exp-to-level%, %total-exp%, %world_time_ticks%
  • Note, that this feature is not enabled by default. You can enable it and configure it in rules.yml and settings.yml.
  • It will automatically re-level mobs if different players are closer to it.

Predefined difficulties
  • @Oathkeeper has created and tested predefined difficulty presets for your rules.yml file so you can make LevelledMobs easier or harder within a few seconds.
  • By default, the ‘normal’ difficulty is used, which is still based on Minecraft’s ‘hard’ difficulty!! Have your server community’s permission before you crank it up to ‘hard’, LevelledMobs style ;)

Name-tag health indicators
  • The LM team worked to improve the name tag system! Not only have we improved the default look of the name tags, we have also added a Health Indicator system so you can see a visual representation of the mob’s health from a distance.
  • This new health indicator system is very customizable with colored-tiers, scale, max indicators, indicator character and more all changeable.

Other new features
  • @stumper66 added custom biome groups to rules.
  • @stumper66 added command count to custom-drops debugging.
  • @stumper66 added the commands ‘/lm rules reset’, ‘/lm rules help-discord’, and ‘/lm rules help-wiki’.
  • @stumper66 added the debug option ‘CREEPER_BLAST_RADIUS’. Added creeper-blast-damage as a multiplier.
  • @stumper66 added two new conditions to the rules system: ‘max-distance-from-spawn’ and ‘min-distance-from-spawn’.
  • @stumper66 added the settings option ‘level-mobs-upon-spawn’.
  • @stumper66 overhauled the entity name override system with the levels system.
  • @stumper66 added the weighted random levelling system option
  • @stumper66 added option to use the LM v1 nametag system, although inferior, few have requested the ability to do so. The setting is ‘use-customname-for-mob-nametags’.
  • @stumper66 added nbt support to rules and custom drops.
  • @stumper66 added a new system called weighted random that replaces the old setting lower-mob-level-bias-factor. You can now specify level ranges and how common they should be.
  • @stumper66 added level tiers capability to entity name overrides. For example you have level 1-5 mobs with one name and 6+ with a different name, etc.

Other improvements
  • @stumper66 removed the MythicMobs dependency from pom.xml. Not only has this decreased LM’s file size, we now have the ability to release LM versions to the maven repository from JitCI. This may have other side-benefits we are unsure of – we could have added compatibility for MythicMobs 5 in this process although we have not tested this.
  • @UltimaOath – the huge number of comments in customdrops.yml and rules.yml has been removed and added to the LevelledMobs’s wiki page.
  • @stumper66 made the LevelInterface an actual interface.
  • @stumper66 made creeper-blast-damage now a multiplier.
  • @stumper66 made improvements to the YML parsing code which affected a lot of code but should be completely transparent to users.
  • @stumper66 updated inbuilt dependency MicroLib for spigot console color compatibility. No more weird symbols in SpigotMC/CraftBukkit server logs! (PaperMC & forks never had this issue.)
  • @stumper66 made rules parsing errors show more detailed information, making it easier to diagnose.
  • @stumper66 made all rules, customdrops and settings case-insensitive (should be)
  • @stumper66 added 10 custom bstats metrics to us give more insight on how LevelledMobs is utilized.
  • @stumper66 custom drops debugging shows a better breakdown of the number of commands, drops, etc
  • @stumper66 running command lm rules show_all will now show rules with a value of 0. For example restrictions_MaxLevel, value: 0. Also will show if the rule is disabled.

Fixes
  • @stumper66 fixed the ‘/lm summon’ command not summoning mobs in the correct place. It now summons mobs in front of the player’s direction which they are facing.
  • @stumper66 fixed rules chance logic.
  • @stumper66 fixed external plugin issues in rules.yml.
  • @stumper66 fixed piglins and piglin_brutes not being in the ‘all_hostile_mobs’ custom group on 1.17 servers.
  • @stumper66 fixed the settings migrator incorrectly migrating the worlds list from LM v2 to LM v3 upgrades.
  • @stumper66 fixed the ‘/lm info’ command not showing 1.17 as compatible.
  • @stumper66 fixed bug if the setting sunlight-intensity was utilized and a non-levelled entity such as a baby zombie combusts it would get a nametag with a -1 level
  • @stumper66 fixed an exception when applying 0 level to creepers.
----------, Jul 27, 2021

LevelledMobs v3.0.7 b465

Quick message before we get into the changelog:
  • @stumper66 has poured hours upon hours of free time into LevelledMobs 3.
    • If you appreciate what he's done, you can leave a donation as your gratitude, especially if LevelledMobs is serving your server well. (He didn't ask me to put this here by the way.)
    • If you have donated and wish to receive rewards on our Discord server, please contact him or me.
    • I also want to remind you all that without his help, LevelledMobs 2 and 3 would not have been out, and the plugin would have been sitting unmaintained for a year straight!
    • I'm certain he will greatly appreciate your support!
  • I also wish to thank all 100 individuals who have reviewed the resource! <3

Changelog:
@stumper66 made a bunch of fixes and improvements for you all!
  • fix potential server crash with message "The server has not responded for 10 seconds!"
  • fix potential call-stack when reloading LevelledMobs
  • fixed rule chance logic
  • updated to MicroLib 2.3.1 for spigot console color compatibility
  • piglins and piglin_brutes are now correctly part of all_hostile_mobs custom group and works on 1.17 servers
  • fixed settings migrator incorrectly migrating world list from LM 2.x upgrades
  • command /lm info now correctly shows 1.17 as compatible
  • changed LevelInterface to an actual interface
  • /lm summon command now properly summons mobs in front of the player's direction they are facing


If you want to contact us, here's how:
If you have any questions, requests or issues with LevelledMobs, please join the Discord or PM me, do not use the reviews section.

Cheers everyone!
----------, Jul 18, 2021

LevelledMobs v3.0.6 (Build 451)
@stumper66 kindly made a bunch of fixes and improvements:

  • fixed mobPreLevelEvent to utilize the level if set externally
  • fixed custom commands not respecting maxdropgroup attribute
  • improved debugging logs for custom commands
  • using groupid in defaults in customdrops.yml now works
  • overall_chance can now be used in the defaults section of customdrops.yml
  • overall_chance now works with custom commands
----------, Jul 3, 2021

LevelledMobs v3.0.5 (Build 445)
  • @stumper66 fixed an error that occurred when applying 0 levels to creepers.
----------, Jun 29, 2021

LevelledMobs v3.0.4 (Build 444)
An assortment of small fixes and changes :)

  • @stumper66 fixed exception when using lower-mob-level-bias-factor
  • @stumper66 added back in lower-mob-level-bias-factor
  • @stumper66 fixed custom commands not respecting min and max level restrictions
  • @stumper66 adjusted the attribute multiplier slightly
  • @stumper66 fixed low level skeletons doing no or little damage with arrows
  • @stumper66 fixed enchanted books now work properly with custom drops
  • @lokka30 updated MicroLib shaded dep
  • @lokka30 cleaned up MC1.17Compat class

Ending notes:
  • Discord Server for chatting / assistance / bugs / feature reporting
  • What do you think about LevelledMobs so far? If you haven't, we would appreciate if you posted a review! :)

~lokka30
----------, Jun 27, 2021

LevelledMobs v3.0.3 (Build 439)

Changelog:

  • @stumper66 made minLevel and maxLevel casing possible in customdrops.yml
  • @stumper66 fixed shields not blocking damage in certain scenarios
  • @lokka30 updated MicroLib & bStats inbuilt deps.
  • @lokka30 fixed old groupid being used in inbuilt pom.xml

Ending Notes:
  • Would you like assistance with LevelledMobs, or to have a chat? We advise you join our discord server.
  • Like this update? We would appreciate a kind review or like on the update. :)

Cheers,
~lokka30
----------, Jun 24, 2021

LevelledMobs v3.0.2 (Build 437)

Notice:
  • Missed the update for v3.0.0? Check out the update announcement here! :)

Contributors:

Change-log:
  • Fixed worlds lists and other lists from not parsing the 'allow all' argument when used in presets (@stumper66)

Thank you all for reaching 30K downloads!

All the best,
~lokka30
----------, Jun 16, 2021

Note: Missed the update for v3.0.0? Scroll down to read about the changes! :)

LevelledMobs v3.0.1 (Build 436)

Super simple update to fix a few issues that rose out of the LevelledMobs 3 release:

Code (Text):
* Fixed setting migrator issue
* Fixed updater checker issue
Thank you to @stumper66 for programming these fixes!

All the best,
lokka30
----------, Jun 16, 2021

[​IMG]
Before we get into the update
I wish to specifically praise @stumper66 and @Oathkeeper for their immense generosity in delivering LevelledMobs 3 to the community. They spent days on end to get everything ironed out as much as possible so that server owners can drag and drop it in and enjoy the brilliant changes that they have designed, implemented and tested.
Here is a link to donate to stumper66, if you wish to give him your thanks for his vast efforts of getting LM v3 released. Oath doesn't have a donation link, but you could send him a nice PM with your thanks. Cheers! :)


Alright- let's get into the update!

A new LevelledMobs Era has begun

We have enhanced LevelledMobs with an entirely new Rules System!
This system adds a significant level of depth and complexity to the plugin which required months combing through the core programming; tightening the resource management and debugging options, crafting many new features and expanding old ones, all while taking the time to craft highly detailed configurations and test dozens of BETA-builds prior to release to ensure the final product is perfect and the transition from LM2.X to LM3.X, while significant, will hopefully be as seamless as possible. At the very least, our Support Discord will be happy to provide the fastest support to get your server running with the latest, greatest version of LevelledMobs!​


New with LM3

README: Important
With the change to LM3.X, so much has been recreated that the Migrator which would typically transfer your settings over from update to update will not function during this transition. It will still create the .OLD file backups, however the newly generated files will be using DEFAULT settings for most configs.

NEW Default Values!
While most of the default values from LM2.X to LM3.X have either remained the same or very similar, a handful have been altered thanks to years of play-testing and suggestions from the community! The prior versions of LevelledMobs were built to be an above-average challenge under NORMAL difficulty for a very-small server community. With LevelledMobs’ popularity with so many larger sized servers, that meant that the default configurations were becoming inadequate as more features were introduced. Our goal now is to challenge a properly equipped and enchanted player on Hard difficulty, while demonstrating a proper spread of health, damage, and movement-speed. Below are a few of the major changes to note, and a description of why:
  • New Min/Max Level of 1-50, changed from 1-10
  • Overworld and Nether use new Levelling Strategies (Blended and Y-Coordinate)
  • New Multiplier Value and System (Level-Up Attributes)
With significant play testing, it was determined that the Blended levelling would work best as the new default for the Overworld, while the Y-Coordinate levelling introduced in LM2.X would work best for the Nether, each combined with the new default level range of 1-50, which best demonstrates both levelling strategies in their native environment over an expanded range!
We also found the need to adjust the multiplier attributes to fit with the new scope. While there is not an easy to quantify difference.
At maxLevel; the formula for:

Attributes: finalValue = ( vanillaAttribute x configValue ) x (( entityLevel - 1) / maxLevel )

Drops: finalValue = vanillaDrop + ( vanillaDrop x configValue x (( entityLevel - 1) / maxLevel ))

  • MAX-HEALTH has changed from roughly 2.0x to exactly 3.5x vanilla.
  • MOVEMENT-SPEED has changed from roughly 0.25x to exactly 0.3x vanilla.
  • ATTACK-DAMAGE has changed from roughly 2.0x to exactly 2.75x vanilla.
  • RANGED-ATTACK-DAMAGE has changed from roughly 1.0x to exactly 3.0x vanilla.
NEW Modular Rules System!
The core change to LevelledMobs comes in the form of the new Custom Rules system!

Applied in linear order, from the Default-Rule to the first-thru-last listed Custom Rules, you now have complete control over the LevelledMobs system. Select the conditions to check, then utilize one of many strategies to determine the entity’s level, and finally apply-settings from custom min/max values, unique multipliers, and more! For the most detailed description of how to use each and every setting, read the documentation included in your RULES.YML file!
  • Default Rule
    This section of the new Rules system is required for LM to function! This tells LevelledMobs what settings to apply to any entity which has not been further defined within the Custom Rules. Most Conditions, Strategies, and Apply-Settings can be defined here.

  • Custom Rules
    Here within the Custom Rules system you can define exceptions or alterations to the Default Rules which can be enabled or disabled when they’re needed.
NEW Spigot 1.17 & Progress to Compatibility!
LevelledMobs has been for the most part updated to support the latest release of Minecraft compiled through Spigot! We are still waiting on an update for ProtocolLib, which handles the nametag features. Once this is done, all should be good with 1.17 support!​

NEW CustomDrops Features!
Many new features have been included into CustomDrops as well! This includes checking whether an entity’s death was player-caused, more detailed overall chance system, and the ability to drop PLAYER_HEAD blocks!​



NEW Custom Command Drops!
Alongside the new CustomDrops features, we introduce the ability to ‘drop’ commands as a reward for entity deaths. We also included customized %ranged% tags for random command elements, providing even further variance to rewards without requiring multiple instances of the same command.

NEW Blended Levelling System!
A long time goal of LevelledMobs! We have finally introduced the ability to merge Y-Coord levelling and Spawn-Distance levelling within it’s own structure called ‘Blended’. By default, this system will use the Spawn-Distance levelling strategy, and then modify the level based on it’s Y-coordinate when spawned. The level will decrease as climb mountains, and increase as you go mining for diamonds underground.​

NEW Biome Specific Levelling!
Also long requested, the ability to make level specifications based on the biome where the entity spawned! It works no differently than specifying the world, so it’s simple to use! And it also comes pre-built with several Biome Groups, which contain groups of biomes collected together based on climate!

NEW Custom Mob Groups!
First we only had ‘Universal Mob Groups’, now we also have ‘Custom Mob Groups’, where you can define sets of entities which can later be used as a Group when defining new Rules.​

NEW Deeper WorldGuard Region Integration!
You can now utilize WorldGuard regions within the new Rules system, which allows you to specify all Levelling rules within the confines of a region, rather than simply the old system of a few flags and a handshake!​

NEW Stronger MythicMobs Integration!
With the new ‘mythicmobs-internal-names:’ configuration option, you can further specify MythicMobs by their internal name instead of ALL or NOTHING when enabling the plugin!

NEW Dynamic vs. Static Attributes!
In the past, we used a static attributes file which contained the default values for every entity in Minecraft, which was referenced when generating the attributes for entities. This resulted in cookie-cutter copies of the same entity across the same level regardless of situation or in-game variance. After lots of effort we have transitioned the system to grab the attributes from the entity itself as it spawns, allowing for any variances which are applied before LevelledMobs gets it’s hands on it. We left the option to use the original static attributes system within SETTINGS.YML just incase your server arrangement necessitates it!​

NEW PlaceholderAPI (PAPI) Support!
Requested by the community, we’ve included limited PAPI support for the %level% and %displayname% of entities. You can download PAPI at https://www.spigotmc.org/resources/placeholderapi.6245/

  • and so much more!
    • NEW Levelled Spawners! Using a command on a spawner which creates entities of a specific level or level range.



    • NEW Sunlight Intensity! Apply additional damage to entities affected by sun-damage! Useful to kill off high health entities who have the strength to survive vanilla sunlight damage.



    • NEW Customized %Tiered% Coloring! Add a bit of customized color to your entity nametag utilizing the %tiered% tag alongside a little configuration to adjust the colors based on the entity’s level!



    • NEW Custom Names Randomizer! Instead of specifying just one custom name for an entity, have it rotate through a list of names randomly by specifying multiple names! Further customize it by limiting the custom names to specific biomes or worlds through the new Custom Rules system!



    • NEW Apply-Above or Apply-Below Y-Coordinate! Included within the new Rules system, the ability to limit checks to either above or below specific Y-coordinates. This is useful for limiting Custom Rules to above or below ground.



    • NEW Compatible Plugin Conditions! Now you can limit which compatible plugin will have Rules applied to it, rather than the previous system of ALL or NOTHING!



    • NEW ‘BABY_’ EntityType Exception! If you want to specify something limited only to the Baby versions of entities, then you can now use the name ‘BABY_’ as the EntityType and it will apply across the board! This is useful for limiting Baby entities from levelling without having to type each potential variant.

Believe it or not, you've finally made it to the end of the changelog for LM v3. Phew!
Thank you to Oathkeeper for writing the changelog!
----------, Jun 15, 2021

v2.5.6 (Build 410)

Notes:

  • This update is very small (one-line of code change) so it shouldn't need testing.

Changelog:

  • @stumper66 fixed equipped being overridden by chance in the custom drops system.
----------, May 23, 2021

LevelledMobs v2.5.5 (Build 407)
Just a few fixes from @stumper66 to ship to your server. :)

Changelog
  • @stumper66 fixed the errors when setting min and max level to the same value under the fine-tuning section
  • @stumper66 removed the hard-coded max health limit of 2024 and now uses the spigot config value instead
----------, May 20, 2021

v2.5.4 b401
Notice:
The LevelledMobs team has been working on LevelledMobs 3! This update will significantly extend the capability and customisability of the plugin, through adding a new major configuration system called the Rules System. With such a large new feature, we need help to test it - if you're willing to help, please join our Discord and let us know. Thanks :)

Notes:
  • Summary: Improvement and fix for the Async Nametag Auto Update Task
  • Testing depth: Low
  • Configuration changes: None
Changelog:
  • Fixed and improved the Async Nametag Auto Update Task
    • lokka30 fixed a bug that caused errors when players teleported to different worlds whilst the task analysed locations. Thank you to MrMineToons for reporting this!
    • lokka30 rearranged some code in the task to make it cleaner to see and work on.
  • lokka30 (IntelliJ, really) made general code cleanup concerning unnecessary toString() calls for enum values
----------, May 15, 2021

v2.5.3 (Build 393)
  • WG allow/deny flags now inherit from global and any regions the mob is in. Previously it checked the highest priority region only (excluding global). (by @stumper66)
----------, May 8, 2021

v2.5.2 (Build 391)
Very small fix without the usual changelog format. ;)
  • Fixed SPAWNER spawn-reason blacklist not being respected (@stumper66)
----------, May 6, 2021

[​IMG]
v2.5.1 b389
Announcement:
  • The LevelledMobs team has been working on LevelledMobs 3! This update will significantly extend the capability and customisability of the plugin, through adding a new major configuration system called the Rules System. With such a large new feature, we need help to test it - if you're willing to help, please join our Discord and let us know. The community will greatly appreciate your assistance to us! Cheers :)

Notes:
  • This update has been tested to a moderate extent - thank you, @Oathkeeper for your generous testing!
  • No configuration changes this update.

Changelog:
  • Fixes missing = symbol in the code, that previously made max level mobs impossible (@Asttear)
  • Removed Validate usage (@stumper66, @lokka30)
  • Fixes EntityTameListener not levelling mobs properly due to a value of -1 (@stumper66)
  • Fixes console error concerning death nametag (@Asttear (reporter), @lokka30)

Ending Note:
Got questions or issues with LM, or want to have a chat? Check out our Discord server! :)
----------, May 2, 2021

(Spigot's code editor messed up the bullet points ... sorry about that!)
[​IMG]
(Banner kindly made by @Oathkeeper)
Welcome to LevelledMobs v2.5.0, the update with zero observable changes!

v2.5.0 b372


Notes:
Don't worry, it's not actually a troll update! ;)

At first, we intended to release this update with only improvements to the existing code - with this, we wouldn'tve had a nice changelog that would make anyone happy, so we nicknamed it the 'troll' update whilst in development.

Instead, we have not only improved the code by quite a significant margin, but fix a bunch of bugs, and added a few new features.

In the coming updates 2.6 and 2.7, we plan on adding some significant stuff to this plugin. This update was essentially a stepping stone for them - the code for LM was too messy and becoming a bit of a headache to work with, so here's 2.5, which aims to fix most of the issue. :)

Thank you so much to @stumper66 for developing a lot of changes this update, and to @Oathkeeper who had done an immense amount of testing to ensure that you guys got this update as fast (and more stable) than it otherwise would.

Developers! Here's some cool stuff for you:




    • The LevelInterface is a new (and far easier) way for developers of other plugins to directly interact with LevelledMobs and the decisions it makes.
    • Our hope is that this will unlock new possibilities with LevelledMobs, such as 'addons' and other integrations. We plan to expand on this class over time.
    • Three new events have been added to LevelledMobs - check the changelog below if you're interested.
Changelog:
Added LevelInterface




    • Improves a lot of messy code, relocated from other classes, primarily LevelManager.java.
New Events



    • Another treat for other developers: LM now has three new events!
      • MobPreLevelEvent
        • Called when a mob is being considered for levelling.
      • SummonedMobPreLevelEvent
        • Called when a summoned mob is being considered for levelling (through /lm summon).
      • MobPostLevelEvent
        • Called when a mob has been levelled. Unlike the two events above, this one is not cancellable, since the event is called after LM has tampered with the entity.
Custom Drops Improvements
by @stumper66




    • Added new attributes: equipped, priority, maxdropgroup
    • Added item flags to custom drops.
    • Fixed null reference error when using summon command and you get a baby mob
    • Code cleanup: removed MigrateBehavior enum, cleaned up customdrops attribute processing
    • Fixed a bunch of other bugs.
Update Checker Improvements
by @lokka30




    • Added customisable multiline messages for update checker.
    • Update checker now informs players with permission (OP by default) when they join, if an LM update is available. Can be toggled in messages.yml
    • Allowed toggle of sending update checker messages to console in messages.yml
    • Added permission 'levelledmobs.receive-update-notifications', self explanatory.
Code Cleanup
A lot of code cleanup was done for this release. Helps us and other developers out :)




    • Replaced isSpawnerKey with spawnReasonKey. This also affected the 'SpawnReason.REINFORCEMENTS' level determination.
    • Renamed current events to contain 'PRE', more fitting as they are called before the mobs are actually levelled. Will add a 'POST' event soon.. hopefully.
    • Renamed instance variable in ChunkLoadListener.java
    • CreatureSpawnListener upgrades:
      • Renamed to EntitySpawnListener.java, more fitting with the new changes.
      • Cleaned up the event handlers
      • Cleaned and relocated the messy 'processMobSpawn' method, its code is now split in both LevelInterface.java and LevelManager.java, mainly LevelManager.
    • MythicMobsListener now attaches a 'noLevelKey' persistent data NamespacedKey to a mob, telling LM not to level it. This will stick with the mob over restarts
    • Removed excess debug settings, simply using 'debug entity damage' and 'debug misc' instead.
    • Other general code cleanup.
Other Changes



    • @stumper66 added the /nodrops option to the kill all subcommand
    • @lokka30 made it so Guardians now have their attack damage modified
    • @lokka30 made improvements to the entity nametag validity issue
    • @lokka30 fixed how 'un-levelling' a mob didn't revert its attributes
    • @lokka30 added 'DebugType', a universal enum for debug logging
    • @lokka30 added nullability annotations to a bunch of methods
    • @lokka30 made it so skipped death message handling if initial death message is null
    • @stumper66 fixed missing specified defaults in LevelManager.java#524 (Thanks to GetSirius55 for reporting)
    • @stumper66 nametag update task now checks for unlevelled mobs and levels them if applicable
    • @stumper66 updated customdrops.yml and settings.yml with new comments and more
    • @stumper66 added new debug enum ENTITY_TRANSFORM_FAIL
    • @stumper66 corrected spacing issues in customdrops.yml and settings.yml
    • @stumper66 changed nametag updater task to only apply levels to formallly unlevelled baby mobs
    • @stumper66 added debug type: ENTITY_MISC. So far only used for the above condition
----------, Apr 14, 2021

Okay - please forgive me for the trio of updates. We got mixed up where a merge of two GitHub branches caused malfunctioning code to make its way into our main development branch, causing a chain of issues stemming from the Compatibility Manager.

If you're upgrading from v2.4.1: the only change was that we have attempted to fix the update checker.

I strongly apologise to any server owners who have been annoyed by this. Life happens :c
----------, Apr 5, 2021

Same changelog as the prior update (attempted fix for the update checker). I accidentally used the incorrect branch to release the plugin, so it was spitting out a bunch of errors. I apologise!
Thank you to GetSirius55 and PenalBuffalo.
----------, Apr 5, 2021

v2.4.2 (Build 348)
Changelog:
  • I hope this fixes the update checker. (lokka30)
----------, Apr 5, 2021

v2.4.1 (Build 347)

Don't have the usual changelog formatting for this update - just want to get this update out ASAP since it fixes some important issues :)

Update Information
All of the following were fixed by @stumper66 with thorough testing from @Oathkeeper. Two legends that have carried this plugin to its current stage. Hope you all appreciate their work (it's not just me behind the updates)!
No file changes required. Drag n' drop the new version in. Read the installation instructions on the Wiki if you are unsure how to update LevelledMobs.

Changelog:
- fixed customdrops not dropping in certain scenarios
- fixed dup bug with donkeys with chests
- fixed customdrops that use groupIds not randomizing the list properly
- summon command checks for 2 block height room before summoning
- defaults not working in certain scenarios
- more customdrop related bugs squashed
----------, Apr 5, 2021

v2.4.0 (build 332)
Notes:
  • This update was tested.
  • LevelledMobs 2 is not possible without the contributions from many people, who generously part their free time to make LevelledMobs what it is, for all server owners to enjoy.
    • @stumper66 aka PenalBuffalo has worked many hours on LevelledMobs since the first production of LevelledMobs 2. A big portion of the updates are created with the combination of Stumper's outstanding and generous efforts. This update is no exception, as his Custom Drops system has received even more love. Cheers Penal!
    • @Oathkeeper aka UltimaOath has yet again performed a plethora of testing for this update, so you guys were able to get a polished and (hopefully) minimal-bug update. Testing is a crucial part of rolling the updates out, and when testers such as Oath step in to help us developers out, it speeds up the release time significantly.
    • Another thank-you to the very generous 5 donators who have donated to benefit all server owners that love LevelledMobs. In no order, here they are: UltimaOath, Aiba, Arkaeis, Squeebis and Merrickle!
    • Thank you to the past code contributors and another (this is the last one, don't worry) thank-you to the staff team on the ArcanePlugins Discord server!
  • Having issues with LM or got questions about it? Join our Discord server and let us know - we have multiple staff which will be glad to assist you. And a reminder, do not use the reviews section to ask for support, questions, suggestions and bug reports.)
  • And that's all I have to say for this update. Onto the changelog!

Changelog:
  • Huge amount of code improvements. Significant things to note is the package has changed from ' io.github.lokka30.levelledmobs' to 'me.lokka30.levelledmobs' to suit my other new plugins. (lokka30)
  • Renamed default inbuilt data files (lokka30)
  • Removed isLevelledKey, instead use LevelInterface#isLevelled(LivingEntity) (lokka30)
  • Improved Utils#isBabyMob and the methods which use it. Should allow for more 'BABY' variants of entities to be configured. (lokka30)
  • if raw meat has been specified in customdrops and the mob is killed by fire, the drop becomes cooked meat (stumper66)
  • overhauled custom drops debug messages (stumper66)
  • added a defaults section to customdrops.yml. Eliminates the need to specify repeated attributes constantly (stumper66)
  • customdrops.yml - Added Default Config Comments (Oathkeeper)
  • groupIds in customdrops.yml are completely strings now (was internally an int in one place) (stumper66)
  • older versions of customdrops.yml will now be migrated. No more resets (stumper66)
  • fixed customdrops issues, settings migration issues from old versions (stumper66)
  • moved chunkload listener to it's own class and will unload itself if disabled (stumper66)
  • customdrops.yml: when utilizing a drop-table and individual entities, the drop-table would get used but the individual entity would be ignored (stumper66)
  • custom drops improvements. When override is used on an entity in customdrops, it will no longer remove saddles and any chest contents from a chested animal. Also fixed a bug where override was not applying to mobs that were levelled ( stumper66)
  • when a levelled animal mob is killed, any chested items, armor, etc will not be multiplied anymore, only vanilla drops (stumper66)
----------, Mar 29, 2021

v2.3.1 b318
(Version 2.3.1, Build 318)

IMPORTANT:
  • If you are updating from a version older than 2.3.0, you must read the 'important' section in the changelog of v2.3.0.

Notes:
  • This update makes some critical fixes to a few bugs left in v2.3.0. Please update as soon as possible.
  • This update was not thoroughly tested. Production servers are recommended to quickly test this version beforehand.

Changelog:

----------, Mar 14, 2021

v2.3.0 b315 (Version 2.3.0, Build 315)

READ THIS BEFORE INSTALLING! Very important. :)
CustomDrops users!
  • If you do not use custom drops, ignore this!
    • Your old customdrops.yml file has been reset, and all of the contents of that file have been moved to customdrops.yml.old. Custom drops have received a bunch of new features and fixes, especially a plethora of helpful comments to assist you in configuring the system. You must manually transfer your old custom drops if you want to keep them. In addition, the customdrops setting has been disabled in settings.yml, you must re-enable this if you want customdrops to work.
    • Please, pay close attention when migrating these.
    • If you have any issues with this update, please join the Discord and our support team will respond to you as soon as they can.

Notes:
  • Updated settings.yml - the auto update checker will automatically update it for you, unless you do it manually
  • Updated customdrops.yml - see 'IMPORTANT' section above.
  • Overhauled the config comments for settings.yml, messages.yml and customdrops.yml! This should significantly help users in configuring the files.

Changelog:
Config Comments Overhaul!
  • @Oathkeeper led a big change to the config files in making the config comments purely amazing! These should assist people in configuring the files far more than previously. @stumper66 and @lokka30 assisted in this.
  • @Oathkeeper also fixed a bunch of spelling and grammar errors in settings.yml.

1.16+ RGB Hex Colors Support!
  • @lokka30 updated MicroLib to support RGB hex color codes, LevelledMobs now uses this system.
    • Servers running 1.16 or newer may use hex color codes anywhere you can use standard color codes too. :)
    • RGB hex colors are a 1.16 feature from Minecraft, we can't add it to older versions.
    • If your server is older than 1.16, don't worry, this feature won't disturb compatibility with your server in any capacity.
Other new features!
  • @stumper66 added the optional /override argument to /lm summon, which overrides the min & max level limits.
  • @lokka30 added compatibility with the DangerousCaves plugin (untested). Thanks to @gaugt980131gg2 for suggesting this.

Bug Fixes!
  • @Shevchik supplied the code to fix the null name tags issue. Thanks!
  • @stumper66 fixed a bunch of issues relating to the config migrator system.
  • @lokka30 suppressed IllegalArgumentException for LevelManager#updateNametag. Thanks to Phthiscicus for reporting the error.
  • @lokka30 fixed the nametag async task for not accounting for players quitting the server.
  • @lokka30 fixed custom drops no being reloaded properly with the /lm reload command.
  • @lokka30 fixed nametags not being updated force-updated when players teleport within the same world.
  • @lokka30 suppressed ConcurrentModificationException for LevelManager#updateNametag. Thanks to the handful of users that reported the error.
  • @lokka30 fixed a NullPointerException when WorldGuardManager was unable to provide a region set.

Code Improvements!
  • @stumper66 improved the direction code in the /lm summon command.
  • @stumper66 improved the enchantment code for the Custom Drops system.
  • @stumper66 made drops.yml and attributes.yml no longer copy inside the config directory, it now runs hidden inside the plugin itself!
  • @lokka30 added author and contributors to each class.
  • @lokka30 made external compatibilities now handled by ExternalCompatibilityManager. The relevant part of the settings file has also been cleaned up.
  • @lokka30 and @stumper66 worked on the EntityTameListener code. Taming mobs now considers the 'don't tame levelled mobs' setting.
  • @lokka30 made armor stands, item frames, paintings and dropped items force-blocked in the code so that they should be impossible to level.
  • @lokka30 removed the 'nametagContainsHealthPlaceholders' code, since it is too difficult to update and it is not necessary to keep anyways.
  • @lokka30 replaced the rick-roll at the bottom of settings.yml - you brilliant people don't deserve that ;)
  • @stumper66 and @lokka30 made a bunch of other code improvements - there are too many small changes to list.

Like LevelledMobs?
Feel free to leave a like, review or even a donation to lokka30 and/or stumper66 to support the project. Thank you all!
----------, Mar 13, 2021

If you have any questions, issues, suggestions or comments regarding LevelledMobs, join the Discord and let us know! :)

v2.2.0

Notes:
  • This update includes file changes, although LevelledMobs' file migrator can take care of this for you automatically - just start up the new version with your old files and it'll update your configs! :)

Changelog:

Nametag Enhancements
  • New %tiered% placeholder which changes color depending on the level of the mob (green -> red), suggested by @ItsGamingSoni (stumper66)
  • Disable-able nametags! Set creature-nametag to disabled or disable an individual entity's nametag in entity-name-override too. (stumper66)

Custom Drops Enhancements

  • Added customisable item meta and attributes, suggested by @Noiverre (stumper66)
  • Added different level increase rates for different mob types, suggested by @Oathkeeper (stumper66)
  • Added unsafe enchantment support (e.g. sharpness 300), suggested by @Noiverre (lokka30)

Misc Improvements

  • Now allowing translation of baby zombie's nametag in specific, suggested by @bvssy (lokka30)
  • Added config option assert-entity-validity-with-nametag-packets, this by default stops nametags being updated on dead mobs. Stops plugins such as ViaBackwards from complaining, but therefore no longer shows '0 HP' on mobs that have just been killed. Thanks to @MelaniumAS for reporting the ViaBackwards issue. (lokka30)
  • Nametag update task timer is now configurable (lokka30)

Bug Fixes

  • Fixed 1.14 and 1.15 incompatibility due to entity groups in code (stumper66)
  • Fixed Utils#getSupportedServerVersions not including 1.14 (lokka30)
  • Fixed chunk load re-level issue (stumper66)
----------, Feb 12, 2021

v2.1.0

WARNING This update includes file changes! Please see the Notes section below. If you do not update your files then the plugin will malfunction! I apologise for the inconvenience however we needed this change out as soon as possible so that future users didn't have to deal with the issues still present in v2.0.0. Thanks :)

Notes:
  • File changes:
    • settings.yml updated [RESET REQUIRED]
    • customdrops.yml added

Changelog:
Custom Drops Configuration! (stumper66)
  • stumper66 worked long and hard to implement the suggestion originally from @Ravenlant back in February last year that had been frequently requested since.
  • It is a very configurable system. Take a look for yourself!
  • Thanks to those on the Discord server who provided suggestions to stumper whilst he worked on this system - especially Hugo5551! Another thank-you to the testers, @Oathkeeper and squeebis!

Mob Additions Values Scaling! (lokka30, stumper66)
  • You can now safely change the min and max levels in fine-tuning without having to change the additions values in settings.yml as they will now scale to the min and max levels you set. :)
  • Movement speed, health, attack damage, etc have significantly changed as there is a new formula that uses these values. Please, do not use your old movement speed values, etc.

Config Migration!
(stumper66)
  • We have received a dozen users join the server wondering why LM wasn't working on their server - 90% of the case this is because the user is running an outdated settings file.
  • stumper66 whipped up a brilliant system which automatically updates your config files (and backs up the previous files) just to make sure that the plugin runs smooth if you forgot to update a config file.
  • Note: It is still recommended you reset your files when they update regardless since otherwise you will miss out on new/improved config comments which are meant to guide you on how to configure the plugin.

New compatibility!
  • Previously, LevelledMobs only made compatibility Citizens. Now as requested by many, LevelledMobs is now compatible with MythicMobs, EliteMobs, InfernalMobs and Shopkeepers too!
  • Thanks to @MagmaGuy for linking me towards the relevant metadata values to make LM compatible with EM.
  • Added compatibility with the 4 mentioned plugins (lokka30)
  • Added toggles in settings for these 4 compatibilities (stumper66)

Bug Fixes

  • Fixed name tags ignoring a mob's existing 'isCustomNameVisible' boolean (lokka30)
  • Fixed show-label-for-default-levelled-mobs setting causing mobs not to be levelled properly (lokka30)
  • Forced armor stands to not be levellable (thanks squeebis for reporting this) (lokka30)

Minor Improvements

  • Added 'Is settings.yml outdated?' notice to the 'Mode is unset at path ...' warning.

Removed Features

  • passive-mobs-change-movement-speed was removed as it was a setting that was not even implemented in the first place. It may be added back in the future. (lokka30)
----------, Jan 31, 2021

v2.0.0:
Notes:
  • Before installing this update, you must read the 'Important' section below. The plugin WILL malfunction if you refuse to follow the information provided there.
  • I wish to start off with a huge thank you to stumper66 for their massive list of contributions this update. Stumper also gave me the spark to recontinue work on the resource. This update wouldn't be here without him!
  • I've recontinued work on the plugin. Most of the code has been updated from the previous version. This update took so many hours to make, so I really hope you all like it. 7 other people assisted stumper and I to get this update through.
  • (psst: leave a like / positive review if you enjoy this update!)
Important:
Before installing this update on your server, please understand the following:

  • Nametags now require ProtocolLib. If you do not install ProtocolLib, then you will not see levelled mobs' nametags.
  • PhantomLib is no longer used by LevelledMobs. Uninstall it if you wish (unless you have other plugins that depend on it installed)
  • Every single permission has changed, and a bunch have been added in too. I recommend you remove any current permissions from LM you have set to your groups and apply the new ones. See the documentation.
  • If you are using any WorldGuard flags from this plugin, you should remove them from your regions prior to installing this new version. ALL previous LevelledMobs flags have been renamed, and I've also added in a new flag which was a popular request. :)
  • Reset your config! You might want to back it up in case you want to copy old settings across, but the settings file has changed enough that I would recommend starting from scratch.
Impossible without the collective help from:
  • @stumper66, whose contributions are too many to list here ;)
  • @CoolBoy, @Esophose and @7smile7 for creating & fixing the complicated packet nametag method
  • @Oathkeeper for their great feature suggestions and testing
  • Hugo5551 for making a handful of great code suggestions
  • squeebis for helping us out with testing
  • JacksaYT for reporting multiple bugs, some of high importance
Changelog:
Summon Subcommand (stumper66)

  • The summon command is finally complete thanks to efforts by stumper66!
  • Summon the specified level, amount of mobs and at your location, another player's or an x/y/z location.
  • Added setting 'summon-command-spawn-distance-from-player` with default of 5.
Kill Subcommands (stumper66)

  • The KillAll subcommand has been revamped and split into two subcommands; kill all [world] and kill near [radius]. (stumper66)
  • Now kills mobs instead of instantly removing them. This means drops, exp, etc. (stumper66)
  • <world> argument accepts a wildcard (* character) to specify 'all worlds loaded on the server' to have levelled mobs purged from.
  • Now checks for new entity NBT 'isLevelled' to kill the mob. (lokka30)
    • This means that mobs that were previously considered levellable will also be killed.
    • This means that mobs that are not levelled but now considered levellable will not not be killed.
WorldGuard Flag Changes and Fixes

  • Added a new flag 'LM_AllowLevelledMobs': deny this flag to tell LevelledMobs not to level a mob that spawns in a region. (lokka30)
  • Renamed the old flags. The renamed flags are:
    • 'LM_UseCustomLevels': this determines if the custom min and custom max level limit flags are in effect. (lokka30)
    • 'LM_CustomMinLevel' and 'LM_CustomMaxLevel' put a boundary on how high and/or low a mob's level will be if they spawn in the region. (lokka30)
  • WorldGuard flags were broken, we are unsure for how long this was the case. Luckily it was a simple fix. (stumper66)
  • WorldGuard level restrictions now properly respect the max level if both max and min levels are set to the same value. (stumper66)
New Powerful Permissions (lokka30)

  • With all the new features finding their way into LevelledMobs, it was becoming necessary to restructure the permissions.
  • Almost all permissions have changed, and a bunch have been added.
  • Full wildcard support (* character, e.g. levelledmobs.command.*) to make applying permissions far quicker.
  • The command now requires a permission to run too (given by default) in case you wanted to restrict access to it.
Packet Nametags (lokka30, CoolBoy, Esophose, 7smile7, stumper66)

  • This feature requires ProtocolLib to be installed, else the LevelledMobs nametag system won't be enabled.
  • No longer does LevelledMobs mess with nametags! It instead modifies the packets sent to the client.
  • In other words, LM sends a 'fake nametag' to the client, but there isn't actually a nametag on the mob.
  • This has fixed the following problems:
    • You can now apply nametags to levelled mobs without losing the levelled nametag
    • Anti-lag plugins usually ignore nametagged mobs - this means they will now kill levelled mobs too, since there isn't actually a nametag on the entity.
    • Essentials' killall command now works properly! :)
  • This was possible thanks to help from @CoolBoy, @Esophose and @7smile7 in this thread. A big thank you to them for their assistance.
  • Thanks to @stumper66 for assisting me with band-aiding issues caused by this new system.
Full Tab Auto-Completion Implemented (stumper66)

  • The commands now feature full auto tab-completion to help speed things up.
Bye bye, PhantomLib (lokka30)

  • I have made the switch to my new development library, MicroLib.
  • Server owners do not need to install MicroLib as it is embedded inside of the LevelledMobs plugin file. It is also not a separate plugin, rather part of this plugin.
  • Server owners are recommended to remove PhantomLib if it is no longer used by any of their installed plugins as it will remain unsupported.
Y-Coordinate Levelling (stumper66)

  • A brilliant suggestion by @Oathkeeper, this levels entities depending on their y-coordinate. It functions very similarly to 'distance from spawn levelling'.
  • This can make mining in caves that much harder! :)
Creeper Blast Radius Scaling (stumper66)

  • Creeper blast radius is now scaled with their corresponding level.
  • The amount is configurable in settings. Default is 5 for max blast radius (vanilla creeper radius is 3)
Configurable Chat Messages (lokka30)

  • Added a messages.yml configuration file, in which server owners can now translate all chat messages from the plugin i.e. those sent from the command.
  • Generic colour code support (no rgb yet).
  • Multi-line support.
  • %prefix% variable available on all messages.
Default Level Nametags (stumper66)

  • New setting to apply nametags on default leveled mobs.
  • If set to false and a level 1 mob is spawned, no nametag will be applied to the mob.
  • This gives a more vanilla feel.
New Additions System (lokka30)

  • Replacing the old "multipliers" system that didn't actually function as a multiplier, introducing the Additions system!
  • For each level a mob has, the 'addition values' will be added to their attributes, e.g. movement speed.
  • It is highly recommended that you don't touch anything in the fine-tuning section since the numbers are pretty sensitive.
  • The default addition values have been properly tested, unlike the previous multipliers which were beyond hardcore ;)
New Attributes System (lokka30)

  • LM now stores a pregenerated attributes file in its data folder. This contains all of the default attributes for every living entity in 1.16.
  • This file will be updated with each new Minecraft version.
  • This will improve compatibility with plugins such as SafariNets immensely.
  • A secret, secure command has been implemented (only accessible by console with a password) which generates a new copy of the file. This is only meant to be used by developers. It is used to update the file with new Minecraft versions.
Entity Transformation Fixes (lokka30 + stumper66)

  • All entities that transform into other entities (e.g. Zombies->Drowned and Slimes) now carry over their parent's level.
Other Bugfixes

  • Magma Cubes, Slimes, Ghasts, Phantoms, Ender Dragons, Shulkers and Hoglins are now levelled as expected (stumper66)
  • Armor Stands no longer have items/xp drops from death multiplied (lokka30)
  • XP drop management now checks if the mob is levelled rather than is levellable, fixes possible NPE (lokka30)
  • Many unwritten bugs fixed by stumper66 and lokka30 during the pre-release testing stage
Removed Features

  • Removed an old feature 'flight speed multiplier' which we found out Minecraft only applies to parrots. Completely unnecessary and misleading. (lokka30)
  • Removed 'default attack damage increase' (lokka30)
  • Removed 'remove nametag on death' which is no longer necessary with the introduction of packet nametags. (lokka30)
  • Removed 'update nametag on health update' as LM does this automatically (stumper66)
Other Code Changes

  • Cleaned up the every single class in this project significantly. A bunch of methods and variables have been moved to more fitting classes too. (lokka30)
  • Removed the LightningStorage system - it has been replaced with a far simpler system. This will not only increase performance, but also decrease clutter in the code and decrease the file size of the plugin. (lokka30)
  • Moved all subcommands to their own classes implementing a Subcommand interface - cleans up the LevelledMobsCommand class to a huge degree (lokka30)
  • Added LevelManager#isLevellable(EntityType) so a mob can be checked if it is levellable or not before it spawns in. (used in the summon command) (lokka30)
  • Added the ListMode enum which will make checking lists in the config easier and cleaner (lokka30)
  • Added all code contributors to the 'info' subcommand. (lokka30)
  • Use HashSet for forced entity types instead (Hugo5551)
  • Determine level after the entity is deemed levellable (Hugo5551)
  • Removed sound from debug feature - in case older versions become supported, this sound will need to go anyways (lokka30)
  • Rearranged the Manager classes from the utils package to the main package (lokka30)
  • Use (ignoreCancelled = true, priority = EventPriority.MONITOR) with most event handlers (Hugo5551)
  • Improvements to the debug listener (stumper66)
  • Improved compatibility checker (lokka30)
----------, Jan 23, 2021

Note
Before I show the changelog, I need to give a big thank you to deiphiz for their contribution this update. Not only are his contributions brilliant, I didn't have to fix or tweak a single line of code he'd made.

If you are a user who wants nametags or health name tag plugins to work (which quite a lot of you are), he's got you sorted this update!

This update was tested by deiphiz but not me. Please report any issues you have on my Discord server.

Changelog
Code (Text):
- Important | File 'settings.yml' has updated, its version is now '20'. Please reset or merge your current file.
    - Addition (deiphiz) | New config option to toggle if nametags update when a mob's health is updated. This option is called 'update-nametag-health'. This is now disabled by default, and I have removed the health bar placeholders from the mob name tag by default (although they are still available!). This means that you can now use name tags and health indicator plugins such as 'BeautyIndicator' to show health bars on mobs. A lot of users have been requesting this and my brain was uncapable of thinking of this simple fix.
    - Addition (deiphiz) | New config option 'start-distance' under 'spawn-distance-levelling'. This option allows you to set a value where distance from spawn levelling will begin. For example, if you only wanted distance from spawn levelling to start its action 5,000 blocks from spawn, then you can now do that!
    - Fix | Forgot to cache the nametag config option. Fixed now. :)
If you like this update, a 5 star review and/or like on this update would be appreciated!
----------, Jul 30, 2020

Click here to view the changelog.
This update wasn't tested. No file changes have been made.
----------, Jul 14, 2020

Important Information
  • This release was tested.
  • No file changes have occured.

Changelog
Code (Text):
v1.33.8-RELEASE:
- Improvement | Plugin now supports 1.16.1.
- Improvement | Compiled in Minecraft 1.16.1
- Improvement | Made the compatibility checker's supported version a list so multiple versions can be considered supported
- Improvement | Added '1.16' to the supported versions on startup
----------, Jun 26, 2020

Important Information
  • No file changes have been made this update.
  • This update hasn't been tested.

Changelog

Code (Text):
v1.33.7-RELEASE:
- Improvement | Updated libraries as they were a few versions behind.
- Improvement | Reload command now initiates the whole file loading process instead of just reloading the cache. (Req by leasoncre)
Thanks everyone
----------, Jun 23, 2020

Important!
  • In case you didn't update to v1.33.5-RELEASE already, please read its update description, there is important information in there. New dependency, file functionality, improvements and more.

Changes:
  • This update was just a quick fix which added PhantomLib to the 'depend' list which should fix a startup error for some users.

Thanks:
  • Cheers to Steven on discord for reporting this error. :)
----------, May 24, 2020

Greetings:
Hi LevelledMobs users! This is a pretty chunky update in terms of changes under the hood. Performance and code improvements were my focus in this update, so expect LM to be far less of a performance hog on your server.

Warning:

Please read the 'Important Information' and 'Notable Changes' sections below in this update's changelog. There are things you definitely need to know in there, such as the new dependency and the settings file stuff.
Reading the rest of the changelog is optional :)

Links referenced in the changelog:

Changelog:
Code (Text):

v1.33.5-RELEASE:
Important Information:
- New dependency: PhantomLib (see link above)
- The settings file has been updated to ver 19. You can now allow passive mobs to have changed movement speeds (disabled by default), and there are extra comments to help users who need it.
- The settings file no longer reloads itself, this is to substantially increase performance. Use '/lm reload' to reload the settings file to memory now.
- New permissions 'levelledmobs.reload', 'levelledmobs.summon'

Notable Changes:
- Addition | Now caching the Settings file! LM will no longer have to access your disk several times when a mob spawns.
- Addition | Added an option to the config to allow passive mobs to have their movement speeds changed.
- Addition | Added '/lm' and '/lvlmobs' aliases to '/levelledmobs' for easier command usage.
- Addition | Added '/lm reload' to reload the settings.yml file to memory. permission is 'levelledmobs.reload'
- Improvement | Entity names now have spaces where necessary and each word is capitalized. e.g. 'CAVE_SPIDER' used to translate to 'Cavespider', it is now 'Cave Spider'.
- Improvement | Changed the default fine tuning multipliers to tone them down so they're not so overpowered

Other Changes:
- Addition | Added more information to the debug functionality (base values of attributes)
- Addition | Started work on a '/lm summon' command. It is not functional yet as the levelling system needs to be revised for this to be added. Permission is 'levelledmobs.summon'. Requested by leasoncre.
- Improvement | Removed multiple methods in favour of using PhantomLib's methods.
- Improvement | Updated dependencies
- Improvement | Removed 'instance.levelManager' access in LevelManager, e.g. 'instance.levelManager.isLevellable' becomes 'isLevellable'
- Improvement | Fixed typo in WorldGuardManager line 50
- Improvement | Unimportant changes to the '/levelledmobs' command, messages in particular.
- Improvement | Moved 'getMinLevel' and 'getMaxLevel' methods from LevelManager to FileCache + improved its code.
- Improvement | Renamed a few methods in Utils class
- Fix | all '/lm' commands saying 'for a list of commands' message
- Fix | world and entitytype overrides not checking if they're enabled before scanning for their presence
 
Upcoming:
I will soon make a good attempt at providing compatibility for SafariNets and other capture-release plugins alike. I would have included it in this update, but unfortunately I am dealing with a code problem. The thread has only attracted one reply so far. I wanted to release the other fixes as soon as possible, so I decided to just skip adding it in this update.

Thanks everyone! Hit like if you like this update. ;)
----------, May 24, 2020

Important Update Information:
  • This is a simple release which adds support for Citizens NPCs. Previous to this update, LevelledMobs spat out errors when Citizens NPCs spawned in. That's fixed now.

File Modifications:
  • None, drag and drop this version in. Too easy.

Testing Status:
  • This release wasn't tested, but the change is so minuscule that I am 99% sure it will work perfectly.

Changelog:
  • Fix | Added check to 'isLevellable' to make sure that the entity in question is not an NPC. Thanks to @LuisElGamer123 for reporting this issue to me.
----------, May 6, 2020

Important Note: 'settings.yml' was updated to version 18. I have only touched the 'variance' part of the settings file. Please see the section below on 'New part of the settings file'.

Testing Status: I haven't tested this version, though I have confidence that it will work perfectly fine. Please join my discord if you need help or found an issue (or you can PM me, but I am far more active on Discord)

Improvement: Redone the 'variance' part of the 'distance from spawn levelling' system. The code is far simpler, more configurable, and it won't break the plugin anymore.


New part of the settings file: I've only modified this part of the settings file. Here is the latest version:
Code (Text):
# Spawn Distance Levelling
spawn-distance-levelling:

  # Should monsters level depending on distance to spawn?
  active: false

  # Should the level be able to randomly increase or decrease (within min/max limits) for variation?
  variance:

    # Should the levels vary randomly (within min/max limits)?
    # Variation will add/subtract a random amount between min/max numbers set below to the mob's final level.
    enabled: true

    # The minimum amount of variance.
    # Expected: [Integer], Default: [0]
    min: 0

    # The maximum amount of variance.
    # Expected: [Integer], Default: [2]
    max: 2

  # The level will be increased by 1 per the number defined below.
  # By default, every 200 blocks, the mob's level will increase by 1.
  # Expected: [Integer], Default: [200]
  increase-level-distance: 200


Thanks everyone, have a great day.
----------, May 5, 2020

Notes:
Hi everyone!
Larger update this time as I feel you all deserve some new content, and especially some feature requests that were reported back in February.
There are still a few features I can't add yet, I'll get to those when I advance further into learning Java :)
Spent more time than usual on this version, hope you'll find something useful.

Important Note: 'settings.yml' was updated to version 17. I recommend backing up your previous settings file and reconfiguring the latest one.

Testing Status: This update was tested, no errors were found during testing. :)

Changelog:
  • Addition | Highly requested feature 'entity-name-override' has been added to the settings file, you can change the entity's name in their nametag. e.g. 'Creeper' to 'Kaboom!'
  • Addition | Requested feature 'entitytype-level-override' has been added to the settings file, you can specify min&max level per entity type, e.g. zombie lower levels
  • Addition | Requested feature 'world-level-override' has been added to the settings file, you can specify min&max level per world, e.g. nether has higher levels
  • Fix | Attempted to allow Ender Dragons to be levelled
    • (Testing concluded that this attempted fix didn't work, but allowing bosses to be levelled is probably a good thing)
  • Fix | Attempted fix at stopping already levelled mobs from being levelled again (safari nets, portal duping, ..)
    • Not tested as I do not have access to SafariNets.
  • Improvement | Removed duplicate check for if the 'level' namespacedkey is not null
  • Improvement | Changed part of the methods which determine a mob's level
  • Improvement | Tinkered with the settings file to improve a few setting names and comments
  • Improvement | Removed 'server is running supported version' message, useless
  • Improvement | Replaced underscores in mob names with a space
  • Improvement | A bunch of small quality-aimed changes not worth mentioning
If you're enjoying LevelledMobs, I'd appreciate if you left a 5-star review so other SpigotMC resource browsers and I know that you're enjoying the plugin. :)

Hope you have a great day!
----------, May 4, 2020

Fixed an error on startup if you didn't have WorldGuard installed.
----------, Apr 25, 2020

Thanks for 2k downloads :)

Notes

  • Sorry for jumping two minor versions! I only realised this as I am typing this update description. I had made a .29 version but it was only sent to a user for testing and I forgot to specify it wasn't a public build, so I increased the version. Anyways, on to the update!
  • No file changes this time. Drag and drop for the new goodness!
  • I've added another digit in the version which represents the 'build number'. If something very minor is changed, then I will increase that instead of the 'minor' version.
  • This update isn't tested. I doubt it won't work. Please message me on my Support Discord if there is a bug, as that is where I can contact you back the quickest.

Changes
  • Tried another method of adding compatibility between Mob Catcher plugins (such as SafariNets).
  • Shortened the 'Unsupported version' message, and switched it from a 'Warning' to a 'Info' log.
  • Bunch of code changes you probably don't care about:
    • Renamed Commands and Listener classes to more appropriate names. (e.g. CLevelledMobs -> LevelledMobsCommand)
    • Removed statics use in EVERY class. Proper OOP now :)
    • Used lowercase 'levelledmobs' instead of 'LevelledMobs' for command. Probably a better thing to do.
    • Changed code comments where necessary.
    • Renamed a few variables, such as the 'level' NamespacedKey.
----------, Apr 18, 2020

Notes:
  • This release wasn't tested, however, I believe it should work fine. If you've got too much to lose by a faulty update, please throw it on a test server first and give it a whirl :)
  • I apologise for the lack of updates for around a month or two

File Changes:


Changes:
  • [#56] Added 'ranged damage multiplier' with a default value of 1.1
  • Projectiles, such as arrows from skeletons, did too much damage. Requested by SpigotMC user @Velerium.
  • [#44] Added 'blacklisted types override', which forces mobs to be levelled, regardless of their status in 'blacklisted types' and if 'level passive' is false.
    • 'SHULKER' is added by default, as for some reason they aren't considered a hostile mob.
  • [#55] Updated libraries (LightningStorage 3.0.6 -> 3.0.9)
Cheers everyone
Have a great day
----------, Apr 4, 2020

Just a little update to keep progress going :)

This update wasn't tested, although it should work. Please inform me via Spigot DMs, Discord DMs or GitHub issues if it isn't working correctly.

Changes:
  • [#43] blacklists can now use the term 'ALL' to block all possible values.
  • [#53] attempted fix at stopping players from being considered levellable
  • [#49] checks if events are cancelled before proceeding. could fix potential issues

File changes:
  • Nothing important, just config comments. Didn't increment the file version for this reason
  • This means that you don't need to update your config for this update

Cheers for 1000 downloads
Have a good weekend everyone. :D
----------, Mar 13, 2020

LevelledMobs Updated!

Using a more basic update format from now on to simplify things. Rich text editor is truly horrible to use.

Here's everything you need to know

  • Added ranged damage! (watch out for that level 10 skeleton..)
  • Fixed portal attribute duplication
  • Fixed mob equipment drops multiplying on death
  • No file changes this update. Simply drag and drop.

Testing Status
I've tested all new things but portal attribute duplication. Another user has told me that it's fixed in this release, so I'll take their word for it :)

Reviews
Five star reviews keep me pumping updates for this resource! If you're enjoying this plugin, I would really appreciate some kind words in the review section to let me know.

Details

File Changes
No file changes.

Notable Changes
  • Added ranged damage.
  • Fixed portal attribute duplication
  • Fixed mob equipment drops multiplying on death

Other Changes
No other changes.


Here's how you can contact me.
  • Found an issue? Post it on the GitHub page or send me a PM. Do NOT post issues in the reviews.
  • Want to send me a PM? You can send it to my Discord account (lokka30#6659) or to my SpigotMC account.
----------, Mar 1, 2020

LevelledMobs Updated!

♦ Update Note
Hotfix: nether portals no longer duplicate mob attribs

♦ Testing Status

This update hasn't been tested as the previous update has been tested thoroughly and this has only done a very minor change.

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!


♦ Notable Changes [1]
  • fixed nether portals doubling the entity's attributes.


♦ File Changes [0]
  • No file changes this update. Drag and drop.
♦ Other Changes [0]

  • No other changes this update.
♦ Issues, feature requests or questions?
Bring them on! Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Mar 1, 2020

LevelledMobs Updated!

♦ Update Note
Eyrian added WorldGuard region levelling
konsolas added nametag updating when mobs regenerate health.
Done more cleaning to the code, still a bit to go


♦ Testing Status

This update was tested and works seemingly flawlessly.

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!


♦ Notable Changes [2]
  • [pr #40] Merged pull request by Eyrian
    • This adds an per-region levelling. You can use WorldGuard regions to define a min and max level of mobs which spawn after it is set.
    • Documentation added in the wiki!
  • [pr #39] Merged pull request by konsolas
    • This updates nametags when mobs regenerate health.
♦ File Changes [0]
  • No file changes this update :) Drag and drop.
♦ Other Changes [1]
  • Code cleaning
    • Moved LevelManager class to the utils package.
    • Renamed a bunch of listener classes to their corresponding events.
    • Moved updateTag to LevelManager as it is now accessed by multiple classes.
    • Moved EntityRegenerateHealthEvent listener to its own class.
    • Added more comments.
♦ Issues, feature requests or questions?
Bring them on! Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Mar 1, 2020

LevelledMobs Updated!

♦ Update Note
Added an XP multiplier, thanks to Eyrian once again for their pull request.

The settings file was updated. Read about the changes below for more information.

♦ Testing Status

This update was tested for 7 or so minutes and seems to work flawlessly.


Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!


♦ Notable Changes [1]
  • [pr #35] Used methods from pull request
    • This adds an XP multiplier to levelled mobs on death. Customisable of course :)

♦ File Changes [1]

♦ Other Changes [3]
  • Removed the RELEASE tag from versions, as it's completely unnecessary.
  • Fixed a typo in /levelledmobs info.
  • Source now includes current-changelog.txt file. Shows some pre-release stuff (what happened before the plugin released).
♦ Issues, feature requests or questions?
Bring them on! Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 26, 2020

LevelledMobs Updated!

♦ Update Note
Fixed the mob drop multiplier from dropping items over their max stack size. Fixed the mob drop multiplier's failsafe default setting from being too high. Cleaned up code quite a notch too.

Note that this release wasn't tested. It is highly unlikely something has broke but there is still a possibility that I didn't do something correctly when moving methods around.


Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [1]
  • Fixed the mob drop multiplier from dropping items over their max stack size. For example, 3 bows, where the stack limit is 1.

♦ File Changes [0]
  • No file changes this update.


♦ Other Changes [2]
  • Fixed the mob drop multiplier's failsafe default option being too high, at 0.25x instead of the value set in the file.
  • Cleaned up the code quite a notch.
    • Added a new class, LevelManager. It centralises some of the tasks which were previously scattered in other classes, making them accessible anywhere and cleaning up the classes where the method was removed from.
    • Moved some of the math methods to the Utils class. At the moment, the Utils class is full of statics, but I plan on changing that soon.

♦ Issues, feature requests or questions?
Bring them on! Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 26, 2020

LevelledMobs Updated!

♦ Update Note
Added a drop multiplier!

Big thanks to Eyrian for once again making a great contribution to the plugin. I highly appreciate people putting in contributions to help me maintain the plugin whilst I'm learning Java and struggling with time.


Please note, the settings file was updated. Read about the changes below for more information.
Please also note that this release was only tested briefly, a bug of any caliber could appear and be harmful. I'd recommend to test it yourself first if you've got much to lose.


Reviews

5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!


♦ Notable Changes [1]
  • [pr #34] Merged another pull request from Eyrian.
    • [issue #4] Added the mob drops multiplier! Higher level mobs will drop more of their loot. This was another feature requested long ago by Dralga ツ#1339.
      • This multiplier is customisable in the settings file. The default value should be good - send me a message if you've found something that you recon would be better as a default value
♦ File Changes [1]
  1. settings.yml was updated.
    1. Description: accommodates for the new mob drops multiplier system, along with a bunch of new comment changes.
    2. New version: 13
    3. check out the new file here.
♦ Other Changes [4]
  1. Renamed 'LTagUpdate' to 'LMobDamage' to better represent what the class does.
  2. added a new subcommand, /levelledMobs info. neatens up the main command more.
  3. added more to the code comments. tried my best to explain my class naming convention and how to use the file library. i'm surprised Eyrian managed to figure it out without any input from me whatsoever.
  4. added more to the config comments.

♦ Issues, feature requests or questions?

Bring them on! Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.

Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 25, 2020

LevelledMobs Updated!
♦ Update Note
Added distance from spawn levelling!
Please note, the settings file was updated. Read about the changes below for more information.


Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [2]
  • Merged pull request from Eyrian, big thanks to them for their contributions! They provided easy communication and added the feature with more configuration than I would've.
    • [issue #3] Added distance from spawn levelling! It's pretty damn configurable too. This feature was requested long ago by Dralga ツ#1339.
  • Changed method which random level is generated.
    • [issue #33] should have fixed mob levels sometimes being +1 over the max. not tested but i'm confident
♦ File Changes [1]
  1. settings.yml was updated.
    1. Description: accomodates for the new distance from spawn levelling system!
    2. New version: 12
    3. check out the new file here.

♦ Other Changes [2]
  1. Added and updated a handful of code comments to help people browsing the repo what's going on. Planning on cleaning up the code, especially in the LMobSpawn class as it's growing in features, thus getting messier. Also planning on expanding the comments to the whole project.
  2. Added 'CustomName' to the debug, and spiced up the colours a little more in the debug message.

♦ Issues, feature requests or questions?
Bring them on! Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 22, 2020

LevelledMobs Updated!
♦ Update Note
Fixed the file system spam and errors. Added a new requested check for zombie villager curing. Sorry for the long wait :)

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [1]
  • [issue #30] Updated dependencies
    • Fixed file system spam and errors.
♦ File Changes [0]
  1. No file changes :)
♦ Other Changes [1]
  1. [issue #29] Added a new check for zombie villagers being cured so their nametag is updated. Not tested as the curing process can't match my patience :LOL:
♦ Issues, feature requests or questions?
Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 21, 2020

LevelledMobs Updated!
♦ Update Note
Hi, this update isn't required, however I have updated the file system library by two versions. Nothing else.

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [1]
  • Updated file system two versions ahead
♦ File Changes [0]

  1. none
♦ Other Changes [0]

  1. none
♦ Issues, feature requests or questions?
Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 16, 2020

LevelledMobs Updated!
♦ Update Note
Hi! Last update I made improvements to the file system, which were copy and pasted from my new plugin, PhantomEconomy. Unfortunately I forgot to rename the file path so it generated LevelledMobs configs under the PhantomEconomy folder. Fixed now :)

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [1]
  • Now generating files under /LevelledMobs/ folder instead of /PhantomEconomy/ folder.
♦ File Changes [0]

  1. no file changes.
♦ Other Changes [0]
  1. no code changes.
♦ Issues, feature requests or questions?
Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 16, 2020

LevelledMobs Updated!
♦ Update Note
Hi!
  • Added two requests from you guys and fixed a bunch of issues.
  • Fixed the multiplier system as it wasn't created as intended.
  • Balanced its values far better now through my own testing.
  • and various other changes listed below!

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [6]
  • Mob attributes were given the wrong value. The 'multipliers' section of the settings didn't really function like multipliers, but now they do.
    • Thus the values have been drastically lowered.
    • It is very important you replace the old values with these ones.
    • These values have been tried and tested by me for a while with all ten mob levels working well. I doubt they would need to be changed. If you've found a better value, please inform me :)
  • [issue #27] added multiworld support for newly spawned mobs.
    • This feature has not been tested, however it should work properly.
  • [issue #28] you can now exclude mob spawners and other spawn reasons from levelling mobs.
    • This feature has not been tested and has a medium possibility of not work properly.
  • improved the file management system.

♦ File Changes [1]
  1. settings.yml was updated to version 11. view the new file

♦ Other Changes [1]
  1. code changes.
    1. updated checkCompatibility() method.
    2. added Utils class to have a universal area to access recommended versions for the server and plugin files.

♦ Issues, feature requests or questions?
Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 15, 2020

LevelledMobs Updated!
♦ Update Note
Hi!
LevelledMobs is now in the release stage.
I believe the plugin is finally stable enough to be put into the RELEASE stage, so here's the first main release!

The update note:
This update fixed multiple bugs, balanced a few multipliers, and a new feature to disable nametag editing.


Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [6]

  1. [issue #21] You can now disable the nametag updater method to provide better compatibility with mob stacker plugins such as WildStacker. (reported by @MinecraftAdmin)
  2. [issue #22] Fixed attack damage formula retrieving the movement multiplier instead of the attack damage multiplier. (reported by @lokka30)
  3. [issue #23] The entity's max health is now rounded too in the nametag. (reported by Eyrian#2010)
  4. [issue #25] Max health multiplier no longer acts as 'additions per level'. Big thanks to the reporter for helping me fix this during my studies. (reported by Eyrian#2010)
  5. [issue #26] Tags are now updated shortly after the damage event is called on top of before it is called to more accurately present the entity's health after you hit them. (reported by Eyrian#2010)
  6. Movement multiplier should be halved (reported by @blaukat)
♦ File Changes [1]

  1. settings.yml was updated to version 10. To view the new file, scroll down to the bottom of this update message and click on the link to the GitHub page.
    1. I updated the multipliers to be more balanced, and added the setting to disable nametags.
♦ Other Changes [1]

  1. [issue #24] Added brackets in max health formula (reported by @lokka30)
♦ Issues, feature requests or questions?
Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.

New settings.yml file: click me!
----------, Feb 12, 2020

LevelledMobs Updated!
♦ Update Note
Hi, this is attempt 2 at fixing PhantomCombat incompatibility.

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [1]
  1. [issue #20] attempt 2 at fixing PhantomCombat file system incompatibility
♦ File Changes [0]
  1. none
♦ Other Changes [0]
  1. none
♦ Issues, feature requests or questions?
Feel free to:
  • post an issue on the GitHub page,
  • send me a PM on Discord (lokka30#6659),
  • or send me a PM on SpigotMC.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.
----------, Feb 9, 2020

LevelledMobs Updated!
♦ Update Note
Hey, fixed a bunch of bugs and added in a few features.

Reviews
5-star reviews are what keep me pumping updates for the resource! If you're enjoying LevelledMobs, please leave some kind words below, I'd really appreciate it!

♦ Notable Changes [5]
  1. [issue #20] fixed incompatibility with PhantomCombat (reported by SpigotMC @blaukat)
  2. [issue #18] added /levelmobs killall [world], allowing admins to butcher levelled mobs (as /killall didn't work)
  3. [issue #18] added permission 'levelledmobs.killall' to access the new command
  4. You can now edit the default mob damage as the vanilla mob damage is pretty low
  5. [issue #19] Custom multipliers now work properly
♦ File Changes [1]
  1. settings.yml needs to be reset! the latest file is included at the bottom of this update's post.
♦ Other Changes [3]
  1. done a bit of code cleanup
  2. [issue #20] relocated shaded libraries in pom.xml for storage and stats, providing better compatibility with other plugins
  3. underscores in settings.yml replaced with dashes to keep consistency. failing to replace these will result in your config not working properly, so make sure you reset it!
♦ Issues, feature requests or questions?
Feel free to:
  • send me a PM on Discord (lokka30#6659),
  • send me a PM on SpigotMC,
  • or send me a message in the Discussion tab.
Remember, do not post issues in the reviews! It's hard for me to communicate there and people usually wipe stars off without a reason.

♦ New settings.yml
I can't post it here because Spigot keeps putting formatting into my code blocks, so here's a hastebin link.


Edit 1: fixed support links.
Edit 2: fixed settings file containing formatting somehow
----------, Feb 8, 2020

LevelledMobs Updated!
Update Note
Hi! I thought I had patched a bug on the previous update, but two users reported on GitHub that the entity's health wasn't set to their max health, effectively making the max health increase useless.
I haven't tested this update but I doubt it wouldn't work.
Reviews
If you're enjoying the plugin, please leave a review! Each 5 star review keeps me motivated to continue development.

♦ Notable Changes [1]
  • [issue #15] Mobs now spawn with their health set to their max health, not the old max health [lokka30]
File Changes [0]
  • No file changes this time! Simply replace the old jar file with the new :) Too easy.
Other Changes [0]
  • No other changes.


Support
By the way - if you need quick support, Discord is the way to go. But things are always more organised on GitHub.

Urgent bug = contact me on Discord: lokka30#6659.
Far quicker responses as it loads when my computer starts up.

Minor bug = create an issue on GitHub.
Very organised, easier for me to resolve the issues. Slower responses.

That's it. Thanks for using LevelledMobs!
----------, Feb 6, 2020

LevelledMobs Updated!
Hi! Thanks to Shay Punter's efforts of suggesting new features and changes to the plugin's code, LevelledMobs has received a big update!


I would also like to announce that school in Australia has begun, and my time spent on development will be severely limited. I will do the best I can.

If you're enjoying the plugin, please leave a review! Each 5 star review keeps me motivated to continue development.
notable changes
  • [issue #5] A new setting allows you to show nametags always or only when you're looking at it (custom name visible setting). [lokka30]
  • [issue #8] New placeholders are available for the creature tags, %health%, %max_health% and %heart_symbol%. [Shay Punter]
  • [issue #9] A new setting allows you to block non-hostile mobs from spawning entirely, instead of manually adding every passive mob to the blacklist. [Shay Punter]
  • Important back-end changes, creating better structure and code. [Shay Punter, lokka30]
    • Levels are stored in Persistent Metadata.
    • Tags are updated on entity damage.
    • Better utilisation of the file library - settings values now have defaults built in to the code, as a fail-safe in case the settings file is corrupt.
    • Other general changes.
  • Fixed an important bug regarding max health. [Shay Punter, gnoblin#4706]
file changes [1]
  • settings.yml [now version 8] [view new file below]
other changes
  • Changed the layout of the settings file in most areas. Better organisation of values.
  • Creature Nametag changed to accommodate new placeholders.
  • Added a debug function for development and bug checking. Sends various information of the entity you hit (you must be OP and the entity must be levellable)
the new settings.yml:
Code (Text):
#Thank you for installing LevelledMobs! ::: If you have any issues or questions, send them to GitHub or my PMs, NOT the reviews - you won't get support there!

#Creature nametags.
# Placeholders:
# - %level% - the mob's level
# - %name% - the mob's name
# - %health% - the mob's health
# - %max_health% - the mob's max health
# - %heart_symbol% - a heart symbol
creature-nametag: '&8[&7Level %level%&8 | &f%name%&8 | &c%health%&8/&c%max_health% %heart_symbol%&8]'

#Should passive creatures be levelled?
level-passive: false

#Blacklisted types
blacklisted-types:
  - 'VILLAGER'
  - 'WANDERING_TRADER'
  - 'ENDER_DRAGON'
  - 'WITHER'
  - 'RAVAGER'

#Fine-tuning. You probably don't need to change the values in this cluster.
fine-tuning:
  min-level: 0
  max-level: 10

  #For each level, these values are added to a mob. The default have been tried and tested, but you're free to change it.
  multipliers:
    movement_speed: 0.02
    max_health: 1.0
    attack_damage: 1.7

  #Should the creature's nametag be removed on death?
  remove-nametag-on-death: false

  #Should nametags be visible when close by (set to true) or only when looking at it (set to false)?
  custom-name-visible: false

#Should the plugin check for updates at the SpigotMC page?
updater: true

#Should the plugin use debug mode? You most likely won't want this.
debug: false

#You shouldn't change this integer. LevelledMobs uses it to determine if your file is outdated.
file-version: 8
Phew, that took longer than expected to write up. :LOL:

Thanks for using LevelledMobs!
----------, Jan 29, 2020

LevelledMobs Updated!
Hi! I've set up the LM Wiki, where I will document how to use the plugin.

Thanks to two people over Discord, I've got 3 things to add in the upcoming versions! You can check out what's coming in the future at the GitHub issues page.
If you're enjoying the plugin, please leave a review!
notable changes
  • [issue #1] added entity type blacklisting, which will stop certain mob types from being levelled, such as withers and ender dragons.
  • [issue #6] created the LevelledMobs wiki, which will be expanded upon as the plugin updates.
file changes [1]
  • settings.yml [now version 7] [view new file below]
other changes
  • compiled against Spigot 1.15.2.
  • minute changes to the settings.yml file.
the new settings.yml:
Code (Text):
#Thank you for installing LevelledMobs! ::: If you have any issues or questions, send them to GitHub or my PMs, NOT the reviews. I will cease support with anyone who uses reviews for that.[/I]
[I]
#Creature nametags
creature-nametag: '&8[&7Level %level%&8 | &f%name%&8]'

#Blacklisted types
blacklisted-types:
  - 'VILLAGER'
  - 'WANDERING_TRADER'
  - 'ENDER_DRAGON'
  - 'WITHER'
  - 'RAVAGER'

#Fine-tuning. You probably don't need to change the values in this cluster.
min-level: 0
max-level: 10
#For each level, these values are added to a mob. The default have been tried and tested, but you're free to change it.
movement_speed: 0.02
max_health: 1.0
attack_damage: 1.7

#Should the plugin check for updates at the SpigotMC page?
updater: true

#You shouldn't change this integer. LevelledMobs uses it to determine if your file is outdated.
file-version: 7


Thanks! Have a great day.
----------, Jan 22, 2020

Update!
  • Added min and max level in settings.
File changes:
  • settings.yml
    • File version changed to 6.
    • New file: [here]
Other changes:
  • Fixed the GitHub repo. Still figuring VCS things out! :rolleyes:
  • Changed the level generator method.
  • Changed plugin.yml website to spigot page.
  • Fixed the Quick Links on the main page.
----------, Jan 15, 2020

Updater is now working correctly.
----------, Jan 14, 2020

Resource Information
Author:
----------
Total Downloads: 208,609
First Release: Jan 14, 2020
Last Update: Jan 16, 2025
Category: ---------------
All-Time Rating:
497 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings