Releases: Neovitalism/NeoMixins
EvolutionQueryMixin 1.0.0
Fixes an issue in Pixelmon's EvolutionQuery that doesn't allow Pokémon to evolve after a battle if not in minecraft:overworld
, and also fixes a memory leak associated with that issue.
The memory leak would become evident if the mainly populated world is not minecraft:overworld
. This would happen due to the Pokemon
being added to the EvolutionQuery
and never being able to meet the world condition since without an argument, Pokemon#getOrCreatePixelmon()
would always try and use minecraft:overworld
.
These are remedied by using the owning player's world instead of minecraft:overworld
. If the Pokémon is not owned (will not happen without modifications), the method will resume default logic and attempt to use minecraft:overworld
. This will also skip Pokemon#getOrCreatePixelmon
by checking the world BEFORE creating the PixelmonEntity.
NeoBattleFixes 1.0.0
Fixes various battle mechanics in Pixelmon.
Remove LoadedDicePatch from your server if you're running it. This mixin contains all fixes present in LoadedDicePatch.
Summary:
All versions:
- Fixes incorrect logic in multiple hit moves.
- Fixes all usages of Loaded Dice.
- Fixes Population Bomb, Triple Axel, and Triple Kick from always missing on the first use in each battle.
- Stops the Scale Shot buff from triggering after dealing damage from sources other than the attack. (I.E. Rocky Helmet)
- Fixes Life Orb dealing recoil damage at incorrect times.
- Fixes a battle crash related to the Booster Energy item and terrain ending.
1.16 Only: (Already patched in 1.20)
- Fixes Rising Voltage doing too much damage.
- Fixes Glaive Rush users not taking extra damage after using the move.
- Fixes Weakness Policy activating when damaged via a Rocky Helmet.
For a more technical breakdown, see here.
LoadedDicePatch-1.0.3
Fixes in this mixin have been merged into NeoBattleFixes, found here.
SaveTheBedrock-1.0.0
A mixin to stop Pixelmon hammers from breaking bedrock.
AdvancedSpecPatch-1.0.0
For now, this simply fixes the ultra beast requirement not being negatable.
On 1.20, this issue does not exist.
If you find more issues related to specs, feel free to reach out.
BrokeTrainers-1.0.0
A mixin to disable trainer winMoney.
PokeballDataStorage-1.0.0
This mixin changes/fixes multiple things to do with pokeballs on both 1.16 and 1.20:
- Stores the pokeball item on
EmptyPokeballEntity
so pokeball items with extra data (displayname, lore, nbt, etc.) don't lose data when used.- This means custom pokeball items will drop as the item they were thrown as.
- Makes pokeball items/entities respect the
Unbreakable
NBT tag. Pokeball items thrown with theUnbreakable
tag will no longer have a chance to break into their lid, base, and button. - Overrides
PokeballEntity#getOwnerId()
inEmptyPokeballEntity
to return the thrower's UUID instead of null. This is useful for getting who threw an empty pokeball inPokeballImpactEvent
. Previously, there was no way to tell who threw the ball in the mentioned event. - Fixes pokeballs not dropping when hitting owned entities. (1.16 ONLY, this issue does not exist in 1.20.)
LevelCapPatch-1.0.0
A mixin to fix level cap not recalculating Pokémon's health in Pixelmon 9.1.12.
CaptureCalculationFix-1.0.0
A mixin to fix out of battle captures always failing in Pixelmon 9.1.11.
GoodbyeGroupSpawns-1.0.2
Updated to Pixelmon 9.1.10 for 1.16 and Pixelmon 9.2.6 for 1.20.