
mcMMO 2.2.035
The #1 RPG experience for Minecraft!
-
Support for new additions from Minecraft 1.21.5
-
Fixed bug where Blast Mining would not drop deep slate
-
Swords subskill Stab is now configurable in advanced.yml
- Added 'Skills.Swords.Stab.Base_Damage' to advanced.yml
-
Added 'Skills.Swords.Stab.Per_Rank_Multiplier' to advanced.yml
-
Added 'Bush' to experience.yml for Herbalism
-
Added 'Bush' to config.yml Bonus Drops for Herbalism
-
Added 'Cactus_Flower' to experience.yml for Herbalism
-
Added 'Cactus_Flower' to config.yml Bonus Drops for Herbalism
-
Added 'Firefly_Bush' to experience.yml for Herbalism
-
Added 'Firefly_Bush' to config.yml Bonus Drops for Herbalism
-
Added 'Leaf_Litter' to experience.yml for Herbalism
-
Added 'Leaf_Litter' to config.yml Bonus Drops for Herbalism
-
Added 'Short_Dry_Grass' to experience.yml for Herbalism
-
Added 'Short_Dry_Grass' to config.yml Bonus Drops for Herbalism
-
Added 'Tall_Dry_Grass' to experience.yml for Herbalism
-
Added 'Tall_Dry_Grass' to config.yml Bonus Drops for Herbalism
-
Added 'Wildflowers' to experience.yml for Herbalism
-
Added 'Wildflowers' to config.yml Bonus Drops for Herbalism
- Fixed bug where mcMMO would drop items in such a way that they get stuck in an adjacent block and float to the surface
- Fixed a rare edge case where null entities during chunk unload would cause a NullPointerException and potentially lead to server instability
- Fixed bug where arrow would award archery xp after a crossbow trickshot bounce
- Added Breeze_Rod entries to potions.yml for Awkward potion (see notes)
- Added missing TURTLE_HELMET entry to potions.yml for Tier 1 ingredients
- Added missing Wind Charging potion entries to potions.yml (see notes)
- Fixed bug where mcMMO would attempt to load potions that required ingredients or effects from newer versions of Minecraft
- mcMMO is a little more specific during start up of how many potions it loaded, it will now report on incompatible potions from being on an older game version.
NOTES:
You will have to update your potions.yml manually to receive these changes, it is highly recommended that if you haven't customized this file that you simply just delete it, mcMMO will generate a new one on the next start up and it will contain all the missing entries.
If you have customized this file, you can find the "default" version of this file here on the mcMMO github repo: https://github.com/mcMMO-Dev/mcMMO/blob/master/src/main/resources/potions.yml
You can use this file to compare it to your own and make the manual changes needed to get the new entries.
After making the changes to potions.yml (either via deleting it or not...) mcMMO should now recognize the Wind Charging potion and the Awkward potion created from Breeze Rods
-
Fixed bug where Roll would throw exceptions with certain CMI interactions
-
Blast Mining no longer drops infested block variants
-
Reduced bonus drops on Blast Mining and randomized results (see notes)
-
Added Beetroot to experience.yml for Herbalism
-
Added Open_Eyeblossom to experience.yml for Herbalism
-
Addeed Open_Eyeblossom to config.yml Bonus Drops for Herbalism
-
Added Closed_Eyeblossom to experience.yml for Herbalism
-
Addeed Closed_Eyeblossom to config.yml Bonus Drops for Herbalism
NOTES:
A balance pass for Blast Mining is coming, but for now, I've reduced the total bonus drops and clamped the yield ceiling as Blast Mining is a bit too good.
Fixed potential NPE when player or blockstate is null for Inventory events on Furnaces
Fixed bug where en_us locale was being set system-wide (thanks BlvckBytes)
Fixed bug where Decimal format would throw exception on non en_us systems (thanks BlvckBytes)
(API) Added McMMOPlayerTameEntityEvent event (thanks Warriorrr)
Fixed bug where rupture task could cause an exception (Thanks Wariorrrr)
Fixed bug where Smelting permission was needed for Alchemy XP gain
Fixed material based salvage permissions not functioning (Thanks Momshroom)
-
Fixed bug where block checks at world height would throw
-
IndexOutOfBounds exceptions
-
Added Eyeblossom to experience.yml for Herbalism xp
-
Added Bonus_Drops.Herbalism.Eyeblossom to config.yml to enable double/triple drops for Eyeblossom
-
Added Pale_Hanging_Moss to experience.yml for Herbalism xp
-
Added Pale_Moss_Block to experience.yml for Herbalism xp
-
Added Pale_Moss_Carpet to experience.yml for Herbalism xp
-
Added Pale_Oak_Log to experience.yml for Woodcutting xp
-
Added Pale_Oak_Wood to experience.yml for Woodcutting xp
-
Added Stripped_Pale_Oak_Log to experience.yml for Woodcutting xp
-
Added Stripped_Pale_Oak_Wood to experience.yml for Woodcutting xp
-
Added Bonus_Drops.Woodcutting.Pale_Oak_Wood to config.yml to enable double/triple drops for Pale Oak Wood
-
Added Bonus_Drops.Woodcutting.Pale_Oak_Log to config.yml to enable double/triple drops for Pale Oak Log
-
Temporarily disabled the party item share functionality until it is fixed or potentially removed (see notes)
Notes:
This update adds support for the new stuff added by the "The Garden Awakens" Minecraft Update
I noticed some issues with the party item share feature, so I've temporarily disabled it until those issues are addressed.
I'm not even sure people like or dislike this feature, I'm personally not a fan.. I'd like to hear what you guys think, let me know on discord.
Fixed stack overflow during ChunkUnloadEvent
Fixed a bug where you had to wait to summon another COTW summon if one or more of them had died or otherwise expired before their time limit
McMMOItemSpawnEvent#setItemStack being ignored (thanks galacticwarrior9)
(API) Added McMMOPlayerMasterAnglerEvent (thanks bobcat4848)
- Added Tridents / Crossbows to salvage.vanilla.yml config (see notes)
- Fixed an issue where Folia could have all of its threads lock up effectively killing the server
- Fixed concurrency issue with Folia regarding locale strings
- Fixed concurrency issue with Folia regarding COTW summons
- Updated 'Salvage.SubSkill.ScrapCollector.Stat' to no longer mention luck being involved
- The amount of materials from salvage are no longer luck-based, you will get a deterministic amount based on damage to the item.
- Fixed Ricocheted arrows losing some data after a ricochet
- Changed color of locale strings for 'Repair.Listener.Anvil' to be easier to read
- Changed color of locale strings for 'Salvage.Listener.Anvil' to be easier to read
NOTES:
- Tridents and Crossbows are now in the salvage.vanilla.yml config, you will need to either delete this config file to regenerate it or add the entries manually.
- You can check the default config file after running this mcMMO update at least once in the defaults folder at plugins\mcMMO\defaults to see what you would need to add if you want to take the manual approach
Fixed NullPointerException on ChunkUnloadEvent
Fixed NullPointerException spam when processing XP for child skills
Fixed errors when Fishing or using Shake ability
Significant optimizations made to reading new chunks for mcMMO
Significant optimizations to most block interactions in mcMMO code
Fixed a horrendous edge case where Tree Feller could cause a lot of lag
Notes:
Part of this update focused on optimization, there's improvements of around 30% in CPU time for most code involving block interactions in mcMMO, which happens to be most code in mcMMO.
One of the optimizations made in this update removes an edge case where Tree Feller could cause a lot of lag, but the optimizations really are across the board in regards to any abilities that interact with blocks.
- Compatibility with Minecraft 1.21.3
- (API) add causingPlayer to McMMOReplaceVanillaTreasureEvent and update Fish Event to use it (thanks bobcat4848 and Jacob Cuomo)
Notes:
Tested this version of mcMMO against 1.21.3, 1.21.1, and 1.19.4, which should be full coverage for all the changes, but it is possible you will run into things I didn't catch.
Please report any errors or bugs on our GitHub issues page if you find them.
Fixed a bug where Roll was always reducing damage (thanks Ineusia)
Fix COTW errors on older versions (thanks Warriorrrr)
Fixed slimes spawning from slime division not inheriting tags. (thanks Ineusia)
Fixed issue where Roll wasn't reducing as much damage as it should have been (thanks Ineusia)
Updated locale_es (thanks Devilcasters)
Updated locale_lt_LT (thanks tautuxs)
(Codebase) Reworked Roll implementation (See notes)
(Codebase) Added unit test coverage for Roll
Fixed Alchemy error spam in mcMMO potion matching logic (see notes)
Fixed Alchemy NPE when brewing finishes
Fixed a bug where Roll was modifying damage unnecessarily
Fixed blast mining trying to drop non-items (thanks IAISI)
NOTES:
I'll need to rework Alchemy config logic a bit further to address some issues I've found, for now mcMMO will ignore harmless matching errors in the potion matching logic.
The code for Roll was a bit of a mess, I've rewritten a good chunk of it and added some unit test coverage.
I will likely put out another update for Acrobatics in general, as the code for Acrobatics is whack.
This would be a good time to suggest changes to Acrobatics on discord.
Optimized Alchemy code (thanks MrPowerGamerBR)
Fixed an exception that could occur when shooting entities through worlds (thanks Wariorrrr)
Fixes to en_US locale (thanks BlockMasters617)
Maces, Crossbows, and Tridents skill commands don't warn you that they are work in progress anymore.
Fixed IllegalArgumentException when Rupture would trigger on an entity with illegal state
NOTES:
Maces, Crossbows, and Tridents are still in development, the change to remove the message from the skill command was to reduce the visual noise.
Fixed a probability bug where certain skills would max out in chance to succeed well before they were supposed to (such as Dodge)
Blast Mining will no longer drop mob spawners (see notes)
(Codebase) Added more unit tests for Probability and RNG
The Herbalism XP gained when breaking certain plants that can grow unnaturally tall vertically (bamboo, kelp) is now capped to the most it could give when naturally grown, this can be disabled in experience.yml
Added 'ExploitFix.LimitTallPlantFarming' to experience.yml
NOTES:
This probability bug was a big oopsie and showed a gap in unit test coverage, I've added that coverage and a bug like this in theory shouldn't happen again.
In a future version I will add configuration for admins to control what blocks are not allowed to be dropped by blast mining.
A setting has been added to disable player-created super tall plants from giving full XP, this is on by default, you can tun it off in experience.yml via 'ExploitFix.LimitTallPlantFarming'
Fixed a bug with default Mace permissions (thanks SrBedrock)
Fixed Blast Mining being almost completely broken
Reworked Blast Mining to drop non-mining related blocks too
Reworked Blast Mining to use your pickaxe when determining drops (will apply Silk Touch)
Fixed shift-clicking ingredients into the brewing stand not working on older versions of Minecraft
Added a setting in advanced.yml to ignore attack cooldowns (see notes)
Updated zh_CN locale (thanks libook)
Updated pt_BR locale (thanks JesusRuescas)
Updated fr locale (thanks Ted-18)
NOTES:
If Mace skills weren't working for your players before and you were scratching your head wondering why, this should fix it (thanks SrBedrock).
Skills.General.Attack_Cooldown.Adjust_Skills_For_Attack_Cooldown is a new setting in advanced.yml that will allow you to ignore attack cooldowns for the combat skills.
When a player spams an attack, have a reduced amount of bonus damage from mcMMO and reduced chance for chance-on-hit subskills to activate.
You can have mcMMO ignore this value and apply full bonus damage and full chance to proc abilities by setting this to false.
(SQL) Fixed a bug where skill cooldowns were being loaded for players incorrectly