Difference between revisions of "Version History/1.21.1"
From Pixelmon Wiki
Lord Samosa (talk | contribs) (Created page with "==''Minecraft'' 1.21.1== =====Version 9===== ---- <div class="toccolours mw-collapsible" style="overflow:auto;"> <div id="9.3.0" style="font-weight:bold;line-height:1.6;">Vers...") |
Lord Samosa (talk | contribs) |
||
Line 2: | Line 2: | ||
=====Version 9===== | =====Version 9===== | ||
---- | ---- | ||
− | <div class="toccolours mw-collapsible" style="overflow:auto;"> | + | <div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;"> |
+ | <div id="9.3.1" style="font-weight:bold;line-height:1.6;">Version 9.3.1 (Alpha)</div> | ||
+ | <div class="mw-collapsible-content"> | ||
+ | Released May 20, 2025. | ||
+ | |||
+ | '''''"1.21.1 (9.3.1)""''''' | ||
+ | |||
+ | * The Java requirement for 1.21.1 is Java 21. This will come shipped with most launchers. For manual installation, you may need to install a later JRE. | ||
+ | * The minimum Neoforge version for this update is 21.1.172 and is required for a Pixelmon client to run. | ||
+ | * Worlds from 1.16.5 may not work with newer versions of Minecraft. Consider backups before updating. | ||
+ | * If using datapacks, consider refreshing every update for default datapack fixes from Pixelmon. | ||
+ | |||
+ | <u>'''Version Update:'''</u> | ||
+ | |||
+ | * Updated recommended Neoforge to 21.1.172 | ||
+ | |||
+ | <u>'''Changes:'''</u> | ||
+ | |||
+ | * All Pokemon that can spawn at a minimum of level 5 has been lowered to 2, to accommodate players spawning fresh into the world. | ||
+ | * New Music Discs have been added: Boss, Gym, Legendary, Player, PokéCenter, Raid, Trainer, Ultra Space Ambient, and Wild. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22342 22342] Bergmite can now evolve into Hisuian Avalugg when leveled up in Groves, replacing the outdated Snowy Taiga Hills biome requirement. | ||
+ | * Fire Stones may now be discovered in mesa biomes, embedded in stone between Y=0–200. | ||
+ | * Water Stones can be uncovered on ocean floors, replacing gravel. | ||
+ | * Leaf Stones appear in forest biomes, near the surface beneath dirt or exposed in stone. | ||
+ | * Moon Stones are located in mountainous regions, found between Y=100–320. | ||
+ | * Sun Stones now generate in arid biomes within sandstone from Y=0–100. | ||
+ | * Dawn, Dusk, and Shiny Stones can be found in plains, swamps, and flower-covered regions respectively, each within stone from Y=0–200. | ||
+ | * Ice Stones appear atop glaciers or frozen mountain peaks, embedded in packed ice. | ||
+ | * Fossils can now be excavated from gravel between Y=-20–100. | ||
+ | * Gracidea flowers now grow naturally on the floor of flower forests. | ||
+ | * Silicon now has new smelting and blasting recipes using gravel and quartz, with increased experience rewards for quartz use. | ||
+ | * Platinum Ore no longer references Ruby Ore, and its rarity has been re-balanced to align more closely with diamond. | ||
+ | * Silver Ore generation has been reduced to prevent it from appearing significantly more often than Gold Ore. | ||
+ | * Biomes from Biomes O’ Plenty have been updated to match 1.21.1 parity. | ||
+ | * All block tags (e.g., Land, TreeTop) have been brought up to date with 1.21.1 standards. | ||
+ | * Biome transitions from Oh The Biomes You’ll Go to Oh The Biomes We’ve Gone have been reflected across spawn data. | ||
+ | * Pokémon formerly spawning in BOP’s Tundra now appear in BWG’s Crimson Tundra. | ||
+ | * Replaced all references to Coral Mangroves with Lush Stacks. | ||
+ | * Lush Stacks has been added as a valid spawn for Warm Ocean water spawns. | ||
+ | * Nacli and its evolutions now spawn in BOP’s Wasteland and Wasteland Steppe. | ||
+ | * Replaced BYG’s Rocky Beach with BWG’s Dacite Shore in spawn definitions. | ||
+ | * BOP’s Gravel Beach has been added to Stone Shore spawns. | ||
+ | * Klawf now appears in BOP’s Gravel Beach and BWG’s Dacite Shore. | ||
+ | * Minior has been added to BWG’s Eroded Borealis biome. | ||
+ | * Kubfu now spawns in BWG’s Crag Gardens, replacing its previous spawn in BYG’s Bamboo Forest. | ||
+ | * Kyurem can now be found in BWG’s Eroded Borealis. | ||
+ | |||
+ | <u>'''Fixes:'''</u> | ||
+ | |||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22540 22540] Untradeable Pokémon can no longer be placed into Poke Gifts. | ||
+ | * Returning to the battle UI after using free roam no longer results in a softlock or client crash caused by an unresponsive interface. | ||
+ | * Fixed name formatting of Paldean TMs | ||
+ | * Flamigo's flying animation has been improved, and should loop correctly. | ||
+ | * Roaring Moon's texture has now been fully coloured in. | ||
+ | * Flutter Mane's ribbon is now coloured correctly, and the skirt detail is no longer incorrectly mirrored. | ||
+ | * Hoopa's Unbound form will now learn Hyperspace Fury at level 85, rather than Hyperspace Hole. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22266 22266] Leaves added by Pixelmon and Ultra Jungle Vines now require shears to drop, and no longer drop when mined by hand. | ||
+ | * Fixed a bug where picking up any item would incorrectly grant multiple Pixelmon recipes. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22323 22323] The objective for Stage 2 of the 'The Psychic Storm' research now correctly requires crafting a single Orb of Frozen Souls, rather than ten. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=21907 21907] Type: Null can now correctly spawn in strongholds, as its spawn location has been updated from Land to Indoors. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22536 22536] Mobs can once again be spawned using spawn eggs, mob spawners, and the /summon command. This applies regardless of the allow-vanilla-mobs config setting. | ||
+ | * The camera during Pokémon evolution no longer stutters or rapidly repositions. | ||
+ | * Fixed a crash caused by a null pointer exception when two wild Pokémon initiated a battle without a player present. | ||
+ | * Pokémon status conditions are now correctly cleared after blacking out and respawning at the player spawnpoint. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22527 22527] Fixed a client crash that occurred when using the “Apply Preset” option in the NPC editor while in multiplayer, regardless of whether a preset was selected. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22525 22525] Fixed a client disconnection that occurred when placing a trainer-type NPC using the NPC editor. The NPC now spawns without requiring a reconnect. | ||
+ | * Fixed a crash that occurred when attempting to edit an NPC, caused by a packet encoding failure. | ||
+ | * Attempting to add an Essence Jar to the inventory via commands or the creative menu no longer causes the game to crash. | ||
+ | * The game no longer crashes when a Mystery Box is added to the player’s inventory. | ||
+ | * Mew will now properly appear in the Cloning Machine and is no longer consumed when initiating the cloning process. | ||
+ | * Text in the move tutor UI no longer appears overly bold or darkened when a move is selected. | ||
+ | * Pixelmon Music Discs now function correctly, with updated names, credits, and proper playback through datapack integration. | ||
+ | * Fixed an issue caused by custom Pokémon species with National Dex numbers exceeding 32767 crashing the server. | ||
+ | * Fixed an issue where Pokémon would not level up after battles despite gaining sufficient EXP, unless prompted by an additional EXP source. | ||
+ | * Fixed clients being kicked for carrying certain items in stack sizes uncommunicated to the server, such as Super Potions. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22529 22529] Fixed an issue where using /pokeevolve could cause the client to crash during the evolution sequence. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22532 22532] Fixed a client crash that occurred when pressing the Tab or Alt keys on the multiplayer server list screen. | ||
+ | * Fixed Safety Goggles, Relic Crowns Pixelmon Photos, and various other sprites not rendering properly as wearable models on Armour stands. | ||
+ | * Recipes have been updated to use NeoForge tags, display in proper Recipe Book categories, group similar variants together, and correctly appear when using colored wool. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22539 22539] [https://pixelmonmod.com/tracker.php?p=2&t=22538 22538] [https://pixelmonmod.com/tracker.php?p=2&t=22534 22534] An issue causing battles to desync or crash due to improperly constructed moveset packets has been resolved. | ||
+ | * Defeating boss Pokémon no longer causes a battle error, and rewards such as experience and item drops now function correctly. | ||
+ | * The text in the Day Care inventory screen has been realigned and no longer appears cut off. | ||
+ | * Cloning Machines and PokéStops now remain rendered when extremely close. | ||
+ | * Klawf should now spawn as intended. | ||
+ | * Raid battles now correctly display the reward screen and grant loot, and no longer cause disconnects when drops are empty. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22495 22495] Ultra Deep Sea Pickles now drop the correct number of items based on the size of the colony when broken. | ||
+ | * Wild Battle Victory advancements now progress correctly and no longer cause parsing errors. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22553 22553] Battle music now stops correctly when leaving a battle via free roam after walking out of range. | ||
+ | * Pokémon now correctly appear in the world when switched to during battle, and loot is properly awarded after switching mid-battle. | ||
+ | * Defeating Gimmighoul or Gholdengo no longer causes disconnects, and Gimmighoul now evolves with 99 coins; coin drop rates have been reduced accordingly. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22541 22541] Fog now correctly affects Pokémon, preventing them from appearing fully black or overly visible through thick fog in Ultra Space. | ||
+ | * The Ultra Space Teleporter now places players at the highest Y-level, preventing spawns inside solid blocks. | ||
+ | * Battle music now fades in and plays at a volume consistent with the master volume setting. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22553 22553] Battle music now stops correctly after the player respawns from a full party faint. | ||
+ | * The custom music disc has been removed to prevent tag loading errors. | ||
+ | * Rocket’s Secret Experiment painting has been restored and now loads correctly. | ||
+ | * The Dream Ball Infuser recipe has been updated to fix a parsing error and now loads correctly in-game. | ||
+ | * The Infuser recipes are now usable. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22372 22372] Slowking and Galarian Slowking now have their Egg and Tutor moves correctly categorized and learnable. | ||
+ | * The Recipe Book search bar now correctly respects focus, allowing for uninterrupted text input. | ||
+ | * The Mystery Box loot table has been updated to use valid functions and now loads correctly. | ||
+ | * The Day Care chest loot table now references the 1.21.1 updated item ID for scute and no longer causes parsing errors. | ||
+ | * Using certain hotkeys while the recipe book is closed no longer causes the client to crash, or swap to a different screen. | ||
+ | * Ditto created via the cloning machine now spawns correctly, preventing a potential crash. | ||
+ | * Pressing hotkeys while the recipe book is closed no longer causes the client to crash. | ||
+ | * Split stack behavior in the Survival inventory now functions as intended. | ||
+ | * Mega Lucario now renders correctly after Mega Evolution in battle. | ||
+ | * Receiving Blank TMs or TRs from loot or commands no longer causes the game to crash or freeze. | ||
+ | * Fixed an issue where the ability Harvest could recover items other than Berries, even while the user was still holding an item. | ||
+ | * Corrected unintended behavior that caused item duplication or deletion when Harvest activated improperly. | ||
+ | * Fixed an issue where switching between multiplayer servers and single-player worlds in the same session could prevent the single-player world from loading correctly. | ||
+ | * Trainer NPC parties can now be correctly edited immediately after placement without requiring a world restart. | ||
+ | * Items can once again be sold to NPC Shopkeepers as intended. | ||
+ | * Poké Balls can now be thrown at Pokémon even when standing close to them. | ||
+ | * Emissive textures have been properly applied to Strike, Ashen, and Alter palette Pokémon, restoring their intended glow effects. | ||
+ | * Fishing Log entries for all JUMP! forms of Slugma and Clobbopus now display their descriptions correctly. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22351 22351] Skeledirge can now correctly learn its intended Egg Moves through breeding. | ||
+ | * Shiny Koraidon now displays its proper flying animation when ridden in the air. | ||
+ | * Updated the Shiny sprite for Iron Jugulis to display its correct gray coloring. | ||
+ | * Updated Rellor’s model and animations to better reflect its intended appearance and behavior. | ||
+ | * Fixed an issue where Poké Balls could not be thrown at Pokémon when standing too close. | ||
+ | * PC option buttons now disappear properly after closing or canceling an action. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=17342 17342] Legendary and boss battle music now plays correctly, including during raids. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=19477 19477] Fossil Machine progress now updates correctly and no longer gets stuck at 33%. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=18935 18935] Legendary Pokémon now retain their intended levels and are no longer affected by Y-level scaling when spawning underground. | ||
+ | * Pixelmon armor now renders correctly and is no longer invisible when worn. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=21944 21944] Slugma and Larvitar now appear with correct proportions in the Pokédex view. | ||
+ | * Pokémon disguised by the Illusion ability now correctly match the hitbox size of their disguise. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=17291 17291] The flame on Magmar’s tail now appears correctly. | ||
+ | * Ultra Elm and Ultra Jungle trees now require a 2×2 sapling formation to grow, as intended. | ||
+ | * Pokémon movement has been adjusted to prevent overly high jumps and ensure they can step over one-block terrain properly. | ||
+ | * Poké Marts now correctly display and sell the intended types of Poké Balls, rather than defaulting to regular Poké Balls. | ||
+ | * The Eject Pack now uses its correct sprite and is fully accessible in-game. | ||
+ | * Utility Umbrella and Eject Pack are now properly available in the Creative inventory. | ||
+ | * Pokémon can now spawn across the full area of multi-chunk structures, rather than being limited to a single chunk. | ||
+ | * Updated item visuals with new sprites for Juice items and the Colorful Shake. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=20064 20064] Dawn and Dusk Stone Ore no longer drops cobblestone under any circumstances. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=20064 20064] Mining Dawn or Dusk Stone Ore during their respective times now yields double shard drops, restoring pre-9.1.4 behavior. | ||
+ | * Updated the definitions of “dawn” and “dusk” to match Pixelmon’s internal spawning system. | ||
+ | * Silk Touch now correctly preserves ore drops and no longer fails due to outdated enchantment checks. | ||
+ | * Slowking and Galarian Slowking can now learn Helping Hand via TM; Galarian Slowking also now supports Snowscape. | ||
+ | * Removed outdated and misspelled biome references from raid spawn data to reduce startup warnings and improve raid compatibility. | ||
+ | * Hisuian Sliggoo’s cry now plays correctly. | ||
+ | * Fixed missing or incorrect subtitle text and keys. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=22531 22531] Resolved a rendering issue where Pokémon models appeared distorted when using the Sodium mod. | ||
+ | * Logging into vanilla and non-Pixelmon servers now works correctly. | ||
+ | * Unnecessary network data is no longer sent when connecting to servers without Pixelmon installed. | ||
+ | * [https://pixelmonmod.com/tracker.php?p=2&t=21850 21850] Z-Moves now appear and function correctly in battle when using the appropriate Z-Crystal, allowing moves to be selected as intended. | ||
+ | |||
+ | <u>'''Fixes:'''</u> | ||
+ | * Added missing language keys for Toast Curry | ||
+ | |||
+ | </div></div> | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;"> | ||
<div id="9.3.0" style="font-weight:bold;line-height:1.6;">Version 9.3.0 (Alpha)</div> | <div id="9.3.0" style="font-weight:bold;line-height:1.6;">Version 9.3.0 (Alpha)</div> | ||
− | <div class="mw-collapsible-content"> | + | <div class="mw-collapsible-content"> |
Released May 10, 2025. | Released May 10, 2025. | ||
Revision as of 11:46, 20 May 2025
Minecraft 1.21.1
Version 9
Version 9.3.1 (Alpha)
Released May 20, 2025.
"1.21.1 (9.3.1)""
- The Java requirement for 1.21.1 is Java 21. This will come shipped with most launchers. For manual installation, you may need to install a later JRE.
- The minimum Neoforge version for this update is 21.1.172 and is required for a Pixelmon client to run.
- Worlds from 1.16.5 may not work with newer versions of Minecraft. Consider backups before updating.
- If using datapacks, consider refreshing every update for default datapack fixes from Pixelmon.
Version Update:
- Updated recommended Neoforge to 21.1.172
Changes:
- All Pokemon that can spawn at a minimum of level 5 has been lowered to 2, to accommodate players spawning fresh into the world.
- New Music Discs have been added: Boss, Gym, Legendary, Player, PokéCenter, Raid, Trainer, Ultra Space Ambient, and Wild.
- 22342 Bergmite can now evolve into Hisuian Avalugg when leveled up in Groves, replacing the outdated Snowy Taiga Hills biome requirement.
- Fire Stones may now be discovered in mesa biomes, embedded in stone between Y=0–200.
- Water Stones can be uncovered on ocean floors, replacing gravel.
- Leaf Stones appear in forest biomes, near the surface beneath dirt or exposed in stone.
- Moon Stones are located in mountainous regions, found between Y=100–320.
- Sun Stones now generate in arid biomes within sandstone from Y=0–100.
- Dawn, Dusk, and Shiny Stones can be found in plains, swamps, and flower-covered regions respectively, each within stone from Y=0–200.
- Ice Stones appear atop glaciers or frozen mountain peaks, embedded in packed ice.
- Fossils can now be excavated from gravel between Y=-20–100.
- Gracidea flowers now grow naturally on the floor of flower forests.
- Silicon now has new smelting and blasting recipes using gravel and quartz, with increased experience rewards for quartz use.
- Platinum Ore no longer references Ruby Ore, and its rarity has been re-balanced to align more closely with diamond.
- Silver Ore generation has been reduced to prevent it from appearing significantly more often than Gold Ore.
- Biomes from Biomes O’ Plenty have been updated to match 1.21.1 parity.
- All block tags (e.g., Land, TreeTop) have been brought up to date with 1.21.1 standards.
- Biome transitions from Oh The Biomes You’ll Go to Oh The Biomes We’ve Gone have been reflected across spawn data.
- Pokémon formerly spawning in BOP’s Tundra now appear in BWG’s Crimson Tundra.
- Replaced all references to Coral Mangroves with Lush Stacks.
- Lush Stacks has been added as a valid spawn for Warm Ocean water spawns.
- Nacli and its evolutions now spawn in BOP’s Wasteland and Wasteland Steppe.
- Replaced BYG’s Rocky Beach with BWG’s Dacite Shore in spawn definitions.
- BOP’s Gravel Beach has been added to Stone Shore spawns.
- Klawf now appears in BOP’s Gravel Beach and BWG’s Dacite Shore.
- Minior has been added to BWG’s Eroded Borealis biome.
- Kubfu now spawns in BWG’s Crag Gardens, replacing its previous spawn in BYG’s Bamboo Forest.
- Kyurem can now be found in BWG’s Eroded Borealis.
Fixes:
- 22540 Untradeable Pokémon can no longer be placed into Poke Gifts.
- Returning to the battle UI after using free roam no longer results in a softlock or client crash caused by an unresponsive interface.
- Fixed name formatting of Paldean TMs
- Flamigo's flying animation has been improved, and should loop correctly.
- Roaring Moon's texture has now been fully coloured in.
- Flutter Mane's ribbon is now coloured correctly, and the skirt detail is no longer incorrectly mirrored.
- Hoopa's Unbound form will now learn Hyperspace Fury at level 85, rather than Hyperspace Hole.
- 22266 Leaves added by Pixelmon and Ultra Jungle Vines now require shears to drop, and no longer drop when mined by hand.
- Fixed a bug where picking up any item would incorrectly grant multiple Pixelmon recipes.
- 22323 The objective for Stage 2 of the 'The Psychic Storm' research now correctly requires crafting a single Orb of Frozen Souls, rather than ten.
- 21907 Type: Null can now correctly spawn in strongholds, as its spawn location has been updated from Land to Indoors.
- 22536 Mobs can once again be spawned using spawn eggs, mob spawners, and the /summon command. This applies regardless of the allow-vanilla-mobs config setting.
- The camera during Pokémon evolution no longer stutters or rapidly repositions.
- Fixed a crash caused by a null pointer exception when two wild Pokémon initiated a battle without a player present.
- Pokémon status conditions are now correctly cleared after blacking out and respawning at the player spawnpoint.
- 22527 Fixed a client crash that occurred when using the “Apply Preset” option in the NPC editor while in multiplayer, regardless of whether a preset was selected.
- 22525 Fixed a client disconnection that occurred when placing a trainer-type NPC using the NPC editor. The NPC now spawns without requiring a reconnect.
- Fixed a crash that occurred when attempting to edit an NPC, caused by a packet encoding failure.
- Attempting to add an Essence Jar to the inventory via commands or the creative menu no longer causes the game to crash.
- The game no longer crashes when a Mystery Box is added to the player’s inventory.
- Mew will now properly appear in the Cloning Machine and is no longer consumed when initiating the cloning process.
- Text in the move tutor UI no longer appears overly bold or darkened when a move is selected.
- Pixelmon Music Discs now function correctly, with updated names, credits, and proper playback through datapack integration.
- Fixed an issue caused by custom Pokémon species with National Dex numbers exceeding 32767 crashing the server.
- Fixed an issue where Pokémon would not level up after battles despite gaining sufficient EXP, unless prompted by an additional EXP source.
- Fixed clients being kicked for carrying certain items in stack sizes uncommunicated to the server, such as Super Potions.
- 22529 Fixed an issue where using /pokeevolve could cause the client to crash during the evolution sequence.
- 22532 Fixed a client crash that occurred when pressing the Tab or Alt keys on the multiplayer server list screen.
- Fixed Safety Goggles, Relic Crowns Pixelmon Photos, and various other sprites not rendering properly as wearable models on Armour stands.
- Recipes have been updated to use NeoForge tags, display in proper Recipe Book categories, group similar variants together, and correctly appear when using colored wool.
- 22539 22538 22534 An issue causing battles to desync or crash due to improperly constructed moveset packets has been resolved.
- Defeating boss Pokémon no longer causes a battle error, and rewards such as experience and item drops now function correctly.
- The text in the Day Care inventory screen has been realigned and no longer appears cut off.
- Cloning Machines and PokéStops now remain rendered when extremely close.
- Klawf should now spawn as intended.
- Raid battles now correctly display the reward screen and grant loot, and no longer cause disconnects when drops are empty.
- 22495 Ultra Deep Sea Pickles now drop the correct number of items based on the size of the colony when broken.
- Wild Battle Victory advancements now progress correctly and no longer cause parsing errors.
- 22553 Battle music now stops correctly when leaving a battle via free roam after walking out of range.
- Pokémon now correctly appear in the world when switched to during battle, and loot is properly awarded after switching mid-battle.
- Defeating Gimmighoul or Gholdengo no longer causes disconnects, and Gimmighoul now evolves with 99 coins; coin drop rates have been reduced accordingly.
- 22541 Fog now correctly affects Pokémon, preventing them from appearing fully black or overly visible through thick fog in Ultra Space.
- The Ultra Space Teleporter now places players at the highest Y-level, preventing spawns inside solid blocks.
- Battle music now fades in and plays at a volume consistent with the master volume setting.
- 22553 Battle music now stops correctly after the player respawns from a full party faint.
- The custom music disc has been removed to prevent tag loading errors.
- Rocket’s Secret Experiment painting has been restored and now loads correctly.
- The Dream Ball Infuser recipe has been updated to fix a parsing error and now loads correctly in-game.
- The Infuser recipes are now usable.
- 22372 Slowking and Galarian Slowking now have their Egg and Tutor moves correctly categorized and learnable.
- The Recipe Book search bar now correctly respects focus, allowing for uninterrupted text input.
- The Mystery Box loot table has been updated to use valid functions and now loads correctly.
- The Day Care chest loot table now references the 1.21.1 updated item ID for scute and no longer causes parsing errors.
- Using certain hotkeys while the recipe book is closed no longer causes the client to crash, or swap to a different screen.
- Ditto created via the cloning machine now spawns correctly, preventing a potential crash.
- Pressing hotkeys while the recipe book is closed no longer causes the client to crash.
- Split stack behavior in the Survival inventory now functions as intended.
- Mega Lucario now renders correctly after Mega Evolution in battle.
- Receiving Blank TMs or TRs from loot or commands no longer causes the game to crash or freeze.
- Fixed an issue where the ability Harvest could recover items other than Berries, even while the user was still holding an item.
- Corrected unintended behavior that caused item duplication or deletion when Harvest activated improperly.
- Fixed an issue where switching between multiplayer servers and single-player worlds in the same session could prevent the single-player world from loading correctly.
- Trainer NPC parties can now be correctly edited immediately after placement without requiring a world restart.
- Items can once again be sold to NPC Shopkeepers as intended.
- Poké Balls can now be thrown at Pokémon even when standing close to them.
- Emissive textures have been properly applied to Strike, Ashen, and Alter palette Pokémon, restoring their intended glow effects.
- Fishing Log entries for all JUMP! forms of Slugma and Clobbopus now display their descriptions correctly.
- 22351 Skeledirge can now correctly learn its intended Egg Moves through breeding.
- Shiny Koraidon now displays its proper flying animation when ridden in the air.
- Updated the Shiny sprite for Iron Jugulis to display its correct gray coloring.
- Updated Rellor’s model and animations to better reflect its intended appearance and behavior.
- Fixed an issue where Poké Balls could not be thrown at Pokémon when standing too close.
- PC option buttons now disappear properly after closing or canceling an action.
- 17342 Legendary and boss battle music now plays correctly, including during raids.
- 19477 Fossil Machine progress now updates correctly and no longer gets stuck at 33%.
- 18935 Legendary Pokémon now retain their intended levels and are no longer affected by Y-level scaling when spawning underground.
- Pixelmon armor now renders correctly and is no longer invisible when worn.
- 21944 Slugma and Larvitar now appear with correct proportions in the Pokédex view.
- Pokémon disguised by the Illusion ability now correctly match the hitbox size of their disguise.
- 17291 The flame on Magmar’s tail now appears correctly.
- Ultra Elm and Ultra Jungle trees now require a 2×2 sapling formation to grow, as intended.
- Pokémon movement has been adjusted to prevent overly high jumps and ensure they can step over one-block terrain properly.
- Poké Marts now correctly display and sell the intended types of Poké Balls, rather than defaulting to regular Poké Balls.
- The Eject Pack now uses its correct sprite and is fully accessible in-game.
- Utility Umbrella and Eject Pack are now properly available in the Creative inventory.
- Pokémon can now spawn across the full area of multi-chunk structures, rather than being limited to a single chunk.
- Updated item visuals with new sprites for Juice items and the Colorful Shake.
- 20064 Dawn and Dusk Stone Ore no longer drops cobblestone under any circumstances.
- 20064 Mining Dawn or Dusk Stone Ore during their respective times now yields double shard drops, restoring pre-9.1.4 behavior.
- Updated the definitions of “dawn” and “dusk” to match Pixelmon’s internal spawning system.
- Silk Touch now correctly preserves ore drops and no longer fails due to outdated enchantment checks.
- Slowking and Galarian Slowking can now learn Helping Hand via TM; Galarian Slowking also now supports Snowscape.
- Removed outdated and misspelled biome references from raid spawn data to reduce startup warnings and improve raid compatibility.
- Hisuian Sliggoo’s cry now plays correctly.
- Fixed missing or incorrect subtitle text and keys.
- 22531 Resolved a rendering issue where Pokémon models appeared distorted when using the Sodium mod.
- Logging into vanilla and non-Pixelmon servers now works correctly.
- Unnecessary network data is no longer sent when connecting to servers without Pixelmon installed.
- 21850 Z-Moves now appear and function correctly in battle when using the appropriate Z-Crystal, allowing moves to be selected as intended.
Fixes:
- Added missing language keys for Toast Curry
Version 9.3.0 (Alpha)
Released May 10, 2025.
"1.21.1 (9.3.0)""
Version Update:
- Updated to Neoforge 21.1.162 for Minecraft 1.21.1.
Additions:
- Added research searching.
- Added Daycare keybind, using M by default.
- Added Research keybind, using N by default.
Moves, Battle Items and Abilities:
- Added Poison Puppeteer ability.
- Added the Utility Umbrella held item.
Datapack:
- Moved Card Conditions, Rarity, Attack Effects, Card Attacks, Card Powers, Card Types, Damage Effect, Damage Bonus Effect, Energy, Card Backs, Coins, Card Conditions, Card Sets, Theme Decks, Trainer Effects, and Cards to Minecraft Registries / tags where applicable.
- Datapackable objects include Card Rarity, Card Set, Cards, Theme Decks, Coins, Card Backs. See
data/tcg/tcg/card/
for examples. - Added tags to encapsulate what cards are in sets, allowing for the ability to modify / add custom own cards without replacing every JSON.
- Added new Pokémon to Mount Boost move skill: Tauros, Mantine, Sharpedo, Latias, Bouffalant, Mudsdale, Wyrdeer and Basculegion.
- Added
pixelmon:raid_boss
context to the defeat raid boss interaction event. - Added two datapack registries for raids:
pixelmon/pixelmon/raid/ally
- controls the NPC allies that can appear with you in a raid.pixelmon/pixelmon/raid/spawn
- controls the spawning of raid Pokemon.- Updated raid drops to be now defined using the Minecraft loot table system.
Statistics:
- Added Pixelmon statistics to the
ESC
Minecraft statistic screen, including: - Added "Eggs Hatched" statistic tracking.
- Added "Legendary Pokémon Caught" statistic tracking.
- Added "Mythical Pokémon Caught" statistic tracking.
- Added "All Pokémon Caught" statistic tracking, where all refers to all possible parameters, including palettes (Valencian, Ashen, etc), sizes (XXS, XS, etc), and more.
- Added "Pokémon Evolved" statistic tracking.
- Added "Shiny Pokémon Caught" statistic tracking.
- Added "Pokéball Action" for statistic tracking.
- Added battle actions for statistic tracking, including critical hits, KOs, and more.
- Added boss actions for statistic tracking, including defeated per tier and type, such as raids and wild bosses.
- Added breeding actions for statistic tracking, including hatching, breeding, Ditto and more.
Battle Tests:
- Held Items Eject Button, Lagging Tail, Loaded Dice, Mirror Herb, Smoke Ball, Mental Herb, Scope Lens, Razor Claw, Binding Band, Power Herb, Air Balloon, Oran Berry, Enigma Berry, Berry Juice, Bright Powder, Float Stone, Expert Belt, Focus Band, Deep Sea Scale, Deep Sea Tooth, Zoom Lens, Leek, Light Ball, Lucky Punch, Metal Powder, Quick Powder, Thick Club, Macho Brace, Power Items, Toxic Orb, Absorb Bulb, Cell Battery, Luminous Moss, Snowball, TypeEnhancingItems, Memory items, Weather Rocks, Wide Lens, Grip Claw, Light Clay, Sticky Barb, Terrain Extender, Big Root, Destiny Knot, Red Orb, Blue Orb, Wise Glasses, Muscle Band, Blunder Policy
- Abilities Oblivious, Adaptability, Aroma Veil, Compound Eyes, Competitive, Motor Drive, Merciless, Terrain Seed
Changes:
- Research UI updated for enhanced readability and improved visual clarity.
/pokeheal
and/poketest
now use Brigadier, enabling full player selector compatibility.- Players can no longer open the Pokédex while using a Spyglass.
- Particle effects now applied to Pokémon affected by the Mount Boost speed boost move skill.
- PokéEditor now displays an error when importing a Pokémon with an invalid held item.
- Pixelmon Oven block updated to act like a furnace
- 16708 Removed spawn level scaling by distance from spawn settings.
- Outside-of-battle capture setting replaced with a dimension-based whitelist configuration.
/setraid
command has been updated.raiddrops.json
datapack file removed.raids.json
datapack file removed.- Introduced CachedModelLoader interface to support multiple model loading types.
- All Pixelmon shaders updated to use the new style of rendering.
- Rendering math transitioned to GPU execution via shaders.
- Implemented custom VertexFormat to support direct OpenGL rendering.
- Model data now uploaded to GPU buffers upon initial load, reducing vertex calculation during rendering.
- Integrated Assimp to load models from GLTF format.
Fixes:
- Resolved an issue causing misalignment between Pokéstop hitboxes and their models.
- Zygarde Cells now spawn correctly in singleplayer worlds.
- Addressed a bug where Zygarde Cells would fail to spawn while in spectator mode.
- Fixed a case where Pokémon caught in Raids would gain incorrect abilities after evolving or changing forms.
- The Infuser block and its associated recipes have been corrected and now function as intended.
- The notification screen for Pokérus infection now displays properly.
- NPC Editor now correctly displays available presets for selection.
- Resolved a client crash triggered by resizing the NPC Editor window.
- The delete function in the NPC Editor has been restored.
- Fixed NPCs responding twice to right-clicks with an empty hand; default interaction now properly checks the used hand.
- Corrected numerical offsets in Paldean TMs; existing TMs remain unaffected.
- 21826 Cloning Machines no longer delete Mew upon being broken.
- 22174 The hotbar now returns correctly after zooming with the camera and changing items via scrolling.
- Spyglass use no longer overlaps with the Pixelmon team UI.
- Teleport and Fly now function correctly across dimensions after relaunching the server or game.
- Oval and Shiny Charms are now granted immediately upon meeting the required conditions.
- Mount Boost now properly applies a speed increase while mounted on a Pixelmon.
- Legendary Bird Orbs now update progress correctly when defeating Pokémon in horde battles.
- Raw Tumblestones are now visible in the Creative Mode inventory.
- Fixed a crash occurring during Cloning Machine activation.
- 22353 Resolved a crash when searching for and selecting Pokémon stored outside Box 1 via the PC.
- Ribbon and Egg Moves UI panels now update properly when navigating between Pokémon.
- 22366 Pokémon hatched from Eggs now inherit correct size scaling from parents.
- Shiny odds are now properly respected for Tower Bells, Porygon crafting, Ditto transformations, vanilla mob replacements, and group spawns.
- Fusion data is now properly cleared from Pokémon NBT upon being unfused.
- 21815 Fixed a crash caused by interacting with the TCG Rulebook.
- Shiny Charm config now applies across all methods, not just breeding.
- 22325 22286 22354 [ttps://pixelmonmod.com/tracker.php?p=2&t=22363 22363] Evolution screen UI no longer freezes during an attempted evolution.
- Assignment rendering is now visually consistent with research rendering.
- 22297 EvoRockCondition now correctly considers rock types.
- 21625 Dusk Ball logic now checks for rain independently of other conditions.
- Starter Pokémon now come with the correct partner ribbon and level.
- Text alignment issues in the Research screen have been corrected.
- Scroll bar and layout issues when more than three Research rewards are present have been fixed.
- Reward text in the Research screen now uses distinct coloration for clarity.
- Resolved various resizing and layout inconsistencies in the Research tab.
- Click zones for rewards under the Research tab are now more responsive.
- Fixed a rare crash in PokéEditor when modifying a Pokémon’s moveset.
- Fixed a crash triggered upon successfully catching a Pokémon.
Battles:
- Resolved several issues with Eject Button behavior:
- No longer activates when damage is taken by a Substitute.
- Only one Eject Button can activate per attack.
- No longer activates if removed by Knock Off.
- No longer activates if stolen via Thief, Covet, or Magician.
- No longer consumed when the holder is forcibly switched by Dragon Tail or Circle Throw.
- Stall now correctly applies priority lower than Lagging Tail.
- Compound Eyes no longer boosts the accuracy of one-hit knockout moves.
- Max Raid Boss name now displays correctly post-raid.
- Eviolite no longer boosts Gigantamax Pikachu, Meowth, or Eevee.
- Electro Shot now consumes PP correctly during rain.
- Players can now successfully flee wild battles using Teleport.
- Fixed a crash when using Teleport without a valid entity.
- Mental Herb now correctly cures Heal Block and Torment.
- Air Balloons now burst correctly even when the holder has a Substitute active.
- Symbiosis now triggers correctly when an ally’s Air Balloon bursts.
- 22221 Resolved an issue where Dragon Darts would hang if all targets fainted after the first strike.
- Stench no longer causes Flinch when using status moves.
- Muscle Band and Wise Glasses now correctly modify move power, not the user's stats.
- Bright Powder no longer affects one-hit KO moves.
- Bright Powder's evasion effect now reduces accuracy by the correct 10%.
- BattleValidator no longer fails if a multi-turn move is used with exactly 1 PP.
- Blunder Policy fixes:
- No longer activates on moves that fail to affect the target.
- No longer activates on protected targets.
- No longer activates incorrectly on partially successful multi-strike moves.
- Float Stone no longer reduces weight below 0.1 kg.
- Heavy Slam now deals correct power when the defender weighs exactly 1/3 of the attacker.
- Autotomize weight adjustment now occurs before Float Stone halving.
- Autotomize now sets minimum weight to 0.1 kg.
- Expert Belt now properly boosts move power, not final damage.
- Multi-turn moves no longer error out under Torment or Disable status.
- 21904 22131 Torment no longer interrupts multi-turn moves mid-sequence.
- Thick Club now functions correctly on transformed Cubone and Marowak.
- Lucky Punch now functions on transformed Chansey.
- Type-enhancing items now boost base move power, not final damage output.
- Snatch now successfully steals Light Screen, Reflect, and Aurora Veil.
- Clamp now traps and deals residual damage as intended.
- Zoom Lens now checks correctly if the user moved after its target.
- Terrain Seeds now activate properly when damage is taken post-terrain change.
- Fixed consumable items (Absorb Bulb, Cell Battery, Luminous Moss, Snowball) triggering despite stats being capped or Contrary.
- Sticky Barb no longer transfers to Pokémon behind a Substitute.
- Unnerve no longer allows Berries to activate if removed during Magic Room.
- Protosynthesis no longer activates during Cloud Nine.
- Synthesis now heals properly under Mysterious Air Current.
- Flower Gift now correctly increases allies’ Special Defense by 50%.
Language:
- Translation keys for TCG items have been added to many previously hard-coded text values.
Developer:
- Adds a PixelmonStatisticsRegistry and a TCGStatisticsRegistry that adds values/registry entries that keep track of action the player makes.
- Most stats are awarded value within the PixelmonStatisticsPixelmonListener, PixelmonStatisticsMinecraftListener, TCGStatisticsTCGListener, and TCGStatisticsMinecraftListener.
- These are then handled by Minecraft and displayed in Minecraft's Statistics menu.
- New Events!
- AttackEvent.DamageDealt - Includes info on the amount of damage dealt to a Pokemon. AttackEvent.Damage is info on the _potential damage_ that was calculated.
- PokedexOpenedEvent - Called when the player opens their Pokedex
- Added it to the ServerPokedexPacket.
- ShearInteractionEvent:
- ShearInteractionEvent(AbstractBaseEntity pixelmon, Player player, InteractionHand hand, ItemStack itemStack)
- Cancelable
- Added to ShearInteraction
- WildPixelmonAttackEvent - An event that happens when a Wild Pixelmon is the one to initiate a battle with a player:
- WildPixelmonAttackEvent(Player player, PlayerParticipant playerParticipant, Pokemon playersFirstPokemon, Mob wildPixelmonEntity, BattleParticipant wildPixelmonParticipant)
- Placed into ExecuteActionGoal#attackPlayer.
- CaughtTransformedDittoEvent - Used when a PixelmonEntity is caught and the game successfully rolls to decide that the Pokemon was actually a Ditto.
- CaughtTransformedDittoEvent(Player player, PixelmonEntity previousPixelmon, PixelmonEntity ditto, EmptyPokeBallEntity emptyPokeBallEntity, boolean transformToDitto, boolean isMeltan)
- EggMovesetEvent - An event that occurs after the moves for an egg have been chosen, but before they are actually assigned to the Pokémon's moveset.
- EggMovesetEvent(Player player, Pokemon motherPokemon, Pokemon fatherPokemon, List motherEggMoves, List fatherEggMoves, List fathersTMHMTutorMoves, List levelupMoves, List lvl1Moves, List masterAttackList)
- MirrorHerbEggMoveEvent - Used when a Pokemon learns an Egg move because their partner in the DayCare knew it.
- public MirrorHerbEggMoveEvent(Player player, Pokemon mirrorHerbPokemon, Pokemon partnerPokemon, int movesetIndex, Attack newAttack)
- FriendshipChangedEvent - Used right before a Pokemon's Friendship increases or decreases.
- FriendshipChangedEvent(Pokemon pokemon, int previousFriendshipAmount, int intendedFriendshipAmount)
- RandomEggEvent - An event that occurs when a random Pokemon is generated for an egg.
- RandomEggEvent(Pokemon parentOne, Pokemon parentTwo, Pokemon pokemonInEgg)
- tcg/api/events/CardDrawnEvent - Occurs when a player draws a card from their deck.
- CardDrawnEvent(GameServerState gameServerState, Player player, int numberOfCardsDrawn, List deck, List hand)
- tcg/api/events/EnergyAttachedEvent - Should fire whenever a player places an energy card on the active or a bench Pokemon during a TCG Battle.
- EnergyAttachedEvent(PlayerServerState player, PokemonCardState pokemonCardState, ImmutableCard card, CommonCardState cardState)
- SynchronizeNatureEvent - Occurs when a player's Pixelmon with the Synchronize ability makes a Wild Pixelmon's Nature get re-rolled.
- SynchronizeNatureEvent(PixelmonWrapper synchronizeUser, PixelmonWrapper synchronizeTarget, Nature nature)
- WildPixelmonHeldItemRerolledEvent - Fires when a Pixelmon Entity tries to re-roll a held item because a nearby player has a Pixelmon with Super Luck.
- WildPixelmonHeldItemRerolledEvent(ServerPlayer serverPlayer, PlayerPartyStorage party, ItemStack heldItem, SpawnAction spawnAction)
- InfuserEvent - An event meant to be used for the Infuser. Currently only the InfuserEvent.CreateItem Pre and Post events are used. They're fired before and after an Infuser will finish the creation of an item.
- HealTeamEvent - Fires when the player's entire team would be healed, even if the player's team is already fully healed. Sleeping in a bed, using /pokeheal, and starting another battle with a player are 3 instances that aren't covered by the other event, HealerEvent.
- HealTeamEvent(UUID playerUUID)
- Changes to Events!
- Added a new constructor to ExperienceEvent that allows including information on the Pokemon giving the experience.
- ExperienceGainEvent(@Nullable BattleController controller, Pokemon pokemon, Pokemon faintedPokemon, int experience, ExperienceGainType type)
- Added ExperienceEvent#getFaintedPokemon
- Refactored the ItemInteractionEvent to have a Pre and Post event.
- PassivePoisonEvent was refactored to be less redundant.
- EVsGainedEvent:
- Added a new constructor to the Item subclass Item(Pokemon pokemon, EVStore evStore, EVYields evYields, ItemStack itemStack).
- Added the event to InteractionPerilousSoup.
- EVGainEvent:
- Added a new faintedPokemon class variable and EVGainEvent#getFaintedPokemon.
- New constructor EVGainEvent(Pokemon pokemon, Pokemon faintedPokemon, EVYields originalEVYields, EVYields evYields) to handle the new variable while deprecating the old one.
- Updated the DoubleYieldEvent subclass and all the Pre and Post subclasses to match.
- FishingEvent.Reel
- Added isItem() and getItemStack()
- CurryFInishedEvent
- Deprecated public CurryFinishedEvent(@Nullable ServerPlayer player, EnumCurryRating rating, EnumCurryKey curryKey, EnumBerryFlavor cookingFlavor) in favor of public CurryFinishedEvent(@Nullable ServerPlayer player, int quality, EnumCurryRating rating, EnumCurryKey curryKey, EnumBerryFlavor cookingFlavor). Allows us to grab the quality (a.k.a score) of the curry for our stats.
- Added a new constructor to ExperienceEvent that allows including information on the Pokemon giving the experience.
- Added PokemonBase#isJumpPalette, PokemonBase#isJumpPaletteForMagikarp, PokemonBase#isJumpPaletteForSlugma, PokemonBase#isJumpPaletteForSpheal, PokemonBase#isJumpPaletteForShellos, PokemonBase#isJumpPaletteForClobbopus.
- Added palettes missing from PixelmonPalettes:
- APRICOT_SAUCY
- BLUE_STRIPES
- MOONS
- GOLDW
- GOLDE
- Created a private BattleController#applyEndOfBattleEffectsAndRestoreItems from code that was in BattleController#endBattle.
- Refactored Experience to create a Experience#hasExpAll from code that was in Experience#awardExp.
- Fixed a NPE in PlayerControlledMovement#updatePosition for when #getCameraTarget returned null.
- Added a @Nullable identifier to getCameraTarget().
- In BikeEntity, overrode Entity#move(MoverType, Vec3) so that we could run BikeEntity#awardStatsForRiding(Entity, Vec3).
- Nearly identical thing in AbstractMovesEntity with AbstractMovesEntity#awardStatsForRidingPixelmon.
- Refactored InteractionTechnicalMove and InteractionTM to create the private boolean isUnableToLearn(PixelmonEntity, Player, ItemStack, ImmutableAttack) from code from the processInteract(PixelmonEntity, Player, InteractionHand, ItemStack).
- Added several new static tags in PixelmonBlockTags for the data tags that already exist:
- DAY_CARES
- PCS
- TRADE_MACHINES
- TVS
- VENDING_MACHINES
- Refactored PokerusSpreader to create new functions to make things more legible and to hopefully make this class more clear on how it works.
- private static void spreadToParty(PlayerParticipant participant)
- private static void forEachAttackVerifyIfAttackerCanReceivePokerus(BattleEndEvent event, List<UUID> winners)
- private static void forEachSuccessfulAttackOnInfectedOpponentAttemptToSpreadPokerusToAttacker(AttackAction attackAction, Map<UUID, List<UUID>> analyzedMap, UUID receiverUUID)
- private static void spread(PokerusStrain donorType, PixelmonWrapper wrapper, PlayerPartyStorage storage)
- Added EVYields#getTotalCount.
- Fixed IncreaseEVItem#adjustEVs(PixelmonEntity, ItemStack) always passing in 1 EV to the EVsGainedEvent, even if Vitamins were used.
- Deprecated DecreaseEVBerryItem#berryEVs(PixelmonEntity) in favor of DecreaseEVBerryItem#berryEVs(PixelmonEntity, ItemStack).
- Added EVStore#getPerilousSoupEVYield.
- Added EVStore#subtractEVsOfType(BattleStatsType, int, int) and replaced the logic in EVStore#berryEVs(BattleStatsType) with that.
- Added EVStore#gainEVYields(EVYields) which returns an EVYields of the EVs that were actually applied to the Pokemon (in case of the Pokemon having or almost having the max amount of EVs overall or for one stat). This overloads the other gainEVYields function. The calculation of which EVs are actually applied is done by the new EVStore#calculateEVYieldsWithinMaximumLimits(EVYields).
- Refactored code in ExecuteActionGoal:
- Code in ExecuteActionGoal#tick now is mostly split into ExecuteActionGoal#moveSkill(LivingEntity), ExecuteActionGoal#attackPlayer(LivingEntity), ExecuteActionGoal#attackPixelmonEntity(LivingEntity).
- Fixed the Warp Plate block so that it no longer pushes Survival players off if they walk into it and then triggering the WarpPlateEvent on repeat, forcing players to have to jump to the block to have to teleport.
- Added Pokemon#isParadox and FormTags#isParadox for the new PARADOX tag in Tags.
- Moved most TCG Resources to use ResourceWithFallback.
- Removed unused CardWelcomeScreen.
- Added PokemonStorage#getAllNonNull, which returns an array of all Pokémon in the storage without any null elements. Added PokemonStorage#getAllNonNull, which returns an array of all Pokémon in the storage without any null elements.
- Changed PixelmonWrapper to extend Pokemon.
- Added Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder;build(Ljava/util/function/Supplier;)Lcom/pixelmonmod/pixelmon/api/pokemon/Pokemon;
- Changed PixelmonWrapper to make a copy of the Pokemon.
- Added PixelmonWrapper#writeChangesToOriginalPokemon that is called every move to record persistent changes to the original Pokemon's data.
- Removed PokemonLink, DelegateLink, and WrapperLink.
- Added HeldItem#postProcessDamagingAttackSubstitute.
- Marked TripleAxel, TripleKick, and PopulationBomb as deprecated.
- Updated raid capture events to extend the standard capture events.
- Updated the raid API to always have a Pokémon.
- Updated raid spawning API to use Pokémon specs.
- Added SpawnReplacement Mojang datapack registry.
- Added HeldItem#onStatusRemoved and HeldItem#onGlobalStatusRemoved.
- Added HeldItem#preventsEffectsOfWeather.
- Added HeldItem#onItemLost.
- HeldItem#cantMiss now takes a 2nd PixelmonWrapper parameter.