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.
@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 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.