Releases: ArcanePlugins/LevelledMobs
Releases · ArcanePlugins/LevelledMobs
3.3.1 b587
- 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
3.3.0 b582
- 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
3.2.6 b576
- fixed entities spawned in with SpawnReason CUSTOM ignoring the spawn reason rule
- player levelling will not be applied to players when they first join the server until after 5 seconds
- moved PAPI messages for player levelling to debug
- fixed errors related to player levelling
- follow-range multiplier was not being applied
- fixed rule allowed-worldguard-regions breaking levelling on regions outside of the list
3.2.5 b564
- @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 an occasional ConcurrentModificationException error
3.2.4 b557
The following changes kindly completed by @stumper66:
- 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
v3.2.3 b546
The following changes by @stumper66:
- 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}
v3.2.2 b538
The following changes kindly implemented by @stumper66:
- fixed exception relating to Placeholder API 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
3.2.1 b536
Changes by @stumper66:
- 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
3.2.0 b531
See spigot update description for more information.
3.1.8 b517
- 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