Skip to content

Releases: ArcanePlugins/LevelledMobs

3.3.1 b587

17 Dec 02:08
b00a5fc
Compare
Choose a tag to compare
  • 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

06 Dec 23:58
Compare
Choose a tag to compare
  • 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

01 Dec 00:54
35a283c
Compare
Choose a tag to compare
  • 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

14 Nov 05:34
00e8df7
Compare
Choose a tag to compare
  • @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

05 Nov 03:08
a2247c2
Compare
Choose a tag to compare

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

22 Oct 08:04
e447614
Compare
Choose a tag to compare

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

18 Oct 08:38
d6ad63e
Compare
Choose a tag to compare

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

15 Oct 22:57
bc6d356
Compare
Choose a tag to compare

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

12 Oct 14:34
Compare
Choose a tag to compare

See spigot update description for more information.

3.1.8 b517

21 Sep 02:05
5ce959d
Compare
Choose a tag to compare
  • 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