Version History/1.21.1
From Pixelmon Wiki
Minecraft 1.21.1
Version 9
Version 9.3.6 (Beta)
Released July 15, 2025
"1.21.1 (9.3.6)"
- 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 JDK.
- 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.
Additions:
- The Clear Amulet has been added.
- Raw ore blocks have been added: Silicon, Silver, Platinum, and Bauxite.
- Updated sprites for Pokés and lids: Ancient Great, Ancient Heavy, Ancient Poké, Ancient Ultra, Beast, Cherish, Christmas, Dive, Dream, Dusk, Fast, Feather, Friend, Gigaton, Great, GS, Heal, Heavy, Jet, Leaden, Level, Love, Lure, Luxury, Master, Moon, Nest, Net, Origin, Park, Poké, Premier, Quick, Repeat, Safari, Sport, Strange, Timer, Ultra and Wing.
- Updated sprites for Aluminum Base, Iron Base, Platinum Base, Silver Base, and Wooden Base.
- JEI categories have been added for boss drops, interactions such as shearing and milking, Poké Chests, and curry recipes.
- Trims can now be applied to both New and Old Running Boots.
- All Pixelmon armor types now support and display trims.
- Berry leaves, berries, and apricorns can now be composted in the composter.
- A new config option,
returnHeldItemsPVE
has been added to control whether held items are returned after PvE battles. - Battle rules have been reworked:
- Battle rules and rule sets are now fully datapackable, supporting custom and preset rule sets for PvP and NPC battles.
- A new battle rule set selection screen replaces the old rule editing interface.
- Tier rules and custom rule sets now work correctly and are easily accessible in the battle rules UI.
- 22655 BattleProperties, BattleClauses, and BattleTiers have been removed and replaced by the new, modular "BattleModifier" and "BattleRequirement" interfaces.
- 22655 Battle Rule Import/Export screen has been removed.
Changes:
- 22616 Tympole, Palpitoad, and Seismitoad have been updated and now face the correct direction when moving.
- Dawn Wings Necrozma's visor is now transparent.
- 22206 Dusk Mane Necrozma's visor is transparent and no longer levitates above the Pokémon.
- Cosmoem's body is now transparent and correctly positioned.
- Gigalith's animation has been fixed so its feet remain attached and the model no longer clips during movement.
- NPC battle interactions now support new properties:
ai_mode
,can_dynamax
, andcan_mega
. - The team select screen has been removed from NPC battles.
- The TCG Rulebook can now be stored in Chiseled Bookshelves.
- Pokémon drops and PokéLoot chests have been updated to use DataComponents.
- Empty and Occupied Poké Balls now interact with target blocks, triggering redstone output when thrown at them.
- Pixelmon containers; End Tables, Fridges, Boxes, Cluttered Boxes, and Mowers now support loot table inventory generation, allowing contents to be filled from a loot table upon first opening.
- The
/wiki spawning info
now displays minimum Y, maximum Y, and spawn location types for Pokémon, providing more complete spawn condition details. - Professor dialogue can now appear on either side of the screen and change sides per page, with full support for the previous format.
- Professor dialogue text display speed can now be increased by holding down the right mouse button.
- Mirror Armor, Octolock, Parting Shot, and Intimidate have been updated for proper interactions with Clear Amulet.
- Intimidate no longer activates the Rattled ability if it fails to lower stats due to Clear Amulet or similar effects.
- 22794 22795 The Dynamax Band research no longer requires a Wishing Piece to complete, and will instead be given as a reward at the end of the Research.
Fixes:
- Pressing the inventory keybind while typing in the recipe book search bar no longer closes the inventory.
- Emissive textures no longer render over statue override textures or colors applied with the Statue Editor.
- 22777 The PokeChecker context menu now closes automatically if a Pokémon is moved in the party, preventing crashes when interacting with the menu afterwards.
- 22773 Shopkeepers now correctly check item components when determining what items can be sold, ensuring only matching items are accepted in the Sell tab.
- 22779 Duplicate entries have been removed from shopkeeper sell tabs.
- Shopkeeper dialogue now uses correct language keys, and missing greeting/goodbye messages for daycare shopkeepers have been fixed.
- Component data such as trims is now preserved when New Running Boots convert to Old Running Boots.
- Rapid color cycling when tab-completing Pokémon with many default forms in the Pokémon Editor has been removed, preventing potential visual issues for photosensitive users.
- The copy and paste feature in the Pokémon Editor now correctly saves pasted Pokémon specs, ensuring the target Pokémon is updated as intended.
- 18117 The chat key can now be used repeatedly to open chat and type messages during battle, even if you use a custom keybind.
- 22786 Pixelmon armors and running boots can now be enchanted as intended.
- 22770 Diamond and Netherite hammers now display the correct sprites and use proper naming.
- Drop chance for Group 3 items on Haunted tier bosses has been fixed.
- The following Pokémon now drop their intended items:
- Scute from appropriate Pokémon
- White wool from Altaria
- Big Roots from Amoonguss
- Grass from Bayleef, Gogoat, Meganium, Skiddo, and Shaymin
- Aluminum Ingots from Celesteela
- Rabbit Hide from Cyndaquil
- Dusk Stones from Darkrai
- Fairy Gems from Diancie
- Andesite from Donphan
- Soul Lanterns from Dusknoir
- Deep Sea Crystals from Eternatus
- Sandstone from Flygon
- Blue Ice from Froslass
- Acacia Saplings from Girafarig
- Soft Sand from Golurk
- Poison Barbs from Hisuian Sneasel and Sneasler
- Ice Gems from Kyurem
- Raw Sky Tumblestone from Mantyke
- Vines from Ogrepon and Tangrowth
- Nautilus Shells from Omastar
- PCs from Porygon, Porygon2, and Porygon-Z
- Fire Gems from Reshiram
- Phantom Membranes from Runerigus
- Cornflowers and Grass from Shaymin
- Glowstone Dust from Shinx
- Platinum Ingots from Solgaleo
- Netherite Hammers from Tinkaton
- Electric Gems from Zekrom
- Small TVs from Rotom
Battle Fixes:
- Raids and boss battles now start correctly and no longer fail to initiate.
- Battle log elements no longer send unnecessary data to the client.
- The order of Poké Ball messages in Horde battles has been corrected, and will now display in the correct sequence.
- The "Dynamax Energy gathered" message now only appears during raid battles and no longer displays in horde battles.
- 22707 22692 Pokémon revived during battle now update correctly on the client, preventing issues where revived Pokémon cannot be sent out or infinite waiting glitches occur.
Developer:
- BattleController now includes an
isPvE
check.
Version 9.3.5 (Beta)
Released July 1, 2025
"1.21.1 (9.3.5)"
- 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 JDK.
- 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.
Additions:
- New sprites have been added for the Evolution Stone Armors
- New sprites have been added for the Arceus Plates
- New sprites have been added for Shiny Furfrou forms
- New sprites have been added for Raw Platinum, Silicon, Silver
- A new sprite has been added for the Pixelmon Spawner.
- New sprites have been added for the following Pokémon: Chien-Pao, Ting-Lu, Roaring Moon, Iron Valiant, Miraidon, Walking Wake, Iron Leaves, Dipplin, Archaludon, Hydrapple, Gouging Fire, Iron Crown, Sneasler, Sprigatito, Floragato, Meowscarada, Fuecoco, Crocalor, Skeledirge, Quaxly, Quaxwell, Quaquaval, Lechonk, Oinkologne, Tarountula, Spidops, Pawmi, Pawmo, Pawmot, Fidough, Dachsbun, Smoliv, Dolliv, Arboliva, Squawkabilly, Charcadet, Armarouge, Ceruledge, Wattrel, Kilowattrel, Maschiff, Mabosstiff, Shroodle, Grafaiai, Bramblin, Brambleghast, Toedscool, Toedscruel, Klawf, Capsakid, Bombirdier, Palafin, Cyclizar, * Greavard, Houndstone, Flamigo, Cetoddle, Veluza, Farigiraf, Kingambit, Great Tusk, Scream Tail, Brute Bonnet, Flutter Mane, Slither Wing, Sandy Shocks, Iron Treads, Iron Bundle, Iron Hands, Iron Jugulis, Iron Moth, Iron Thorns.
- 22723 Charmander, Charmeleon, and Charizard have received brand new models with updated textures and animations. Their tails are now fully emissive.
Changes:
- The duration of Mega Stones for out of battle use has been reduced, and Mega Stones are no longer consumed upon use.
- Out of battle Mega Evolution now requires interacting with a sent-out Pokémon holding a Mega Stone, as well as a Key Stone equipped.
- Village structure now guarantees a Pokécenter and Poké Mart in every village, while limiting each village to a single Arena and Daycare.
- Town Centers, Arenas, Pokécenters, and Marts have been adjusted for smoother integration.
- Battle messages now correctly indicate when a Pokémon is immune to an attack, stating that the move has no effect instead of incorrectly saying it was avoided.
- Type changes and overrides during battle are now properly synchronized with the client, ensuring effectiveness indicators update in real time as Pokémon types or move types change.
- Hammers can now receive enchantments as intended.
Fixes:
- Solosis, Duosion, and Reuniclus now display with correct textures and transparency, and will now levitate as intended.
- 22752 The daycare UI now properly displays and enforces item requirements for breeding.
- 22759 The partyFaintRespawn gamerule now functions correctly in new worlds and can be properly toggled with commands.
- 22760 The "Save to Preset" option in the NPC Editor now works correctly, allowing presets to be saved without errors.
- 22728 Lure items now properly save and persist after logging out and back into the world or server.
- 22728 Lure status is correctly synchronized with the client upon login.
- 22746 Ribbon data now synchronizes correctly to the client, preventing disconnects and unexpected behavior.
- Ability selection now works correctly when specifying a form in Pokémon specs.
Battle Fixes:
- 22681 Pokémon with increased Dynamax Levels no longer display or gain incorrect "fake" health outside of active Dynamax.
- Groudon, Kyogre, and Zygarde now properly retain and return to their correct forms after Primal Reversion or Zygarde transformations.
- 22747 Moves with ball-style attack animations, such as Seed Bomb and Ember, no longer cause client disconnects in multiplayer battles.
- Color Change now correctly triggers its type change after status conditions are placed, ensuring status effects like burn, poison, paralysis, and freeze are no longer prevented.
Language:
- Translations have been updated for Lithuanian.
Version 9.3.4 (Beta)
Released June 27, 2025.
"1.21.1 (9.3.4)"
- 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 JDK.
- 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.
Additions:
- Deepslate Fossil has been added.
- Gimmighoul Roaming and Gingerbread Gimmighoul forms have been added.
- Village Arena NPCs have been added.
- Salon buildings have been added to all Type towns.
- New candle and lectern decorative elements have been introduced for greater variety in structures.
- Relic items can now be found in archeology loot tables for Desert Pyramids, Desert Wells, Ocean Ruin (Cold), and Ocean Ruin (Warm).
- Effectiveness text now appears below move buttons during single battles, but only if the player has previously caught the opposing Pokémon.
- 22322 Both English and translated Pokémon names are now supported in Pokédex searches, provided translations are available.
- A dedicated JEI category has been added for infusion recipes.
- A new "description" property has been added to Collection and Research types.
Changes:
- Types are now Datapackable
- Type effectiveness is now determined using a list of "TypeRelation" records, allowing custom types and effectiveness values through datapacks.
- Mega Evolution outside of battle has been reintroduced. Pokémon can now Mega Evolve temporarily by consuming Mega Stones.
- Active Mega Evolutions in the party are displayed on the top right of the screen, adjacent to potion effects.
- Hovering over a Pokémon in the party screen will show the remaining Mega Evolution time.
- Mega Evolution stones are now data components, allowing for customization.
- Right-clicking Pokémon to give held items has been removed.
- Broken structures, including missing roofs in Steel houses and the water column in Water town centers, have been fixed.
- Gym Trainers will now face approaching players from up to 10 blocks away to enhance their sense of anticipation.
- Type town generation has been re-balanced, ensuring special buildings appear consistently without overcrowding.
- Obsolete structure elements containing old Gym Trainers have been removed.
- Badges have recieved texture updates.
- Deepslate evolution stones, metals, and gems are now detected by Oresense.
- Fossil and Deepslate Fossil now yield different fossils: Fossil for common types, Deepslate Fossil for rare types (definitions set in dimensions.yml).
- When Gravel is replaced by Fossil below Y 0, there is a 30% chance it will be replaced by Deepslate Fossil instead.
- Duration and cooldowns for Oresense have been updated.
- New moves and abilities have been added to Oresense.
- Spacing and layout within the Pokémon Editor have been adjusted for a cleaner interface.
- The "Extra Stats" edit box in the Pokémon Editor has been moved from the Summary tab to the Stats tab.
- 22654 Brewing Stand recipes have been updated to allow Pixelmon items as ingredients.
- 22654 Guard Spec has been added to the available brewing stand recipes, using Micle Berry.
- 22654 X Accuracy recipe now uses Kebia Berry.
- The scrollbar in the NPC Editor can now be clicked and dragged to scroll through presets.
- The Chisel item has been renamed to statue editor. The internal ID remains the same.
- The "Re-intialize" button in the Pokemon Editor tool will use the level currently set in the level box.
- The Fossil block has received a new texture.
- 22649 The Sell window now only highlights items that the player owns and that are listed in the shop with a sell price; all others are shown as unavailable.
- Research button click zones have been expanded for improved usability.
- 22718 Deepslate ore variants now count toward ore-related research tasks and objectives.
- 22686 Certain valuables can now be sold to Pokemart Shopkeepers.
- 22670 Ambient music now plays throughout the Ultra Space dimension.
Fixes:
- Smoothed out battle music transitions to prevent sudden volume spikes when exiting battles.
- Oresense rendering has been fixed; ore blocks are now properly highlighted when using the Ore Sense external move.
- Statue textures now apply correctly when using the Statue Editor.
- Stone, Gold, Bronze, and Silver textures now properly override Pokémon palette colors on statues.
- Infuser glass chamber models now display with consistent and correct coloration.
- Berry Juice and Colorful Shakes now grant the correct amount of EVs and friendship.
- Colorful Shake no longer overrides berry juice recipes; all juices craft as intended.
- The level box in the Pokémon Editor can now be fully cleared; it will revert to the previous level if left empty.
- 22725 Fossil restoration now progresses smoothly past 33% completion without issues.
- 22668 Items stored in Shulker Boxes can now be properly accessed during battles through the item bag interface.
- Ginkgo trees now require only one sapling to grow, matching their intended behavior.
- 22704 Fridges, end tables, mowers, and other Pixelmon container blocks now properly save and load their contents after chunk unload or world restart.
- 22708 G-Max Pikachu now stands upright.
- A server crash related to player disconnects and spawning has been resolved.
- Fixed a crash caused by height map errors when snow appears in Ultra Space, especially in Ultra Plant biomes.
- 22679 Service files are now merged during build to improve compatibility with Sponge.
- 22689 Legendary and Ultra Beast raid battles will not appear when disabled in the raids.yml file
- 22691 The Infuser now correctly validates recipe inputs and no longer causes chunk corruption or server crashes.
- 22721 Wild trainers now properly track defeats, allowing progress for research tasks such as "defeat trainers" in "The Dynamax Phenomenon."
- The World Ribbon now has a sprite, matching the style of the Earth Ribbon.
- Changing Rotom's form now properly updates its moveset
- Normal vines will no longer appear on Ultra Jungle trees; Ultra Jungle Vines now generate as intended.
- 22685 Orbs crafted for Articuno, Zapdos, and Moltres will no longer function as full orbs immediately upon crafting.
Battle Fixes:
- Attack animation particles, such as those used by moves like Flamethrower and Dragon Pulse, now display correctly on servers in multiplayer battles.
- 22606 Rocky Helmet will no longer inflict damage on its holder when the holder uses a recoil-based move.
- 22612 Abilities such as Intimidate now properly activate when a Pokémon with Neutralizing Gas leaves the battlefield.
- 22628 Battle logic has been adjusted so Perish Song resolves in Speed order, ensuring fair and consistent results.
- 22628 Perish Song can no longer affect Dynamaxed Pokémon in Max Raid Battles.
- 22628 Throat Chop no longer stops sound-based Z-Moves.
- 22653 The Exp Charm now correctly provides a 50% experience boost in battles.
- Healing moves such as Recover, Roost, Milk Drink, Soft-Boiled, Slack Off, and Shore Up now have a base PP of 5, matching Scarlet & Violet adjustments.
- Added a missing critical hit ratio increase to Razor Wind.
- 22703 Levelling up a Pokémon after whiting out in Ultra Space no longer causes the battle screen to reappear or repeat the last battle action.
- 22581 Dire Claw now has a chance to put targets to sleep, rather than inflicting the Drowsy status.
- Transformed Pokémon can now use species-specific Z-Moves when holding the correct Z-Crystal and knowing the required move.
- 22580 Z-Curse now correctly applies the healing effect before activating the Curse status, matching the intended activation order.
- 22607 The flinch effect has been added to Upper Hand; targets now always flinch when hit.
- 22624 Raging Bull now correctly changes type based on Tauros's form.
- 22661 Fused Pokémon will no longer disappear from the player's party or PC following Ultra Necrozma transformations.
- Pre-existing moves, including Barb Barrage, Bitter Malice, Bleakwind Storm, Chloroblast, Dire Claw, Esper Wing, Glacial Lance, Grassy Glide, Headlong Rush, Luster Purge, Mist Ball, Mountain Gale, Rest, Sandsear Storm, Springtide Storm, Wave Crash, Wicked Blow, and Wildbolt Storm, have all been updated to align with changes from Scarlet & Violet.
- Fixed a crash that could occur when a Pokémon battle ended prematurely.
- Resolved a crash that could occur during raids when the den entity is missing or no longer present.
- 22682 A crash that could occur when capturing a Pokémon in multiplayer has been resolved.
Language:
- Translations have been updated for Arabic, Chinese, Czech, Danish, Finnish, French, German, Hebrew, Italian, Japanese, Korean, Norwegian, Portuguese, Russian, Spanish, Thai, Turkish and Ukrainian.
Version 9.3.3 (Beta)
Released June 13, 2025.
"1.21.1 (9.3.3)"
- 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 JRK.
- 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.
Additions:
- New Deepslate Metals have been introduced:
- Bauxite Ore
- Silver Ore
- Platinum Ore
- New Deepslate Gems have been introduced:
- Ruby Ore
- Sapphire Ore
- Crystal Ore
- Silicon Ore
- New Deepslate Evolution Stone Ores have been introduced:
- Moon Stone Ore
- Ice Stone Ore
- Shiny Stone Ore
- Thunder Stone Ore
- Leaf Stone Ore
- Water Stone Ore
- Fire Stone Ore
- Sun Stone Ore
- Dusk Stone Ore
- Dawn Stone Ore
- New NPCs have been introduced for each of the following towns: Dragon, Electric, Fairy, Fire, Ghost, Grass, Ground, Ice, Steel, and Water.
- The following NPCs will now appear in the world:
- Nurse Joy
- Doctor John
- Gym Staff
- General Shopkeepers
- TM Shopkeeper
- Mail Shopkeeper
- Curry Shopkeeper
- Daycare Staff
- Gemologist
- Daycare Shopkeeper
- Nurse Joy, and Vendor NPCs now appear in villages.
- Five new cosmetic Furfrou haircuts have been added: Dandy, Debutante, Heart, Matron, and Star.
- Zeraora is now available in a Strike palette variant.
- JEI integration has been added for Poké Ball recipes, allowing for easy viewing and crafting.
- JEI now displays recipes for TMs and TRs.
- Pokémon drop information is now viewable in JEI.
Changes:
- New Deepslate ores will now generate in the world.
- Furfrou's natural form has been updated with an improved model, textures, and animations.
- Regular ore textures for Pixelmon metals, gems, and Evolution Stones have been updated with improved designs.
- Red Rock Peaks and Cypress Wetlands are now supported.
- Valley Clearing, a Terralith biome, has been added to the Plains category.
- 22584 Background color for the notice overlay can now be customized.
- 22584 Notice overlay border color and gradient are now customizable.
- Fedora, Fez, and Tophat developer hats now feature updated models.
- Tandemaus and Maushold now spawn only indoors in Plains and Taiga Villages at night, on planks, with a maximum light level of 3.
- Added an anticondition to villages and towns, lowering the amount of Pokemon within them.
- Elekid, Magby, Bonsly, Pichu, and Cleffa have been removed from Ultra Space spawns.
- Dandy and Debutante palette Furfrou now spawn in Birch biomes (morning and afternoon, respectively) and Star palette Furfrou spawns in Plains in the afternoon, all with a spawning weight of 5.
- Strike palette Zeraora now spawns in Ultra Plant at night.
- Furfrou spawn levels have been updated to 15-45.
Fixes:
- The Move Tutor UI now correctly displays the required quantity of item costs when teaching a move.
- Move Tutors now require the correct quantity of items as specified in their configuration, rather than accepting only one.
- 22634 Furnace recipes for Pixelmon Ingots now use newly added raw minerals as ingredients, ensuring proper smelting functionality.
- 15875 Gigantamax Charizard no longer displays stray black pixels on its belly; shiny variant knee markings now use the correct colors.
- 19300 Galarian Moltres' lower beak now faces straight, improving its appearance.
- Slowking's arms now properly appear behind its body rather than glitching through.
- Mudkip now stands correctly on the ground without clipping into terrain.
- Darmanitan Zen form now appears upright, and Galar form renders without stretching or flipping.
- 22616 Bunnelby has received an improved model with updated textures and animations.
- Clauncher and Clawitzer feature new animations.
- Gigalith now renders properly without clipping through terrain.
- Oinkologne Male now renders correctly and no longer clips through terrain.
- 15939 Coalossal's shiny form now displays the correct stack of coal colors.
- 22616 Tinkatink, Tinkatuff, and Tinkaton now face forward and walk properly.
- A brand new Zeraora model has been introduced, featuring updated textures and animations.
- Galarian Articuno's walking animation has been corrected so its legs move properly.
- Pheromosa's model no longer displays stray geometry on its head.
- 17478 Cresselia's texture has been fixed to remove stray pixels on its underbelly.
- Zebstrika and Blitzle now feature animations and emissive effects.
- 17174 Charizard's Zombie palette sprite now displays a purple flame to match its model.
- Beedrill now flies properly above ground and no longer clips beneath the terrain.
- Zeraora's texture has been updated for improved accuracy and now includes paw pads.
- Azumarill, Hatenna, Morelull, and Slugma now render smoothly and no longer appear blocky.
- Morelull's model no longer clips into terrain and animates correctly.
- Porygon's Alter texture has been fixed to match its UV map and render properly.
- 19051 Gallade's left knee now bends and turns correctly.
- Notice overlay background now displays with proper transparency, and sprites now face each other as intended.
- 3D Pokémon in the notice overlay now face the correct direction or appear too dark.
- Cosmetic items now render correctly in the cosmetics editor screen, resolving issues with inverted normals.
- Visual artifacts at the top and bottom of list-based screens, including Spawners, Tutors, Relearners, and Battle Rules, have been removed.
- The highlight box for selected moves in the Move Tutor screen now appears properly centered.
- Move descriptions in the tutor and relearner screens now display within their designated areas and no longer overlap with the cost section.
- The dialogue input screen no longer displays a blurry background over the input box, improving text clarity.
- Shrine orb items now use data components instead of damage values, preventing unintended filling through anvil repairs.
- Resolved a client crash that occurred when having a Pokémon sprite on your head while using Iris Shaders.
- Replace and delete move messages now display the Pokémon's proper name in chat, even for Pokémon without nicknames.
- The correct Pokémon name is now shown in the move delete screen of the summary menu.
- Resolved a crash that could occur when clicking empty slots in the Pokémon selector UI for Move Tutor and Transfer Tutor screens.
- 22652 Server no longer crashes when initializing a Pokémon's animation in the cloning machine.
- 22640 Money is now correctly aligned in the inventory UI, regardless of the amount displayed.
- Pokémon cries have been normalized for consistent volume, preventing extreme loudness or inaudible effects.
- The "Save to Preset" button now saves presets to a generated directory within the current world directory.
- NPC presets now sync properly to the client.
- NPC preset saving now functions as intended.
- The
pixelmon:spec
team supplier codec now operates correctly. - 22617 Pixelmon spawners now generate Pokémon at random levels within the specified range, instead of always spawning at the maximum level.
- 22587 Old and New Running Boots now properly grant a speed boost when equipped.
- The animation toggle button has been removed from the Pokémon Editor summary tab.
- The ':' character can now be entered in the NPC preset screen filter, allowing full use of preset names.
- The Infuser no longer retains infusion time when recipe ingredients are changed mid-process.
- Switching between different recipes in the Infuser now correctly applies the intended infusion duration for each recipe.
- Vitamin and non-vitamin infusion recipes now always use their correct infusion times, regardless of previous items used.
- Custom particles now render correctly, including battle effects and Shaymin transformation.
- The Poké Ball beam effect now displays as intended.
- Battle animation particles are now visible in multiplayer.
- The blackout screen now triggers when all Pokémon faint outside of battle, matching expected behavior.
- The Pixelmon inventory sidebar can now be upscaled, allowing for higher resolution edits via resource packs.
- EVs are no longer doubled when a Pixelmon has the Uninfected strain of Pokérus.
- EV gain and capping logic have been corrected, ensuring proper EV distribution and preventing stats from being reset or incorrectly limited.
- Permission registration errors no longer appear when players are de-opped.
Battle Fixes:
- Transform moves now display correctly in the battle UI after a Pokémon uses Transform, ensuring the moveset updates as expected.
- 22645 Players can no longer use the "last used item" button to catch a Pokémon during Horde battles when more than one wild Pokémon remains.
- The battle log now displays messages immediately on the battle screen, allowing for smoother progression.
- Using /endbattle now ends battles instantly, even when messages are pending, resolving issues that previously required players to click through turn 0 messages.
- 22566 Running /endbattle multiple times no longer results in a disembodied state or camera lock.
- Fixed a crash caused by Iris when rendering the battle controller tile entity.
- The NoCrits property now defaults to false, ensuring critical hits are enabled by default in PvP battles.
- 22595 Evolving a Pokémon during an NPC battle no longer causes a soft lock after the battle ends.
- 22595 22595 The camera now behaves correctly if no valid target exists or after leveling up a Pokémon mid-battle.
- 22595 Exp. All now functions properly for all party Pokémon.
- 22631 Pokémon experience now updates correctly after battles, ensuring experience is saved on both the Pokémon and its entity.
- Move requirements now use a more precise search method, allowing unabbreviated specs like iv and ev specs to function as intended.
Language:
- New translation keys have been added.
- Translations have been updated for Arabic, Chinese, Czech, Danish, Finnish, French, German, Hebrew, Italian, Japanese, Korean, Norwegian, Portuguese, Russian, Spanish, Thai, Turkish and Ukrainian.
Developer:
- 22650 Added new interaction events:
pixelmon:defeat_leader
,pixelmon:lose_to_leader
,pixelmon:defeat_champion
, andpixelmon:lose_to_champion
. - 22650 Added the
pixelmon:set_string_context
interaction result. - Added the
pixelmon:finish_healing
interaction event. - Interaction events can now be defined and managed through datapacks.
- Added JSON support for interaction events, enabling custom event creation.
- NPCs can now be set as pushable or unpushable using the new pushable property (default: true).
- NPCs now support a title property, allowing for custom titles above their name tag (default: none).
- NPC icon rendering has been improved.
- Introduced enabling placeholder support in text components.
- Added the pixelmon:apply_spec interaction result, allowing Pokémon context to apply specified properties through interaction.
- Added the has_research interaction condition for use in custom interactions.
- The
pixelmon:defeat_trainer
event now returns an empty interaction result. - Introduced
pixelmon:defeat_npc
, which now handles the logic previously managed bydefeat_trainer
. StringContextDataProvider
now converts all data to string automatically, improving flexibility and removing the need for type-specific data providers.- Added support for appending tasks to the end of the evolution query process.
Version 9.3.2 (Beta)
Released May 30, 2025.
"1.21.1 (9.3.2)"
- 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 JRK.
- 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.
Additions:
- Added new raw resource items for 1.21 consistency: raw platinum, raw silver, raw bauxite, and raw silicon.
- A new config option has been added to battle.yml to disable storing the last battle log (default: off).
Battle Tests:
- Added tests for the King’s Rock held item, including interactions with multistrike moves, Serene Grace, Pledge effects, and Sheer Force.
- Added tests for each type of Gem held item.
- Added tests for the Rusted Sword and Rusted Shield held items.
- Added tests for the Razor Fang held item, which will handle interactions with Serene Grace, multistrike moves, and Sheer Force.
- Added tests for the Exp. Share to verify experience gain for non-participating Pokémon.
- Added tests for Z-Crystals, including type-based and species-specific Z-Move behavior, transformation compatibility, and upgrade conditions.
- Added tests for the Incense held items, including effects on speed priority and prize money.
- Added a test to ensure Loaded Dice does not affect Surging Strikes.
- Added tests for the Zen Mode ability.
- Added 6 tests for the Razor Wind move, covering charge behavior, Power Herb interaction, interruptions, and critical-hit ratio.
- Added tests for the Pain Split move.
Changes:
- Player data has been moved to a new
saves/WORLDNAME/playerdata/pokemon
directory for improved organization and consistency. Legacy data is automatically migrated to the new location on first run. - All references to Aluminium have been adjusted to the correct spelling for en_US, there is a fallback in place and should not affect worlds. Datapacks interacting with Aluminum will need to be looked over however.
- The Item Finder now correctly displays its sprite, showing red when no hidden items are nearby, and produces lava particles and extinguish sounds to indicate nothing was found.
- Adjusted single player spawning to prevent spawns too close to the player, and lowered the total number around you. (You can adjust this yourself in your wild spawning config.)
- Added a confirmation message when money is awarded via interactions.
- Updated Shiftry to have the Wind Rider ability and the Piplup line to have Competitive, matching Scarlet and Violet changes.
Fixes:
- Added movement AI to NPCs, including random_stroll, look_at_nearby, and stroll_through_village goals, allowing for configurable NPC wandering and behavior.
- Fixed being unable to type colons (:) in the NPC preset field, enabling the use of full preset identifiers like pixelmon:trainers/aquaboss.
- 22372 Fixed an issue where certain NPC presets could not be placed using the NPC editor.
- 22565 NPCs using Pokémon models now render correctly and no longer appear upside down or backwards.
- NPC nameplates now display properly above NPCs.
- Improved the NPC preset menu to stay within screen boundaries and added suggestions to the search box.
- Fixed the NPC clipboard menu going off-screen during editing.
- The Move Relearner NPC preset now correctly opens the move relearner interface when interacted with.
- Interacting with Move Relearner NPCs no longer causes client disconnects when no cost is defined.
- Pokémon now display correctly on the Move Relearner selection screen.
- Relearner NPCs now require a valid cost to function, preventing invalid configurations.
- Client network state now resets properly after leaving a Pixelmon server, improving connection stability and behavior.
- 22416 22321 External moves like Forage now work correctly in multiplayer, with effects and cooldowns triggering as expected.
- 22571 Poké Ball lids now craft correctly based on the apricorns used.
- Moltres’ flying animation and model have been updated to fix wing stretching issues and improve visual quality.
- Turtwig’s model position has been corrected so it no longer sinks into the ground.
- Egg photos now display the correct egg sprite in-game.
- Egg photos now render correctly, and photos worn on the player’s head appear properly lit in the inventory.
- A Mega Discovery research now unlocks properly after defeating an Epic, Legendary, or Ultimate Boss.
- The research task to defeat 10 Mega Boss Pokémon in A Mega Discovery now tracks progress correctly.
- Restored usability of the research inventory tab by fixing scroll wheel and scrollbar functionality.
- The Pokémon Editor now properly updates a Pokémon’s stats when its species is changed.
- Fixed a crash in the Pokémon Editor when using auto-complete for certain species names like Tyranitar, Pupitar, or Jynx.
- Fixed a rare crash that could occur during wild Pokémon spawns due to an invalid level tweak.
- Fixed a rare server shutdown error that could occur when saving research data.
- The Max Raid Den Spawner now correctly places the den at the block you click, rather than at the player’s position.
- Raid bosses no longer escape the den and wander the world after a raid ends.
- NPC titles now display correctly in all languages using translatable text.
- 22597 22596 22570 Fixed a server crash caused by invalid items loading in infusers during world generation or preloading.
- The “Find a Wishing Piece” task in The Dynamax Phenomenon research now completes correctly when picking up a Wishing Piece.
- 22591 Pokémon nicknames now support multiple color codes correctly without cutting off text.
- Fixed Evolution Stone armor using a fallback texture when worn or placed on armor stands. Armor textures now display correctly in all cases.
- Updated the movesets of Tornadus, Thundurus, Landorus, and Enamorus to reflect their Generation 9 learnsets.
- Iron Valiant’s staff now animates correctly and remains connected to its hand during walking animations.
- Kakuna’s model is no longer rotated onto its back and now appears upright.
- Pidgeotto’s model has been updated to reduce blockiness.
- Shiny Alolan Ninetales now displays its correct purple-toned coloring.
- Voltorb’s model has been smoothed and no longer appears overly blocky.
- Exeggcute’s model and animations have been fixed; it no longer lies sideways or animates incorrectly.
- Grovyle’s model is now correctly positioned and no longer sinks into the ground.
- All seasonal Sawsbuck forms now stand correctly on the ground.
- Smoliv’s model no longer stretches due to incorrect weight mapping.
- Litleo has received an updated model and smoother walking animation.
- Pyroar (both male and female) now use updated models and animations, and Shiny Female Pyroar displays correct coloring.
Battle Fixes:
- 22603 Fixed battle UI not displaying correct item stack sizes, such as Poké Balls, by ensuring inventory data is properly synchronized with the client.
- Battle screen transparency now applies correctly to the Bag and Pokémon selection menus when using the F1 key.
- Added support for the
money_multiplier
context key. - All money-increasing items (such as Luck Incense) now correctly double prize money from NPC battles.
- Fixed battle logs showing raw component values like literal{Rattata} instead of proper names.
- The raid lobby screen now correctly updates the selected Pokémon for all players, and properly reflects the host’s choice.
- Gems now correctly boost the power of moves instead of directly modifying damage dealt.
- Gems are no longer consumed if an attack misses or fails.
- Improved handling of held items during charging moves, though Gems are not consumed during the charge turn of multi-turn moves.
- Zen Mode now activates correctly when the user is at exactly 50% HP.
- 16340 Behemoth Blade and Behemoth Bash now retain PP Up and PP Max effects from Iron Head when transformed by Zacian or Zamazenta.
- 21895 Surging Strikes now correctly hits three times, even when the user is holding a Loaded Dice.
- Players can no longer spectate their own battles by targeting another participant in the same battle.
- Fixed Incense items that boost move power from incorrectly increasing final damage instead of move power.
- Full Incense now correctly causes the holder to move last in its priority bracket.
- Pure Incense now properly reduces wild Pokémon encounter rates.
- Pressing Esc to run during Pokémon selection after a faint no longer causes the battle to get stuck on “Waiting...”.
- Razor Wind now correctly has an increased critical-hit ratio.
- Razor Wind is now properly interrupted by conditions like flinching, sleep, or confusion, and will no longer continue incorrectly.
- Players can now successfully run from battle using the cursor after their first Pokémon faints.
- Players in battle free roam can no longer spectate other battles, preventing issues with rejoining their own battle.
- Using /battlelog no longer causes disconnects in multiplayer, even outside of battle or in solo raid scenarios.
- The /battlelog command now functions correctly in all battle types, including wild battles, raids, NPC battles, and PvP.
- 22579 Ditto using Imposter no longer causes a disconnect when transforming into Ogerpon or other Pokémon with missing form data.
- The Run button now appears and functions correctly after a Pokémon faints in battle.
- 22588 Using a Blank TR in battle no longer causes the battle to end with an error when attempting to assign a move.
- Battle Bag items now display correctly within the UI and can be selected as intended.
- Chat messages no longer obstruct battle UI elements when selecting Pokémon or items.
- 22599 EVs now update correctly after battles.
Language:
- Added Arabic, Czech, Finnish and Swedish languages.
- Updated Danish, French, German, Israeli, Italian, Japanese, Norwegian, Dutch, Portuguese, Russian, Spanish, Thai, Turkish, Ukrainian languages with new translation keys, removed some unused keys.
Developer:
- Added utility methods to
AttackRegistry
for retrieving random damaging moves with or without Z-Move compatibility. - Updated
Attack#isAttack()
to account for overridden attack types such as Z-Moves and G-Max Moves. - Added
ImmutableAttack#getZMove(PixelmonWrapper, boolean)
to support Z-Move logic on transformed Pokémon. - The
ApplyBonusStatsEvent
no longer fires for Pokémon without bonus stats, reducing unnecessary log spam. - Moved a battle log entry to only appear when not in simulation mode.
- Refactored the
InteractionContext
system, renaming it toStoredContext
and moving it outside the NPC package for broader use. - Introduced
ContextKey#mutable
andContextKey#immutable
, with validation for immutability constraints. - Context keys are now registered server-side via the
RegisterEvent
. StoredContext
is now a sealed class and supportsResourceLocation-based
access for dynamic pipelines like NPCs and Research.- Added
StrictStoredContext
for enforcing immutability in systems like the battle engine, throwing exceptions on mutable access. - Use
StoredContext#strict
to create a guaranteed immutable context instance for safe copying and isolation.