Join our discord
In partnership with NodeCraft Logo NodeCraft


You are not logged in! Create an account or login to contribute! Log in here!

Difference between revisions of "Version history"

From Pixelmon Wiki
(Moved 1.16.5 to https://pixelmonmod.com/wiki/Version_history/1.16.5)
m (9.3.6)
 
(37 intermediate revisions by 6 users not shown)
Line 10: Line 10:
  
 
This is a list of all versions of [[Pixelmon]], along with the changes that each version made to the mod.
 
This is a list of all versions of [[Pixelmon]], along with the changes that each version made to the mod.
==''Minecraft'' 1.20.2==
+
 
 +
==''Minecraft'' 1.21.1==
 
=====Version 9=====
 
=====Version 9=====
 
----
 
----
 
<div class="toccolours mw-collapsible" style="overflow:auto;">
 
<div class="toccolours mw-collapsible" style="overflow:auto;">
<div id="9.2.8" style="font-weight:bold;line-height:1.6;">Version 9.2.8 (Alpha)</div>
+
<div id="9.3.6" style="font-weight:bold;line-height:1.6;">Version 9.3.6 (Beta)</div>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
Released May 18, 2024.
+
Released July 15, 2025
 
 
'''''"1.20.2 (Alpha 8)"'''''
 
 
 
<u>'''Additions''':</u>
 
 
 
* Added Health Mochi.
 
* Added Muscle Mochi.
 
* Added Resist Mochi.
 
* Added Genius Mochi.
 
* Added Swift Mochi.
 
* Added Fresh-Start Mochi.
 
* Added Red Nectar.
 
* Added Yellow Nectar.
 
* Added Purple Nectar.
 
* Added Pink Nectar.
 
* Added Metal Alloy.
 
 
 
<u>Pokémon:</u>
 
  
* Added Pikachu Libre.
+
'''''"1.21.1 (9.3.6)"'''''
* Added Tarountula.
 
* Added Spidops.
 
* Added Finizen.
 
* Added Palafin.
 
* Added Palafin 'Hero'.
 
* Added Roaring Moon.
 
* Added Wo-Chien.
 
* Added Ting-Lu.
 
* Added Miraidon.
 
* Added Koraidon.
 
  
<u>Cosmetic Palettes:</u>
+
* 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.
  
* Added Spring palettes: Sprigatito, Floragato and Meowscarada.
+
<u>'''Additions:'''</u>
* Added Summer palettes: Sprigatito, Floragato and Meowscarada.
 
* Added Autumn palettes: Sprigatito, Floragato and Meowscarada.
 
* Added Winter palettes: Sprigatito, Floragato and Meowscarada.
 
  
<u>Moves, Battle Items and Abilities:</u>
+
* 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, <code>returnHeldItemsPVE</code> 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.
 +
** [https://pixelmonmod.com/tracker.php?p=2&t=22655 22655] BattleProperties, BattleClauses, and BattleTiers have been removed and replaced by the new, modular "BattleModifier" and "BattleRequirement" interfaces.
 +
** [https://pixelmonmod.com/tracker.php?p=2&t=22655 22655] Battle Rule Import/Export screen has been removed.
  
* Added Fairy Feather.
+
<u>'''Changes:'''</u>
* Added Ancient Power tests.
 
* Added Make it Rain tests.
 
* Added Fairy Feather tests.
 
* Added Burning Bulwark tests for Z/Max moves, Unseen Fist and Feint.
 
* Added Baneful Bunker tests.
 
* Added Crafty Shield tests.
 
* Added Endure tests.
 
* Added King's Shield tests.
 
* Added Mat Block tests.
 
* Added Max Guard tests.
 
* Added Obstruct tests.
 
* Added Quick Guard tests.
 
* Added Silk Trap tests.
 
* Added Spiky Shield tests.
 
* Added Wide Guard tests.
 
* Added Toxic Debris tests.
 
  
<u>Spawning:</u>
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22616 22616] Tympole, Palpitoad, and Seismitoad have been updated and now face the correct direction when moving.
 +
* Dawn Wings Necrozma's visor is now transparent.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22206 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: <code>ai_mode</code>, <code>can_dynamax</code>, and <code>can_mega</code>.
 +
* 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 <code>/wiki spawning info</code> 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22794 22794] [https://pixelmonmod.com/tracker.php?p=2&t=22795 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.
  
* Added Sprigatito, Floragato and Meowscarada 'Spring' to Flowery biomes.
+
<u>'''Fixes:'''</u>
* Added Sprigatito, Floragato and Meowscarada 'Summer' to Forest biomes.
 
* Added Sprigatito, Floragato and Meowscarada 'Autumn' to Taiga biomes.
 
* Added Sprigatito, Floragato and Meowscarada 'Winter' to Freezing Forest biomes.
 
* Added Finizen to Ocean, Deep Ocean, Warm Ocean, Lukewarm Ocean, Deep Lukewarm Ocean during the Day. Added chance to spawn with a group of Finizen.
 
* Added Palafin to Ocean, Deep Ocean, Warm Ocean, Lukewarm Ocean, Deep Lukewarm Ocean during the Day. Added guaranteed chance to spawn with a group of Finizen.
 
* Added Koraidon to Small End Islands during the Day on Land.
 
* Added Miraidon to Small End Islands during the Day on Land.
 
* Added Roaring Moon to Small End Islands on Land.
 
* Added Ting-Lu to Taigas at Night on Land.
 
* Added Wo-Chien to Swamps at Night on Land.
 
* Added Tarountula to All Forests on Land and in Tree Top during Day.
 
* Added Spidops to All Forests on Land and in Tree Top during Day.
 
* Added new biomes to the Raid spawning parameters.
 
* Added recently added Pokémon as valid Raid spawns.
 
  
<u>Datapack:</u>
+
* 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22777 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22773 22773] Shopkeepers now correctly check item components when determining what items can be sold, ensuring only matching items are accepted in the Sell tab.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22779 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=18117 18117] The chat key can now be used repeatedly to open chat and type messages during battle, even if you use a custom keybind.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22786 22786] Pixelmon armors and running boots can now be enchanted as intended.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22770 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
  
* Added the "pixelmon:swimming" model predicate.
+
<u>'''Battle Fixes:'''</u>
* Added the "flying_or_swimming" property to the RidingModelPredicate to dictate a riding model that only displays when the Pokemon is either flying or swimming but also being ridden.
 
* Updated the flying model predicate checks.
 
* Added "partial" spawn-replacement.
 
* Added Finizen and Palafin as spawn replacements to dolphins.
 
* Added "bypass" and "field" move flags.
 
  
<u>'''Changes''':</u>
+
* 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22707 22707] [https://pixelmonmod.com/tracker.php?p=2&t=22692 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.
  
* Reworked the PC display:
+
<u>'''Developer:'''</u>
** Removed the "release bin":
 
*** To release Pokemon from your PC you now right-click it and press the "release" button.
 
** Added a "hot key" tool bar, and removed the sprites on the bottom right of the screen:
 
*** The toolbar is now click-able rather than being just hot keys.
 
*** The toolbar will also tell you the hot key when you hover over it.
 
** Added multi-box view mode:
 
*** You can now view, and modify, 18 boxes at once.
 
*** Right-clicking a box picks it up, allowing for quick swapping of boxes.
 
*** Press TAB to enter this screen, or use the button in the tool bar.
 
*** Press TAB a second time to exit, or use the button in the tool bar again.
 
*** If you're holding a Pokemon and press TAB then you will still be holding that Pokemon (or multiple Pokemon) in the multi-select mode, allowing you to quickly move them from one box to another one.
 
*** If you use the arrow keys you can move around the boxes on the screen.
 
*** If you hold control and use the arrow keys you can move along 18 boxes.
 
** Added multi-select mode:
 
*** This mode allows you to pick up multiple Pokemon at a time by selecting an area in the box.
 
*** You can enter this by pressing the Q key, or using the button on the hot bar.
 
*** Pressing the Q key a second time will put you in held item mode.
 
*** Finally, pressing the Q key a third time will return you to standard interaction mode in the PC.
 
*** If you click and then drag you will select all the Pokemon in the area you create.
 
*** If you hold control and then click Pokemon it will select the individual pokemon you select.
 
*** Pressing control + a will select the whole box
 
** Added held item mode:
 
*** This mode allows you to quickly and easily move held items between Pokemon.
 
*** You can enter this by pressing the Q key twice, or using the button on the hotbar.
 
*** You exit this mode by pressing the Q key again.
 
*** Shift clicking a Pokemon wit a held item adds the item to inventory, if possible.
 
** Added an "Advanced Search" menu:
 
*** You can access this screen by pressing the S key, or using the search button on the hot bar, and then pressing the search button to the right of the search box.
 
*** This mode gives you some verbose filter options
 
** Added a "sort box" option:
 
*** This is not bound to a key by default but is accessible via the hotbar.
 
*** This allows you to sort the current box you're looking at by two types, Dex and Shiny (expandable via sidemod).
 
** Added the ability to undo operations in the PC:
 
*** You do this using the key bind: <code>control + z</code>.
 
** Added the ability to re-do operations in the PC:
 
*** You do this using the key bind: <code>control + y</code>.
 
** Added two panels displaying information about the Pokemon you're currently holding your mouse over:
 
*** The left display shows:
 
**** Species
 
**** PokéBall
 
**** Sprite
 
**** Form
 
**** Palette
 
**** Moves
 
**** Type Icon(s)
 
**** Held Item Sprite
 
*** The right display shows:
 
**** A stat hexagon with the EVs
 
**** A stat hexagon with the IVs
 
**** The IV numbers
 
**** Ability
 
**** Nature
 
**** Growth
 
**** Ribbons
 
** Added key bind: a to go to the previous page.
 
** Added key bind: d to go to the next page.
 
** Added key bind: control + tab to alternate between boxes.
 
** Added <code>pc_sorting_logic_type</code> registry for adding custom sorting type logic.
 
** Allows you to open other player's PCs using <code>/pc</code>.
 
** Allows offline PC access via <code>/pc</code>.
 
** Updated the PC command to allow opening other player's PCs.
 
** Updated the PC command to allow opening offline player's PCs.
 
  
* Added first person POV in battles:
+
* BattleController now includes an <code>isPvE</code> check.
** Pressing "F1" during battle will toggle the visibility of the battle UI.
 
*** The <code>toggleBattleUserInterface</code> key cycles between 50% transparency of the background, 100% transparency of the background, showing only the HP of the Pokemon, and completely hiding the battle UI.
 
** Pressing "F5" during battle will toggle the battle perspective.
 
*** The <code>toggleBattlePerspective</code> key cycles between the 3rd person Battle Camera POV, 1st person Player Model's POV, and the 1st person POV of the Player's Pokemon.
 
**** The POV state is remembered after battles, so you can stay in 1st Person mode without having to keep re-enabling it.
 
** Pressing "R" allows the player to move freely outside of the battle while the Pokemon stay in the battle.
 
*** Attempting to retrieve the Pokemon that is in the battle will re-enter the player into the battle.
 
*** The player can send out other Pokemon, but they can't start another battle.
 
*** If the player gets beyond a maximum distance from the battle, the battle will end. The player and any teammates will be designated as having forfeited.
 
**** The default value is 30 blocks and can be set in the config with the <code>max-distance-players-can-move-away-from-battles</code> value.
 
**** 10 blocks before the player reaches that point, a message will pop up on the hotbar warning the player and a vignette will appear that fades the player's screen deeper into orange.
 
***** This setting can be edited in the config via the <code>min-distance-before-warning-vignette</code> value.
 
** Battles now have a Battle Rule that can deny allowing players to move about freely during a battle.
 
*** An On/Off button has been added to the Battle Rules menu to adjust this.
 
** There are also 4 config options in the Battle Config to allow/deny players this:
 
*** <code>players-can-move-during-pv-p-battles</code> for battles with at least 1 player on each team (defaults to true)
 
*** <code>players-can-move-during-wild-battles</code> for battle with at least 1 Wild Pokemon on a team (defaults to true)
 
*** <code>players-can-move-during-trainer-battles</code> for battle with at least 1 NPC Trainer on a team (defaults to true)
 
*** <code>players-can-move-during-raid-battles</code> for Max Raid Den battles (defaults to false)
 
** The buttons to activate the above features have been added as key binds to Minecraft's Controls->Key Binds menu so that the default key bind can be changed.
 
<spoiler text="Click to view safeguards added against new POV battle mode">
 
* Using the Poke Editor or a PC will forfeit the battle while in 1st person POV battle mode.
 
* Using a PC is disabled while in 1st person POV battle mode.
 
* Using a Healer or Nurse Joy is disabled while in 1st person POV battle mode.
 
* Trying to learn moves from a NPC Relearner or Move Tutor is disabled.
 
* Trying to trade with an NPC Trader or interact with a Trade Machine is disabled while in 1st person POV battle mode.
 
* Raid Dens are disabled from interaction while in 1st person POV battle mode.
 
* Poke Displays, Day Cares, Cloning Machines, retrieving the Pokemon from a Fossil Machine, Zygarde Reassembly Units, and TCG Arenas are disabled while in 1st person POV battle mode.
 
* Changing a Rotom's form through furniture is disabled while in 1st person POV battle mode.
 
* Using items on Pokemon is disabled to prevent evolving, form changing, leveling up, or increasing the strength of your other Pokemon while in 1st person POV battle mode.
 
* The Explode move skill is disabled while in 1st person POV battle mode.
 
* The Heal move skill is disabled while in 1st person POV battle mode.
 
* Trainers can no longer be edited by NPC Editors while in 1st person POV battle mode.
 
* The /pc command is disabled while in 1st person POV battle mode.
 
</spoiler>
 
 
 
* Added validation to the EV & IV text editor widgets so that you are no longer guessing as to what values you can and cannot put in there:
 
** This prevents any value that is not an integer in the EV/IV text boxes.
 
** This prevents any value not in the range 0 < x < 31 for the IV text boxes (sets text to red).
 
** This prevents any value not in the range 0 < x < 252 in the EV text boxes (sets text to red).
 
** It validates the EV value and if you've reached the max IV count (510) then it prevents input (sets text to red).
 
* Changed the Camera item to no longer require Film to take pictures while in creative mode.
 
* Updated battle logs to include the AI's top decisions on what action it'll take per turn recorded.
 
* Removed the max party level check from the player's spawning to allow higher level parties to have Pokémon spawns in the world.
 
 
 
<u>Config:</u>
 
 
 
* Split <code>config.yml</code> into multiple files in order to make changing config options easier:
 
** <code>afk_handler.json</code>
 
** <code>debug.yml</code>
 
** <code>drops.yml</code>
 
** <code>healing.yml</code>
 
** <code>ore_color.yml</code>
 
** <code>outside_effects.yml</code>
 
** <code>riding.yml</code>
 
** <code>pokedollars.yml</code>
 
** <code>pokerus.yml</code>
 
** <code>server_discord.yml</code>
 
** <code>tms.yml</code>
 
* Split the <code>spawning.yml</code> config into multiple files so that it is easier to navigate the spawning config options, moving sub-configs into <code>/config/pixelmon/spawning</code>:
 
** <code>boss.yml</code>
 
** <code>general.yml</code>
 
** <code>legendary.yml</code>
 
** <code>level_distance.yml</code>
 
** <code>meltan.yml</code>
 
** <code>poke_loot.yml</code>
 
** <code>pokestop.yml</code>
 
** <code>ultra_space.yml</code>
 
** <code>wild.yml</code>
 
 
 
<u>'''Fixes''':</u>
 
 
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21743 21743] Fixed a client crash caused by using Mojang's random source.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21740 21740] Fixed the Arc Chalice not producing Arceus with plates.
 
* Fixed the PokéDisplay's animations not working.
 
* Fixed the Zygarde Cells not disappearing after a configurable amount of time.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21689 21689] Fixed server hang caused by bee replacement logic by using a method that does not generate new chunks.
 
* Fixed dark background rendering over the trainer card.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21704 21704] Fixed a client crashed caused by client-side balances being null.
 
* Fixed Pixelmon Spawners picking moves inappropriate to the spawn's level.
 
* Fixed bosses from Pixelmon Spawners not having shader highlighting.
 
* Fixed Pixelmon Spawners not persisting settings across launches.
 
* Fixed Blank TMs to account for tag existence for 00 moves.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21180 21180] Fixed the fishing hook entity sending the wrong type of entity add packet to the client.
 
* Fixed a crash caused by Pokéballs going through End and Nether portals.
 
* Fixed the Pokémon sprite not rendering in the Reassembly Unit's menu.
 
* Fixed the level and HP values not rendering in the Reassembly Unit's menu.
 
* Fixed the Reassembly Unit's buttons rendering as bright white instead of matching the style of the rest of the menu.
 
* Fixed camera's using up Film while in creative mode.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21485 21485] Fixed the override textures not working for statues.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21610 21610] Fixed animation type fly not being settable on statues.
 
* Fixed permission checks not working.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20210 20210] Fixed TMs/TRs failing to drop when rewarded from a Raid.
 
* Fixed the description for the wiki command when getting evolution info on Primeape and Tandemaus.
 
* Fixed the background of cards in the TCG Card Compendium not rendering when the mouse was not hovered over them.
 
* Fixed the HP, name, weakness and resistance text, ability name, ability description, and other certain effect descriptions not rendering above the background of a hovered card while using the Card Compendium.
 
* Fixed the Celebi quest failing to give a Gold Hourglass as a reward.
 
* Fixed crafting PC quests failing to work with any PC, now defaulting to red PCs.
 
* Fixed crafting Healer quests failing to work with any Healer, now defaulting to red Healers.
 
* Fixed Pokémon cries failing to play properly.
 
* Fixed the TCG Cards for the Full Heal, Potion, Super Potion, Revive, and Max Revive having their illustration missing.
 
* Fixed Poké Display to stop sending previously stored Pokémon to the PC if party is full when swapping Pokémon.
 
* Fixed the flying persistent goal still moving the entities up and down during battle causing the camera to glitch.
 
* Fixed the z-level issues when rendering items in the PC screen.
 
* Fixed the Pokédisplay packet erroring when modifying a display.
 
* Fixed the animate button in the Pokédisplay not functioning.
 
* Fixed the Pokédisplay update packet being abusable to edit any display anywhere.
 
* Fixed Charmander's model sitting below the ground level.
 
* Fixed the break particles on the Pokédisplay.
 
* Fixed the break particles on the cloning machine, adding the SMD texture back.
 
 
 
<u>Battles:</u>
 
 
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21724 21724] Fixed the battle rules screen not rendering properly.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21724 21724] Fixed pressing the battle rules button causing a client disconnect.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21350 21350] Fixed Ancient Power boosting stats before doing damage.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21348 21348] Fixed Make it Rain reducing special attack on unsuccessful attacks.
 
* Fixed Shield Dust and Covert Cloak preventing Ancient Power boosts.
 
* Fixed PP-Up not boosting PP until all 3 have been used.
 
* Fixed Hyperspace Fury being usable by Pokémon other than Hoopa-Unbound.
 
* Fixed Hyperspace Fury and Hyperspace Hole not changing into each other on Hoopa form change.
 
* Fixed Pickpocket stealing Protective Pads.
 
* Fixed Baneful Bulwark, King's Shield, Obstruct, Silk Trap, and Spiky Shield inflicting effects on Protective Pads and Long Reach Pokémon.
 
* Fixed Gear Up, Magnetic Flux, and Flower Shield to not bypass Max Guard.
 
* Fixed damaging Z-moves and Max Moves being reduced by incorrect Protect types (Quick Guard, Crafty Shield, Wide Guard, etc).
 
* Fixed damaging Z-moves and Max Moves being fully blocked by Mat Block.
 
* Fixed Feint not removing non-base and non-team enemy Protect variants.
 
* Fixed Feint not removing allied removable Protect variants.
 
* Fixed Feint not resetting protect count.
 
* Fixed Protect moves blocking allied Feint moves.
 
* Fixed Protect moves failing to block non-max moves from a Dynamax’d user.
 
* Fixed Quick Guard only blocking moves with a base priority.
 
* Fixed Quick Guard not blocking Z-status moves with an increased priority.
 
* Fixed Obstruct blocking Status moves.
 
* Fixed Wide Guard not blocking spread status moves.
 
* Fixed Wide Guard not blocking Expanding Force on Psychic Terrain.
 
* Fixed Crafty Shield not resetting repeated Protect chance.
 
* Fixed Mat Block blocking Feint/Vanish effects.
 
* Fixed Judgement Legend Plate Dynamax move erroring in console.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21224 21224] Fixed Purifying Salt not ignoring Mold Breaker and Mycellium Might.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21347 21347] Fixed Toxic Debris not ignoring Mold Breaker.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21347 21347] Fixed Toxic Debris not placing a correct layer of Toxic Spikes on opponents when hit by an ally.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21347 21347] Fixed hazards not applying additional layers correctly in Doubles.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21073 21073] Fixed Rising Voltage boosting power inappropriately.
 
* Fixed Gravity reducing evasion instead of boosting move accuracy.
 
* Fixed a Raid opponent's max moves being restored to 0 power after use.
 
* Fixed Aurora Veil and Gear Up to be hits All moves.
 
 
 
<u>'''Developer''':</u>
 
 
 
* Added <code>PokemonStorage#open</code>.
 
** This hides the track, and initialize, calls to simplify opening another player's PC.
 
** This will also retrieve all the Pokemon from the world for the player's party.
 
** This also means you don't need NetworkHelper calls in code anymore, or the OpenScreenPacket.
 
* Added <code>PokemonStorage#encode</code> and <code>PokemonStorage#decode</code>.
 
** Used for sending the storage to the client.
 
* Added <code>PlayerCloseStorageEvent</code>.
 
** This is called when the player closes a Storage UI on the client.
 
* Added <code>PlayerPartyStorage#getOpenStorage</code> and <code>PlayerPartyStorage#setOpenStorage</code>.
 
** This dictates what storage the packets, sent by the player to the server, will interact with.
 
* Removed <code>PokemonStorage#getFile</code>.
 
** This made no sense in this abstract class as it is possible to implement a storage adapter type for non-flatfile storage.
 
** I have added an interface <code>FlatFileStorageSaveAdapter</code> which has a function to convert the PokemonStorage to a File in the same way.
 
** Subsequently the methods to calculate the File location of a Storage are now found in <code>NBTStorageSaveAdapter</code>.
 
* Removed public access to <code>PokemonStorage#uuid</code>.
 
** Changed to a getter <code>PokemonStorage#getUniqueId</code>.
 
* Added <code>StorageType</code> registry and changed <code>ClientStorageManager#storedPCs</code>.
 
** The storage type contains data on how to construct the storage type from a UUID.
 
** This allows us to store more than just PCs in the client cache allowing for other types of UIs (such as a party view).
 
** The StorageType is not server side-mod capable as it is also required on the client.
 
** There is a getter for this in the Storage class which is <code>PokemonStorage#getStorageType</code> returning a ResourceLocation representing the key of the type in the registry.
 
* Refactored the <code>ClientInitializePCPacket</code> to <code>ClientInitializeStoragePacket</code>.
 
** This is inline with the above mentioned changed for <code>StorageType</code> allowing us to initialize any storage from the server to the client's cache.
 
* Added <code>PokemonStorage#initialize</code>.
 
** This sends the above packet, and means you don't have to make messy <code>NetworkHelper</code> calls anywhere anymore.
 
* Removed <code>StorageProxy#initializePCForPlayer</code> and <code>StorageManager#initializePCForPlayer</code>.
 
** Both of the above have been replaced with the <code>PokemonStorage#initialize</code> method and are abstract from PCs specifically.
 
* Changed <code>PokemonStorage#shouldSendUpdates</code> to be protected and added getters/setters for it.
 
* Removed <code>PokemonStorage#notifyListener</code>.
 
** It appears this was initially intended as a refactor for <code>PokemonStorage#notifyListeners</code> to keep that function clean. Except it appears that it was mistaken and was used erroneously in a bunch of places.
 
** You should now only use <code>PokemonStorage#notifyListeners</code>.
 
* Removed unused function <code>PokemonStorage#doWithoutSendingUpdates</code>.
 
* Removed unused function <code>PokemonStorage#retrieveAll</code>.
 
** This only makes sense on the <code>PartyStorage</code> specifically and was lazily being used on the abstract level.
 
* Added <code>StorageProxy#invalidateCache</code> and <code>StorageManager#invalidateCache</code> for removing a PokemonStorage from the cached storages.
 
** This is useful if you wish to:
 
*** Force a reload of an online player's file.
 
*** Remove the cached value of an offline player's storage.
 
* Added <code>PokemonStorage#track</code>, <code>PokemonStorage#untrack</code>, <code>PokemonStorage#isTracking</code>, and <code>PokemonStorage#trackingPlayers</code>.
 
** These functions add the player given to the list of players tracking the storage's changes.
 
** This allows multiple people to view, and edit, a storage simultaneously inline with Minecraft's chests/containers.
 
** It is important to untrack the storage if you do not wish for the client to continue receiving updates after they are done with a PC that is not their own.
 
* Added <code>IStatStore#canSet</code>.
 
* Updated the default value of the No Crits battle rule to false/not present.
 
* Updated new packets to add the ability of opening other player's PCs.
 
* Added <code>IStatStore#reset</code>.
 
* Registered all permissions through Forge.
 
* Added <code>PlayerHelper#registerPermission</code> to bypass the unnecessary GatherPermissionsEvent.
 
* BREAKING CHANGE: Deprecated HyperDrill move effect, which no longer works. Use "bypass" move flag instead.
 
* Added <code>EffectBase#canHitMultipleTargets</code> to support moves that are conditionally single or multi-target.
 
* Added <code>ProtectVariation#canBeRemoved</code> to allow new Protect variants to resist Feint.
 
* Added <code>ProtectVariation#protectVariationBlocksAttack</code> to allow new Protect variations to filter what they block.
 
* Added <code>ProtectVariation#applyProtectionEffect</code> to allow new Protect variations to add an effect when blocking attacks.
 
* Added “bypass” move flag, for moves that cannot be stopped by Protect while targeting that Pokémon.
 
* Added “field” move flag, for moves that change the field without targeting the Pokémon on it.
 
* Added constructor to OreColor sub-class so Configurate can construct it.
 
  
 
</div></div>
 
</div></div>
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<div id="9.2.7" style="font-weight:bold;line-height:1.6;">Version 9.2.7 (Alpha)</div>
+
<div id="9.3.5" style="font-weight:bold;line-height:1.6;">Version 9.3.5 (Beta)</div>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
Released April 9, 2024.
+
Released July 1, 2025
  
'''''"1.20.2 (Alpha 7)"'''''
+
'''''"1.21.1 (9.3.5)"'''''
  
<u>'''Rework''':</u>
+
* 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.
  
* Combined all Pixelmon NPCs into a single entity, <code>pixelmon:npc</code>.
+
<u>'''Additions:'''</u>
** This combined entity now has all capabilities of the former NPCs.
 
** The popular sidemod "tedit"'s functionality is now incliuded in all unified NPC entities.
 
** NPCs can now be made to be immovable.
 
*** Immovable NPCs cannot ride other entities such as boats, minecarts, etc.
 
*** Fishing rods will not affect immovable NPCs.
 
*** Minecraft's teleport command will not affect immovable NPCs.
 
** NPCs can now be children models.
 
** NPCs can have custom sized hitboxes.
 
** NPCs can have their nameplate visibility toggled.
 
** Right-clicking a bed while crouching will result in the NPC (whether player model or Pixelmon model) to be placed laying down on the bed.
 
* The NPC Editor has been reworked to work with the new NPC system.
 
** Old NPCs are no longer be created using the NPC Editor wand.
 
* The NPC Editor now has additional functionality:
 
** You can quickly delete NPCs by shifting whilst right-clicking the NPC with the NPC Edidor wand.
 
** You can now left-click blocks to open the 'Admin NPC Editor'.
 
* Added a new NPC editor mode, the 'Admin NPC Editor' mode.
 
** Only NPCs created by the admin wand will show in the new NPC tracking UI.
 
** Added API functionality to extend this tracking to sidemods.
 
* Added different NPC "display types":
 
** Pokémon
 
** Player
 
** The names "Rasgnarok" and "Isi" will result in the NPC being rendered upside down.
 
* Added URL capability for displaying textures on NPCs:
 
** URL
 
** Player URL
 
** Resource Location (with fallback)
 
* Added NPC "interaction pipeline":
 
** (1) Interaction Event
 
** (2) Interaction Condition
 
** (3) Interaction Result
 
  
<u>'''Additions''':</u>
+
* 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22723 22723] Charmander, Charmeleon, and Charizard have received brand new models with updated textures and animations. Their tails are now fully emissive.
  
* A Recipe Book has been added to the Infuser, allowing players to look up what can be crafted in it.
+
<u>'''Changes:'''</u>
* Added dancing sprites to the server list title.
 
  
<u>Pokémon:</u>
+
* 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.
  
* Added Cetoddle.
+
<u>'''Fixes:'''</u>
* Added Cetitan.
 
* Added Fidough.
 
* Added Dachsbun.
 
* Added Flamigo.
 
  
<u>Cosmetic Palettes:</u>
+
* Solosis, Duosion, and Reuniclus now display with correct textures and transparency, and will now levitate as intended.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22752 22752] The daycare UI now properly displays and enforces item requirements for breeding.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22759 22759] The partyFaintRespawn gamerule now functions correctly in new worlds and can be properly toggled with commands.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22760 22760] The "Save to Preset" option in the NPC Editor now works correctly, allowing presets to be saved without errors.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22728 22728] Lure items now properly save and persist after logging out and back into the world or server.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22728 22728] Lure status is correctly synchronized with the client upon login.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22746 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.
  
* Added 'Rainbow' Flamigo.
+
<u>'''Battle Fixes:'''</u>
  
<u>Sounds:</u>
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22681 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22747 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.
  
* Added new Pokémon cries: Cetoddle, Dachsbun, Fidough, Chien-Pao, Houndstone, Veluza, Charcadet, Flamigo, Drakloak, Flutter Mane, Scream Tail, Tinkatink, Tinkaton, Tinkatuff, Ting-Lu and Roaring Moon.
+
<u>'''Language:'''</u>
* Updated Machamp cry.
 
  
<u>Structures:</u>
+
* Translations have been updated for Lithuanian.
  
* Updated all structure Pokéloot to use the config claim settings.
+
</div></div>
* Added the Electric Gym Town to the Savanna Plateau and Shattered Savanna biomes.
 
** Added Electric Gym structure.
 
** Added Electric Town structures: Berry Farm A and B, Blacksmith, Church, Clutter A-F, Day Care, Farm A and B, House A-E, Poke Center, Poke Mart, Road A-D, Town Center A and B and TCG Shop.
 
** Added Electric Gym Trainers to Electric Gym structure: Elite A-F, Grunt A-I and Gym Leader A-F.
 
* Added the Dragon Gym Town to all Spruce biomes.
 
** Added Dragon Gym structure.
 
** Added Dragon Town structures: Berry Farm A and B, Blacksmith, Church, Clutter A-F, Day Care, Farm A and B, House A-E, Poke Center, Poke Mart, Road A-D, Town Center A and B and TCG Shop.
 
** Added Dragon Gym Trainers to Dragon Gym structure: Elite A-F, Grunt A-I and Gym Leader A-F.
 
* Updated Battle Arena structure layout to improve loot balance.
 
* Moved the Water Gym Town from all Oceans to only Deep Ocean.
 
* Moved the Steel Gym Town from all Savannas to only Savanna.
 
  
<u>Moves, Items and Abilities:</u>
+
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 
+
<div id="9.3.4" style="font-weight:bold;line-height:1.6;">Version 9.3.4 (Beta)</div>
* Added rarities to all Pixelmon items.
+
<div class="mw-collapsible-content">
* Added the tide smithing template to underwater ruins to replace its loot from Elder Guardians, which get spawn replaced by Overqwil.
+
Released June 27, 2025.
* [https://www.pixelmonmod.com/tracker.php?p=2&t=21322 21322] Added missing Z-Moves and status Z-Effects for 42 moves.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=19366 19366] Added smelting recipes so that Iron Hammers and Gold Hammers can be smelted into Iron Nuggets and Gold Nuggets, respectively.
 
* Added Alluring Voice move.
 
* Added Blood Moon move.
 
* Added Burning Bulwark move.
 
* Added Dragon Cheer move.
 
* Added Electro Shot move.
 
* Added Fickle Beam move.
 
* Added Hard Press move.
 
* Added Malignant Chain move.
 
* Added Matcha Gotcha move.
 
* Added Mighty Cleave move.
 
* Added Psychic Noise move.
 
* Added Supercell Slam move.
 
* Added Syrup Bomb move.
 
* Added Tachyon Cutter move.
 
* Added Temper Flare move.
 
* Added Thunderclap move.
 
* Added Upper Hand move.
 
* Added tests for Damp ability.
 
* Added tests for Dancer ability.
 
* Added tests for Dazzling ability.
 
* Added tests for Struggle move.
 
 
 
<u>Spawning:</u>
 
 
 
* Added Fidough to the Plains category during the Morning.
 
* Added Dachsbun to the Plains category during the Morning.
 
* Added Cetoddle to Frozen Ocean, Snowy Beach, Shattered Glacier (BYG), Snowy Black Beach (BYG), Snowy Rocky Black Beach (BYG) during Day.
 
* Added Cetitan to Frozen Ocean, Snowy Beach, Shattered Glacier (BYG), Snowy Black Beach (BYG), Snowy Rocky Black Beach (BYG) during Day. Added chance to spawn with group of Cetoddle.
 
* Added Flamigo to Swamps during the Day on Land and in the Air. Added chance to spawn with a group of other Flamigo.
 
 
 
<u>Datapack:</u>
 
 
 
* Added 'moves' 'attack' and 'attacks' as aliases to the move requirement of a Poke Spec.
 
* Boss specs can now be used in the spawning files.
 
* Added the <code>pokebag_blacklist</code> tag located at <code>data/pixelmon/tags/items/pokebag_blacklist.json</code>.
 
* Added URL support to palette textures.
 
* Example of Palette Texture URL:
 
            {
 
              "name": "none",
 
              "sprite": "pixelmon:pokemon/001_bulbasaur/all/base/none/sprite.png",
 
              "models": [
 
                {
 
                  "model_predicate": {
 
                    "type": "pixelmon:always"
 
                  },
 
                  "models": [
 
                    {
 
                      "model": "pixelmon:pokemon/001_bulbasaur/all/base/none/model.pqc",
 
                      "texture": {
 
                        "type": "pixelmon:url",
 
                        "url": "YOUR URL HERE",
 
                        "target_location": "pixelmon:pokemon_models/001_bulbasaur/all/base/none/texture.png"
 
                      }
 
                    }
 
                  ]
 
                }
 
              ],
 
              "sounds": []
 
            }
 
 
 
<u>'''Changes''':</u>
 
 
 
* Added a short beacon-style beam coming out of all dropped items, the color of it being based on the item's rarity.
 
* Added a Pokéball shadow underneath dropped items, the Pokéball icon being based on the item's rarity.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21249 21249] The PokéBag will now be able to hold any item that is not defined in the pokebag_blacklist tag, which is located at <code>data/pixelmon/tags/items/pokebag_blacklist.json</code>.
 
* Reduced the speed at which Pokémon ascend and descend while riding them underwater by a third.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21370 21370] Changed what Pokémon can be used in Sky Battles to a tag-based system.
 
** Any Pokémon with the <code>"eligible_for_sky_battles",</code> in their species json file can join a Sky Battle.
 
** Any Pokémon with the <code>"eligible_for_sky_battles_with_levitate",</code> in their species json file can join a Sky Battle if they have the Levitate ability.
 
** Made certain Gen 7, 8, and 9 Pokémon capable of participating in Sky Battles.
 
* Changed the move requirement to always look for the exact word.
 
* Change the type requirement to only fit if a word starts with 'type' and doesn't have it inside the word.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21084 21084] Changed special animations to play at the end of an idle sequence, and no longer require them to be a part of the idle sequence.
 
* Reduced the movement speed of aggressive Pokemon to 125% of their base movement speed.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=19971 19971] Lowered the height of Hisuian Typhlosion's hitbox.
 
* Changed the id for aluminum_base to aluminium_base to match our other items.
 
* Removed old anvil textures for Poké Balls.
 
* Charms are no longer visible if the player has the Invisibility potion effect.
 
* Poke Balls will now determine if they will catch a Pokemon before the Poke Ball lands.
 
* Make the camera only follow the Poke Ball if its not in the void and not doing its rolling animation on an air block.
 
* Replaced the Fiery Dance attack with Torch Song in the Revenant ability's pool of Fire type moves.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20269 20269] Set the render distance of PokeStops to the render distance of the game.
 
* Changed all Pokéloot to match config settings by default, including structure-generated Pokéloot.
 
* Changed Pokéloot to now spawn break particles.
 
* Changed Pokéstops to use the render distance of the game.
 
* Removed the ugly, and often erroneous Forge ping information from the server list.
 
* Reduced Transistor ability to Generation 9's strength.
 
* BREAKING CHANGE: Changed the <code>isboss</code> and <code>areyouaboss</code> spec to only check if the Pokemon is specifically a boss Pokémon.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=16777 16777] Prevented Hoppers dumping too many items into the Cooking Pot.
 
* Changed the <code>/wiki</code> command to specify that the biome for Pokémon that spawn everywhere, underground, is underground.
 
* Changed the Poké Display to include all battle forms of Pokémon it stores.
 
* Changed recipe book registration to be later on startup so that Pixelmon items can be registered.
 
  
<u>Optimization:</u>
+
'''''"1.21.1 (9.3.4)"'''''
  
* Improved SMD rendering:
+
* 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.
** Reduced the casting of the VertexConsumer interface (a very heavy operation) to once per model rather than three times per face (or once per vertex).
+
* The minimum Neoforge version for this update is 21.1.172 and is required for a Pixelmon client to run.
** Removed isEmpty check for a cached boolean.
+
* Worlds from 1.16.5 may not work with newer versions of Minecraft. Consider backups before updating.
* Improved game memory profile:
+
* If using datapacks, consider refreshing every update for default datapack fixes from Pixelmon.
** Reduced some duplicate Strings caused by repeatedly creating a default value for every entity rather than using a constant.
 
** Reduced amount of garbage created (and so GC calls) by caching the hashCode for the ModelData class.
 
** Reduced the overhead of a lot of the SMD classes (although not by much) by changing places where List was used rather than a direct array.
 
  
<u>Config:</u>
+
<u>'''Additions:'''</u>
  
* Added a config option <code>droppped-item-beams-enabled</code> to disable the dropped item beam in <code>graphics.yml</code>.
+
* 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22322 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.
  
<u>'''Fixes''':</u>
+
<u>'''Changes:'''</u>
  
* [https://www.pixelmonmod.com/tracker.php?p=2&t=21215 21215] Fixed Pokémon with the <code>'walksonwater'</code> property immediately dismounting the player if the player attempted to ride them on water.
+
* Types are now Datapackable
* Fixed the player being dismounted if they tried to take a Pokemon capable of surfing and ride it underwater.
+
* Type effectiveness is now determined using a list of "TypeRelation" records, allowing custom types and effectiveness values through datapacks.
* [https://pixelmonmod.com/tracker.php?p=2&t=21276 21276] Fixed diamonds, enchanted golden apples, and netherite upgrade smithing templates being missing from the bastion treasure loot table.
+
* Mega Evolution outside of battle has been reintroduced. Pokémon can now Mega Evolve temporarily by consuming Mega Stones.
* [https://www.pixelmonmod.com/tracker.php?p=2&t=21357 21357] Fixed a species of Pokémon not appearing in the Pokédex due to one form of a species being labeled as <code>'undexable'</code>.
+
* Active Mega Evolutions in the party are displayed on the top right of the screen, adjacent to potion effects.
* Fixed the PP Up and PP Max missing from the PokéMart's potential sell items for certain languages.
+
* Hovering over a Pokémon in the party screen will show the remaining Mega Evolution time.
* Fixed Smelt not auto-smelting a certain number of items based on the move Smelt is known from.
+
* Mega Evolution stones are now data components, allowing for customization.
* Fixed Foraging ignoring an item's biome conditions.
+
* Right-clicking Pokémon to give held items has been removed.
* [https://pixelmonmod.com/tracker.php?p=2&t=21236 21236] The <code>/pokebattle</code> command not providing tab completion for nearby NPC Trainers.
+
* Broken structures, including missing roofs in Steel houses and the water column in Water town centers, have been fixed.
* Fixed PP Ups and PP Maxs not increasing the PP past 160% of its base PP when a move is set to have a higher max PP than default.
+
* Gym Trainers will now face approaching players from up to 10 blocks away to enhance their sense of anticipation.
* Fix Staryu, Shellder, Vaporeon, Marill, and Azumarill occasionally not being able to spawn due to their file using 'baseBlocks' instead of 'baseBlock'.
+
* Type town generation has been re-balanced, ensuring special buildings appear consistently without overcrowding.
* [https://pixelmonmod.com/tracker.php?p=2&t=21062 21062]  Fix Pokémon with their spawning location type set to 'Air' spawning underground instead of in the air.
+
* Obsolete structure elements containing old Gym Trainers have been removed.
* Fixed the trim smithing templates being missing from our loot tables.
+
* Badges have recieved texture updates.
* Fix Pokémon being able to access Galarian forms in the Poké Display if the form sent into the Poké Display was not a Galarian form.
+
* Deepslate evolution stones, metals, and gems are now detected by Oresense.
* [https://pixelmonmod.com/tracker.php?p=2&t=16064 16064] Fixed the Therian forms not using their flying animation as their walk animation.
+
* Fossil and Deepslate Fossil now yield different fossils: Fossil for common types, Deepslate Fossil for rare types (definitions set in dimensions.yml).
* [https://pixelmonmod.com/tracker.php?p=2&t=16113 16113] Fixed the previous and next arrow buttons not appearing in the summary page for Pokémon when the Pokémon was stored in the PC.
+
* When Gravel is replaced by Fossil below Y 0, there is a 30% chance it will be replaced by Deepslate Fossil instead.
* Fixed the Clauses list and the Selected Clauses list not showing any battle clauses on the Battle Rules screen.
+
* Duration and cooldowns for Oresense have been updated.
* Fixed the Infuser not displaying progress towards the next crafted item.
+
* New moves and abilities have been added to Oresense.  
* [https://pixelmonmod.com/tracker.php?p=2&t=18778 18778] Fixed Poké Balls failing to catch Pokémon if they fell into the void.
+
* Spacing and layout within the Pokémon Editor have been adjusted for a cleaner interface.
* [https://pixelmonmod.com/tracker.php?p=2&t=21507 21507] Fixed an error in console that occurred when the move requirement of a Poke Spec failed.
+
* The "Extra Stats" edit box in the Pokémon Editor has been moved from the Summary tab to the Stats tab.
* Fixed Pokemon not transforming via Illusion, Transform, or Imposter.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22654 22654] Brewing Stand recipes have been updated to allow Pixelmon items as ingredients.
* Fixed a server crash that could occur if a player being targeted by a Pokemon switched from survival to creative.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22654 22654] Guard Spec has been added to the available brewing stand recipes, using Micle Berry.
* [https://pixelmonmod.com/tracker.php?p=2&t=21551 21551] Fixed Pokemon moving really slowly.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22654 22654] X Accuracy recipe now uses Kebia Berry.
* [https://pixelmonmod.com/tracker.php?p=2&t=17660 17660] Fixed Pixelmon Paintings being rendered black if a block was placed above its left half.
+
* The scrollbar in the NPC Editor can now be clicked and dragged to scroll through presets.
* Fixed Mirror Herb not being obtainable in forest biomes.
+
* The Chisel item has been renamed to statue editor. The internal ID remains the same.
* Fixed Max Mushrooms not spawning in the Mushroom Fields biome.
+
* The "Re-intialize" button in the Pokemon Editor tool will use the level currently set in the level box.
* Fixed the external move Rock Smash not being able to break any blocks that fit in the Forge category of stone, cobblestone, sandstone, ore, or end stone.
+
* The Fossil block has received a new texture.
* Fixed the external move Rock Smash considering all blocks as underground.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22649 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.
* [https://www.pixelmonmod.com/tracker.php?p=2&t=20002 20002] Fixed the external move Rock Smash never dropping the destroyed block.
+
* Research button click zones have been expanded for improved usability.
* Fixed placing Clocks facing the player instead of attaching to the surface of the clicked block.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22718 22718] Deepslate ore variants now count toward ore-related research tasks and objectives.
* [https://pixelmonmod.com/tracker.php?p=2&t=20262 20262] Fixed players being unable to give their Battle Bond form Greninja the Zombie palette.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22686 22686] Certain valuables can now be sold to Pokemart Shopkeepers.
* Fixed the interaction changing a Pokemon to the Zombie palette working during the day.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22670 22670] Ambient music now plays throughout the Ultra Space dimension.
* [https://pixelmonmod.com/tracker.php?p=2&t=19959 19959] Fixed commands that accept a player as an argument to return 'Player Not Found' when a player doesn't exist, instead of returning with the argument changed to the user of the command.
 
* Fixed a big error appearing in the console/logs when using "/tiershow [tier]".
 
* Fixed "/tiershow" not ignoring the letter case of the given tier.
 
* Fixed a server crash occurring when a player's leading Pokemon in their party held a Cleanse Tag and prevented the server from spawning a Pokemon.
 
* Fixed PokeStops not spawning break particles.
 
* Fixed PokeStop break particles being only grey colored instead of the PokeStop's color.
 
* Fixed the recoil evolution condition requiring more than the required HP damage, and not the exact amount, affecting Basculin and Basculegion.
 
* Fixed Sinistea and Polteageist having their forms named incorrectly in Pixelmon forms.
 
* Fixed the Pokémon class not being able to be used for evolving, no longer requiring the entity, fixing issues where entities disappear mid-evolution.
 
* Fixed <code>canSeeSky</code> ignoring <code>seesSkyException</code> blocks.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21129 21129] Fixed custom evolution trees not working properly by fixing datapack load order and spec validation.
 
* Fixed non-base Pokéballs causing a crash when failing a raid catch.
 
* Fixed EV-boosting items and Pokérus not boosting EV gain.
 
* Fixed crashes caused by loading models without animations by adding a blank transformation per bone.
 
* Fixed error messages displaying for animation-less models not describing what model is causing the issue.
 
* Fixed <code>RequestCloseEditingPlayerPacket</code> accessing the logical client from the server.
 
* Fixed <code>/pokestats</code> accessing the logical client from the server.
 
* Fixed the default server's list 1.20 URL.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21565 21565] Fixed a crash caused by <code>/pokebomb</code>.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20502 20502] Fixed client crashes caused by models or textures no longer being present after a resource reload (from switching resourcepacks) and a host of 'missing textures' being displayed incorrectly.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21577 21577] Fixed abilities remaining unchanged after evolution until Pokémon refreshed.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21237 21237] Fixed an error caused by a Move Spec move requirement failing.
 
* Fixed the recipe book erroneously calling client classes from server setup.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21511 21511] Fixed wrong entries appearing in the server listing after a direct connection entry.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21438 21438] Fixed servers not being addable to the server list.
 
* Fixed servers not being editable in the server list.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21421 21421] Fixed a server crash caused by wrongful imports.
 
* Fixed Pokémon that are being ridden in flight to stop flying when mega-evolving in battle despite the mega-evolution being capable of flight.
 
* Fixed Politoed's base texture having the wrong colour of antennae.
 
* Fixed the hotbar not appearing on a player's screen after taking a photo of a Pokémon.
 
  
<u>Battles:</u>
+
<u>'''Fixes:'''</u>
  
* Fixed G-Max Gold Rush and Pay Day displaying 'literal{}' for the player receiving the money at the end of a battle.
+
* Smoothed out battle music transitions to prevent sudden volume spikes when exiting battles.
* Fixed Pokémon flying in the air during a battle from falling out of the sky when they tried to Mega Evolve.
+
* Oresense rendering has been fixed; ore blocks are now properly highlighted when using the Ore Sense external move.
* Fix moves requiring a Z-Crystal of a type different than the type of a move.
+
* Statue textures now apply correctly when using the Statue Editor.
* Removed the ability to turn Struggle into a Z-Move.
+
* Stone, Gold, Bronze, and Silver textures now properly override Pokémon palette colors on statues.
* Fixed erratic battle camera movement by preventing the camera from updating its position if it has been set to be removed.
+
* Infuser glass chamber models now display with consistent and correct coloration.
* Fixed Pokémon not transforming via Illusion, Transform, or Imposter.
+
* Berry Juice and Colorful Shakes now grant the correct amount of EVs and friendship.
* Fixed transformed Pokémon not displaying species-unique particles.
+
* Colorful Shake no longer overrides berry juice recipes; all juices craft as intended.
* Pokémon Transforming can now transform into the correct gender, instead of always being male.
+
* The level box in the Pokémon Editor can now be fully cleared; it will revert to the previous level if left empty.
* [https://pixelmonmod.com/tracker.php?p=2&t=18778 18778] Fixed an occurrence of the waiting glitch if a Poké Ball fell into the void during a battle.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22725 22725] Fossil restoration now progresses smoothly past 33% completion without issues.
* Fixed the MissingNo sprite being displayed for Alter palette Mega Rayquaza instead of the default Mega Rayquaza sprite.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22668 22668] Items stored in Shulker Boxes can now be properly accessed during battles through the item bag interface.
* Fixed zooming in and out with the battle camera not working.
+
* Ginkgo trees now require only one sapling to grow, matching their intended behavior.
* Fixed the mouse scroll wheel not zooming in and out of battle.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22649 22704] Fridges, end tables, mowers, and other Pixelmon container blocks now properly save and load their contents after chunk unload or world restart.
* Fixed Ice Face not repairing in Snow.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22708 22708] G-Max Pikachu now stands upright.
* Fixed Ice Face repairing when sent out at the same time weather is removed.
+
* A server crash related to player disconnects and spawning has been resolved.
* Fixed Wandering Spirit being able to trigger off of non-max moves from raid Pokémon.
+
* Fixed a crash caused by height map errors when snow appears in Ultra Space, especially in Ultra Plant biomes.
* Fixed Truant to block move if gained via a Mega-Pokémon's ability the turn it mega-evolves.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22679 22679] Service files are now merged during build to improve compatibility with Sponge.
* Fixed Ruination not doing minimum 1 damage.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22689 22689] Legendary and Ultra Beast raid battles will not appear when disabled in the raids.yml file
* Fixed Power Construct getting the wrong HP if below the normal maximum HP.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22691 22691] The Infuser now correctly validates recipe inputs and no longer causes chunk corruption or server crashes.
* Fixed Hydro Steam ignoring Desolate Land.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22721 22721] Wild trainers now properly track defeats, allowing progress for research tasks such as "defeat trainers" in "The Dynamax Phenomenon."
* Fixed Booster Energy restoring higher leveled stats in a LevelCap battle.
+
* The World Ribbon now has a sprite, matching the style of the Earth Ribbon.
* [https://www.pixelmonmod.com/tracker.php?p=2&t=21361 21361] Fixed Trick deleting held items when known by higher level AI trainers.
+
* Changing Rotom's form now properly updates its moveset
* Fixed Defiant triggering from allies' moves.
+
* Normal vines will no longer appear on Ultra Jungle trees; Ultra Jungle Vines now generate as intended.
* Fixed Solar Beam power getting halved in strong wind.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22685 22685] Orbs crafted for Articuno, Zapdos, and Moltres will no longer function as full orbs immediately upon crafting.
* Fixed missing battle messages when a Terrain Seed is consumed.
 
* Fixed Room Service not activating when the holder didn't use Trick Room.
 
* Fixed Life Orb doing recoil damage for each damaged Pokémon in a spread move.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21103 21103] Fixed battle music not playing at all when you enter a battle.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=18237 18237] Fixed battle music overlapping if you quickly enter and leave battles.
 
  
<u>'''Translation''':</u>
+
<u>'''Battle Fixes:'''</u>
  
* Updated Traditional Chinese translation.
+
* Attack animation particles, such as those used by moves like Flamethrower and Dragon Pulse, now display correctly on servers in multiplayer battles.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22606 22606] Rocky Helmet will no longer inflict damage on its holder when the holder uses a recoil-based move.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22612 22612] Abilities such as Intimidate now properly activate when a Pokémon with Neutralizing Gas leaves the battlefield. 
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22628 22628] Battle logic has been adjusted so Perish Song resolves in Speed order, ensuring fair and consistent results.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22628 22628] Perish Song can no longer affect Dynamaxed Pokémon in Max Raid Battles.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22628 22628] Throat Chop no longer stops sound-based Z-Moves.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22653 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22703 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22581 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22580 22580] Z-Curse now correctly applies the healing effect before activating the Curse status, matching the intended activation order.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22607 22607] The flinch effect has been added to Upper Hand; targets now always flinch when hit.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22624 22624] Raging Bull now correctly changes type based on Tauros's form.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22661 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22682 22682] A crash that could occur when capturing a Pokémon in multiplayer has been resolved.
  
<u>'''Developer''':</u>
+
<u>'''Language:'''</u>
  
* The Transform packet now uses entity UUIDs. It also no longer includes data for particles and instead includes data for gender.
+
* Translations have been updated for Arabic, Chinese, Czech, Danish, Finnish, French, German, Hebrew, Italian, Japanese, Korean, Norwegian, Portuguese, Russian, Spanish, Thai, Turkish and Ukrainian.
* Added new tests to make sure the spec requirements for ability, ball, cancrowned, generation, growth, nature, nickname, pokerus, and status all work.
 
* Split a variable that handled cancelling the evolution and closing the Evolve Screen into two separate variables so that they can be done independently.
 
* To align with moving to use the Pokemon class this deprecates:
 
** <code>Evolution#doEvolution(PixelmonEntity, String)</code> in favor of <code>Evolution#doEvolution(Pokemon, String)</code>
 
** <code>Evolution#finishedEvolving(PixelmonEntity)</code> in favor of <code>Evolution#finishedEvolving(Pokemon)</code>
 
** <code>EvolutionQuery(PixelmonEntity, Evolution, String)</code> in favor of <code>EvolutionQuery(Pokemon, Evolution, String)</code>
 
** <code>EvolutionQuery(PixelmonEntity, Stats)</code> in favor of <code>EvolutionQuery(Pokemon, Stats)</code>
 
** <code>EvoCondition#passes(PixelmonEntity)</code> in favor of <code>EvoCondition#passes#(Pokemon)</code>
 
* Delay the spec validation until after the datapack files are loaded via Pixelmon.
 
** This means the spec error will likely appear when you attempt to evolve the custom Pokemon, or run commands such as the wiki command.
 
** This is likely the only way to do this as we cannot guarantee load order and with the new spec validation system the Pokemon has to exist for the species requirement, therefore we must delay the "get" call.
 
* Added the ability to set and get the random seed used by battles.
 
** Added BattleRandomSource, an implementation of RandomSource which is supplied with another RandomSource implementation to use for battles.
 
** Allows setting of seed used in a given battle, and retrieval of the seed used by a battle, including if randomly determined.
 
** Added and changed a number of the random methods to be named better.
 
* BREAKING CHANGE: Battles no longer use RandomHelper, except in cases where the BattleController isn't available yet, or cases of client-side only use.
 
* BREAKING CHANGE: <code>TickHandlerBase#onTick</code> now returns a boolean value for whether the tick handler should be removed or not, changing from returning void.
 
* Added improved BattleEndCause API.
 
** This allows for more specific/precise reasoning for when a battle is ended. Therefore, letting sidemod developers have a deeper level of control over what to do for different scenarios.
 
** Added registry <code>PixelmonRegistry#battleEndCause</code>.
 
* Example of Custom Battle End
 
<pre>
 
@Mod.EventBusSubscriber(modid = Pixelmon.MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
 
public class NewBattleCauses {
 
 
 
@SubscribeEvent
 
public static void onRegister(RegisterEvent event) {
 
        event.register(PixelmonRegistry.BATTLE_END_CAUSE_REGISTRY, helper -> {
 
            helper.register(BattleEndCause.FORFEIT.id(), BattleEndCause.FORFEIT);
 
        });
 
}
 
}
 
</pre>
 
* Added a builder for requirements to allow for much easier creation of simplistic requirements.
 
** Obviously for more complicated requirements, such as the logical ones, it still requires a class.
 
** Example of custom requirement:
 
        PokemonSpecificationProxy.register(PokemonSpecificationProxy.requirementBuilder(Boolean.class)
 
                .aliases("isboss", "areyouaboss")
 
                .booleanParser()
 
                .dataMatcher((pokemon, aBoolean) -> false)
 
                .dataApplier((pokemon, aBoolean) -> {})
 
                .minecraftMatcher((pixelmonEntity, isBoss) -> pixelmonEntity.isBossPokemon())
 
                .minecraftApplier((pixelmonEntity, isBoss) -> pixelmonEntity.setBossTier(isBoss ? BossTierRegistry.getRandomBossTier() : BossTierRegistry.NOT_BOSS))
 
                .build());
 
* Added method to BattleLog to search for and compare the ordering of two specific strings within battle messages.
 
* Replaced method returns of type ArrayList with the generic List within BattleController and BattleParticipant.
 
* Replaced various usages of Stream with enhanced-for within BattleController.
 
* BREAKING CHANGE: Deprecated the old <code>Dialogue</code> API and the events.
 
* BREAKING CHANGE: Refactored the "DialogueInputScreen" API to "DialogueFactory".
 
* BREAKING CHANGE: Added a lot of options to the new Dialogue API:
 
** You can now add infinite buttons.
 
** Button interactions now have a response for seemless UI transitioning.
 
** You can now chose to hide or show the Minecraft UI behind the Dialogue UI.
 
** Buttons can now have a background color, and hover background color setting.
 
** Buttons can now have "accepted inputs" to where the button press will only be accepted when all the requirements are met.
 
*** When the accepted input requirements are not met buttons now have errors displayed for a short period of time.
 
** The input box can now have "accepted inputs" to change the characters the user can enter. For example, only allowing numbers entered.
 
** The maximum text input length can now be modified.
 
** You can use a Component for the default input text value (allowing for translation keys).
 
** You can now specify the button, and close, handlers directly on the Builders.
 
* Added the method <code>BattleBuilder#logResult</code> which will force the log to be printed at the end of the battle.
 
* Changed some resource locations to just use the already-created static values from Resources.java.
 
* Removed ResourceLocations from images that were no longer used, were missing, or were redundant.
 
* Removed several image files for UIs that are no longer used.
 
* Removed old ReceivedModListEvent.java, which was not implemented anywhere.
 
  
 
</div></div>
 
</div></div>
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<div id="9.2.6" style="font-weight:bold;line-height:1.6;">Version 9.2.6 (Alpha)</div>
+
<div id="9.3.3" style="font-weight:bold;line-height:1.6;">Version 9.3.3 (Beta)</div>
<div class="mw-collapsible-content">
+
<div class="mw-collapsible-content">  
Released December 31, 2023.
+
Released June 13, 2025.
  
'''''"1.20.2 (Alpha 6)"'''''
+
'''''"1.21.1 (9.3.3)"'''''
  
<u>'''Additions''':</u>
+
* 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.
  
* Added a new palette format to all palette-driven data.
+
<u>'''Additions:'''</u>
* Adds the <code>partyFaintRespawn</code> gamerule (disabled by default, and can be edited from the World Creation singleplayer screen):
 
    * When this is enabled players will be teleported back to their last respawn point when they have 0 battle capable pokemon remaining in their party.
 
    * If <code>keepInventory</code> gamerule is disabled the player will drop the items in their inventory.
 
    * This will not apply for players in creative.
 
    * This will not apply for players with a temporary mode party.
 
* Added a button to the Discord Rich Presence allowing people to join the Pixelmon Discord.
 
* Added support for servers to add a button to a link of their choosing in the rich presence under <code>config.yml:server-discord</code>, <code>discord-invite</code> and <code>server-name</code>, defaulting to blank - if the invite is invalid, the button will not show.
 
* Added the Pumkin, Drash, Eggant, Strib, Nutpea, Ginema, Kuo, Yago, Touga, Niniku, and Topo berries to the creative menu.
 
* Added bone mode debug <code>[F3+']</code>, showing both bones on Pokémon models and their name.
 
* Added sphere model for bone display.
 
* Added <code>elf</code> palette option to Christmas ball logic!
 
* Adds tags for pulse, bite, bullet, dance, explosive, powder, punch, slicing, and wind moves.
 
  
 +
*  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.
  
<u>Pokémon:</u>
+
<u>'''Changes:'''</u>
* Added Flutter Mane.
 
* Added Capsakid.
 
* Added Scovillain.
 
* Added Flittle.
 
* Added Espathra.
 
  
<u>Cosmetic Palettes:</u>
+
* New Deepslate ores will now generate in the world.
* Added 'Christmas' Pichu.
+
* Furfrou's natural form has been updated with an improved model, textures, and animations.
* Added 'Elf' Pichu.
+
* Regular ore textures for Pixelmon metals, gems, and Evolution Stones have been updated with improved designs.
* Added 'Christmas' Pikachu.
+
* Red Rock Peaks and Cypress Wetlands are now supported.
* Added 'Elf' Pikachu.
+
* Valley Clearing, a Terralith biome, has been added to the Plains category.
* Added 'Christmas' Raichu.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22584 22584] Background color for the notice overlay can now be customized.
* Added 'Elf' Raichu.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22584 22584] Notice overlay border color and gradient are now customizable.
* Added 'Christmas' Dratini.
+
* Fedora, Fez, and Tophat developer hats now feature updated models.
* Added 'Elf' Dratini.
+
* Tandemaus and Maushold now spawn only indoors in Plains and Taiga Villages at night, on planks, with a maximum light level of 3.
* Added 'Christmas' Dragonair.
+
* Added an anticondition to villages and towns, lowering the amount of Pokemon within them.
* Added 'Elf' Dragonair.
+
* Elekid, Magby, Bonsly, Pichu, and Cleffa have been removed from Ultra Space spawns.
* Added 'Christmas' Dragonite.
+
* 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.
* Added 'Elf' Dragonite.
+
* Strike palette Zeraora now spawns in Ultra Plant at night.
* Added 'Christmas' Munchlax.
+
* Furfrou spawn levels have been updated to 15-45.
* Added 'Elf' Munchlax.
 
* Added 'Christmas' Snorlax.
 
* Added 'Elf' Snorlax.
 
* Added 'Christmas' Pawmi.
 
* Added 'Elf' Pawmi.
 
* Added 'Christmas' Pawmo.
 
* Added 'Elf' Pawmo.
 
* Added 'Christmas' Pawmot.
 
* Added 'Elf' Pawmot.
 
* Added 'Christmas' Iron Leaves.
 
* Added 'Elf' Iron Leaves.
 
* Added 'Christmas' Slitherwing.
 
* Added 'Elf' Slitherwing.
 
* Added 'Christmas' Mew.
 
* Added 'Elf' Mew.
 
  
<u>Structures:</u>
+
<u>'''Fixes:'''</u>
* Added Water Town in Oceans, our most involved town yet!
 
* Added Water Gym structure.
 
*  Added Water Town structures: Gym, Town Center, PokeCenter, PokeMart, Blacksmith, Church, Lighthouse A and B, House A-D, Kelp Farm a and B, Pier A-G, Fallback A-E, Deco A-H, Clutter A-T and Buoy A-C.
 
* Added Water Gym Trainers to Water Gym structure: Elite A-F, Grunt A-I and Gym Leader A-F.
 
* Added Swift Boat in Oceans.
 
* Added Yacht Boat in Oceans.
 
* Updated Fishing Boat, Magikarp Boat, Sail Boat and Submarine in Oceans.
 
* Updated land Arc Chalice structure in Extreme Hills.
 
* Updated Pumpkin House rarity for rarer, less common spawns.
 
  
<u>Moves, Items and Abilities:</u>
+
* The Move Tutor UI now correctly displays the required quantity of item costs when teaching a move.
* Added tests for Damp ability.
+
* Move Tutors now require the correct quantity of items as specified in their configuration, rather than accepting only one.
* Added tests for Dancer ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22634 22634] Furnace recipes for Pixelmon Ingots now use newly added raw minerals as ingredients, ensuring proper smelting functionality.
* Added tests for Dazzling ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=15875 15875] Gigantamax Charizard no longer displays stray black pixels on its belly; shiny variant knee markings now use the correct colors.
* Added tests for Delta Stream ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=19300 19300] Galarian Moltres' lower beak now faces straight, improving its appearance.
* Added tests for Disguise ability.
+
* Slowking's arms now properly appear behind its body rather than glitching through.
* Added tests for Zen Mode ability.
+
* Mudkip now stands correctly on the ground without clipping into terrain.
* Added tests for Wind Rider ability.
+
* Darmanitan Zen form now appears upright, and Galar form renders without stretching or flipping.
* Added tests for Wonder Guard ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22616 22616] Bunnelby has received an improved model with updated textures and animations.
* Added tests for Wandering Spirit ability.
+
* Clauncher and Clawitzer feature new animations.
* Added tests for Victory Star ability.
+
* Gigalith now renders properly without clipping through terrain.
* Added tests for Aftermath ability.
+
* Oinkologne Male now renders correctly and no longer clips through terrain.
* Added tests for Anger Point ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=15939 15939] Coalossal's shiny form now displays the correct stack of coal colors.
* Added tests for Arena Trap ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22616 22616] Tinkatink, Tinkatuff, and Tinkaton now face forward and walk properly.
* Added tests for Battle Armor ability.
+
* A brand new Zeraora model has been introduced, featuring updated textures and animations.
* Added tests for Berserk ability.
+
* Galarian Articuno's walking animation has been corrected so its legs move properly.
* Added tests for Cheek Pouch ability.
+
* Pheromosa's model no longer displays stray geometry on its head.
* Added tests for Clear Body ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=17478 17478] Cresselia's texture has been fixed to remove stray pixels on its underbelly.
* Added tests for Cloud Nine ability.
+
* Zebstrika and Blitzle now feature animations and emissive effects.
* Added tests for Color Change ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=17174 17174] Charizard's Zombie palette sprite now displays a purple flame to match its model.
* Added tests for Comatose ability.
+
* Beedrill now flies properly above ground and no longer clips beneath the terrain.
* Added tests for Contrary ability.
+
* Zeraora's texture has been updated for improved accuracy and now includes paw pads.
* Added tests for Cursed Body ability.
+
* Azumarill, Hatenna, Morelull, and Slugma now render smoothly and no longer appear blocky.
* Added tests for Magic Guard ability.
+
* Morelull's model no longer clips into terrain and animates correctly.
* Added tests for Magician ability.
+
* Porygon's Alter texture has been fixed to match its UV map and render properly.
* Added tests for Intimidate ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=19051 19051] Gallade's left knee now bends and turns correctly.
* Added tests for Shields Down ability.
+
* Notice overlay background now displays with proper transparency, and sprites now face each other as intended.
* Added tests for Simple ability.
+
* 3D Pokémon in the notice overlay now face the correct direction or appear too dark.
* Added tests for Slow Start ability.
+
* Cosmetic items now render correctly in the cosmetics editor screen, resolving issues with inverted normals.
* Added tests for Contrary ability and Z-moves.
+
* Visual artifacts at the top and bottom of list-based screens, including Spawners, Tutors, Relearners, and Battle Rules, have been removed.
* Added tests for Intrepid Sword ability.
+
* The highlight box for selected moves in the Move Tutor screen now appears properly centered.
* Added tests for Liquid Ooze ability.
+
* Move descriptions in the tutor and relearner screens now display within their designated areas and no longer overlap with the cost section.
* Added tests for Magic Bounce ability.
+
* The dialogue input screen no longer displays a blurry background over the input box, improving text clarity.
* Added tests for Lightning Rod ability.
+
* Shrine orb items now use data components instead of damage values, preventing unintended filling through anvil repairs.
* Added tests for Desolate Land ability.
+
* Resolved a client crash that occurred when having a Pokémon sprite on your head while using Iris Shaders.
* Added tests for Dry Skin ability.
+
* Replace and delete move messages now display the Pokémon's proper name in chat, even for Pokémon without nicknames.
* Added tests for Emergency Exit ability.
+
* The correct Pokémon name is now shown in the move delete screen of the summary menu.
* Added tests for Flash Fire ability.
+
* Resolved a crash that could occur when clicking empty slots in the Pokémon selector UI for Move Tutor and Transfer Tutor screens.
* Added tests for Frisk ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22652 22652] Server no longer crashes when initializing a Pokémon's animation in the cloning machine.
* Added tests for Gluttony ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22640 22640] Money is now correctly aligned in the inventory UI, regardless of the amount displayed.
* Added tests for Guard Dog ability.
+
* Pokémon cries have been normalized for consistent volume, preventing extreme loudness or inaudible effects.
* Added tests for Immunity ability.
+
* The "Save to Preset" button now saves presets to a generated directory within the current world directory.
* Added tests for Neutralizing Gas ability.
+
* NPC presets now sync properly to the client.
* Added tests for Storm Drain ability.
+
* NPC preset saving now functions as intended.
* Added tests for Sturdy ability.
+
* The <code>pixelmon:spec</code> team supplier codec now operates correctly.
* Added tests for Suction Cups ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22617 22617] Pixelmon spawners now generate Pokémon at random levels within the specified range, instead of always spawning at the maximum level.
* Added tests for Sturdy ability.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22587 22587] Old and New Running Boots now properly grant a speed boost when equipped.
* Added tests for Sword of Ruin ability.
+
* The animation toggle button has been removed from the Pokémon Editor summary tab.
* Added tests for Synchronize ability.
+
* The ':' character can now be entered in the NPC preset screen filter, allowing full use of preset names.
* Added tests for ScreenCleaner ability.
+
* The Infuser no longer retains infusion time when recipe ingredients are changed mid-process.
* Added tests for SapSipper ability.
+
* Switching between different recipes in the Infuser now correctly applies the intended infusion duration for each recipe.
* Added tests for Aromatherapy ability.
+
* Vitamin and non-vitamin infusion recipes now always use their correct infusion times, regardless of previous items used.
* Added tests for HealBell ability.
+
* Custom particles now render correctly, including battle effects and Shaymin transformation.
* Added tests for MagnetPull ability.
+
* The Poké Ball beam effect now displays as intended.
* Added tests for Moxie ability.
+
* Battle animation particles are now visible in multiplayer.
* Added tests for MultiScale ability.
+
* The blackout screen now triggers when all Pokémon faint outside of battle, matching expected behavior.
* Added tests for Mummy ability.
+
* The Pixelmon inventory sidebar can now be upscaled, allowing for higher resolution edits via resource packs.
* Added tests for Natural Cure ability.
+
* EVs are no longer doubled when a Pixelmon has the Uninfected strain of Pokérus.
* Added tests for Own Tempo ability.
+
* EV gain and capping logic have been corrected, ensuring proper EV distribution and preventing stats from being reset or incorrectly limited.
* Added tests for Pastel Veil ability.
+
* Permission registration errors no longer appear when players are de-opped.
* Added tests for Pick Pocket ability.
 
* Added tests for Prankster ability.
 
* Added tests for Primordeal Sea ability.
 
* Added tests for Protosynthesis ability.
 
* Added tests for Ripen ability.
 
* Added tests for Rock Head ability.
 
* Added tests for Rough Skin ability.
 
* Added tests for SheerForce ability.
 
* Added tests for SereneGrace ability.
 
* Added tests for ShieldDust ability.
 
* Added tests for PoisonTouch ability.
 
* Added tests for ShellArmor ability.
 
* Added tests for ShadowTag ability.
 
* Added tests for Opportunist ability.
 
* Added tests for Glaive Rush move.
 
* Added tests for U-Turn move.
 
* Added tests for Acupressure move.
 
* Added tests for After You move.
 
* Added tests for Assurance move.
 
* Added tests for Aura Wheel move.
 
* Added tests for Baton Pass move.
 
* Added tests for Belch move.
 
* Added tests for Bide move.
 
* Added tests for Boomburst move.
 
* Added tests for Brick Break move.
 
* Added tests for Sky Drop move.
 
* Added tests for Follow Me move.
 
* Added tests for Weakness Policy held item.
 
* Added tests for White Herb held item.
 
* Added tests for Sitrus Berry held item.
 
* Added tests for Shell Bell held item.
 
* Added tests for Shed Shell held item.
 
  
<u>Spawning:</u>
+
<u>'''Battle Fixes:'''</u>
* Added Flutter Mane to Small End Islands
 
* Added Capsakid to Arid and Mesas during the Day. Added chance to spawn with a group of Capsakid.
 
* Added Scovillain to Arid and Mesas during the Day.
 
* Added Flittle to Savannas and Arid during the Day. Added chance to spawn with a group of Flittle.
 
* Added Espathra to Savannas and Arid during Day.
 
* Added Taiga, Old Growth Pine Taiga, and Old Growth Spruce Taiga to all forest spawning biome types.
 
  
<u>Datapack:</u>
+
* Transform moves now display correctly in the battle UI after a Pokémon uses Transform, ensuring the moveset updates as expected.
* Updated PCs to only drop when mined with a Silk Touch pickaxe.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22645 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.
* Added a new palette format to all palette-driven data. Datapacks prior to 9.2.6 will fail to load as a result of the new formatting and optimizations. To convert your datapack, please use our converter.
+
* The battle log now displays messages immediately on the battle screen, allowing for smoother progression.
* Added & implemented the "infinite" model locator officially retiring "DUAL_MODEL", "DUAL_MODEL_TEX" (etc) model factories.
+
* Using /endbattle now ends battles instantly, even when messages are pending, resolving issues that previously required players to click through turn 0 messages.
* Example of Missing No's new palette format
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22566 22566] Running /endbattle multiple times no longer results in a disembodied state or camera lock.
          "palettes": [
+
* 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.
              "name": "none",
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22595 22595] Evolving a Pokémon during an NPC battle no longer causes a soft lock after the battle ends.
              "sprite": "pixelmon:pokemon/000_missingno/all/base/none/sprite.png",
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22595 22595] 22595 The camera now behaves correctly if no valid target exists or after leveling up a Pokémon mid-battle.
              "models": [
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22595 22595] Exp. All now functions properly for all party Pokémon.
                {
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22631 22631] Pokémon experience now updates correctly after battles, ensuring experience is saved on both the Pokémon and its entity.
                  "model_predicate": {
+
* Move requirements now use a more precise search method, allowing unabbreviated specs like iv and ev specs to function as intended.
                    "type": "pixelmon:always"
 
                  },
 
                  "models": [
 
                    {
 
                      "model": "pixelmon:pokemon/000_missingno/all/base/none/model.pqc",
 
                      "texture": "pixelmon:pokemon/000_missingno/all/base/none/texture.png"
 
                    }
 
                  ]
 
                }
 
              ]
 
* Added scaling to model data so we can scale individual attachments on palettes (and also preparation for removal of PQC).
 
* Example of attachment scaling
 
                          "model": {
 
                            "model": "pixelmon:hat/hat.pqc",
 
                            "texture": "pixelmon:hat/texture.png",
 
                            "scale": 0.9,
 
                            "offsets": [
 
                              0.0, 0.8, 0.8
 
                            ]
 
                          }
 
* Added axis-based scaling for all dimensions along X, Y and Z (example, <code>"scale": [2.0, 1.0, 1.0]</code>).
 
* Example of axis-based scaling
 
                          "model": {
 
                            "model": "pixelmon:hat/hat.pqc",
 
                            "texture": "pixelmon:hat/texture.png",
 
                            "scale": [2.0, 1.0, 1.0],
 
                            "offsets": [
 
                              0.0, 0.8, 0.8
 
                            ]
 
                          }
 
* Added support for attaching models to other models via bone anchor points. For an in-use example, see the 'Elf' and 'Christmas' palettes
 
* Example of anchor points
 
"models": [
 
                {
 
                  "model_predicate": {
 
                    "type": "pixelmon:always"
 
                  },
 
                  "models": [
 
                    {
 
                      "model": "pixelmon:pokemon/172_pichu/all/base/none/model.pqc",
 
                      "texture": "pixelmon:pokemon/172_pichu/all/base/none/texture.png",
 
                      "attachments": [
 
                        {
 
                          "attachment_point": "Hat",
 
                          "model": {
 
                            "model": "pixelmon:hat/hat.pqc",
 
                            "texture": "pixelmon:hat/texture.png",
 
                            "scale": 0.9,
 
                            "offsets": [
 
                              0.0, 0.8, 0.8
 
                            ]
 
                          }
 
                        }
 
                      ]
 
                    }
 
                  ]
 
* Added <code>christmas</code> and <code>elf</code> palettes with Christmas Hat attachment.
 
* Added support for palettes to use the Minecraft particle system - palette particles can now utilize vanilla particles.
 
"particle": {
 
                "probability": 0.1,
 
                "options": {
 
                  "type": "pixelmon:shiny",
 
                  "diameter": 2.5,
 
                  "lifetime": 30,
 
                  "tint": {
 
                    "red": 255,
 
                    "green": 215,
 
                    "blue": 0,
 
                    "alpha": 255
 
                  }
 
                }
 
              }
 
  
<u>'''Changes''':</u>
+
<u>'''Language:'''</u>
* Updated Water as a viable block for Pokémon to spawn of for water spawns.
 
* Updated boss drops to support Forge-style NBT entries.
 
* Updated Shrine Orbs craft into themselves with max damage (or 0 KO charges).
 
* Updated Shrine Orbs unrepairable so that they might not be combined into an anvil.
 
* Optimized rendering by removing some redundant Matrix multiplication.
 
* Updated Miraidon sprite.
 
* Updated Walking Wake sprite.
 
* Updated Lechonk model and animations.
 
* Updated Swalot and Gulpin model and animations.
 
* Updated Kilowattrel to now drop a Swift Feather instead of a Swift Wing.
 
* Updated Gholdengo to drop a Relic Silver instead of two Relic Gold.
 
* Updated Silicon to use the <code>ingot</code> tag.
 
* Updated all metal ingots to use the <code>ingot</code> tag.
 
* Updated aluminium and aluminium ore tags to Bauxite.
 
* Removed the Pixelmon Anvil, as it is no longer required to craft Poké Balls.
 
* Updated all instances of the Pixelmon Anvil to Minecraft's Anvil.
 
* Updated all Pixelmon blocks to include a Minecraft map block color.
 
* Updated lang to combine <code>pixelmon.interaction.abilitycapsule</code> and <code>pixelmon.interaction.abilitypatch</code> into <code>pixelmon.interaction.abilityitem</code>.
 
* Updated Ability Patches to change Pokémon with their Hidden Ability to their first Ability.
 
* Updated speed calculations to Generation 7+, which recalculates speed at every turn, reworking in turn Pursuit and switching mechanics.
 
  
<u>Config:</u>
+
* New translation keys have been added.
* Added <code>itemconfig.yml</code>.
+
* Translations have been updated for Arabic, Chinese, Czech, Danish, Finnish, French, German, Hebrew, Italian, Japanese, Korean, Norwegian, Portuguese, Russian, Spanish, Thai, Turkish and Ukrainian.
* Moved <code>multiplePhotosOfSamePokemon</code>, <code>allowAmuletCoin</code>, and <code>amuletCoinMultiplier</code> to <code>itemconfig.yml</code>.
 
* Added <code>bottleCapLevel</code> to <code>itemconfig.yml</code>, which defaults to 50.
 
* Updated <code>minimum-distance-between-spawns</code> config setting to 5 blocks, down from 15 blocks .
 
* Updated <code>minimum-distance-from-centre</code> config setting to 5 blocks, down from 18 blocks.
 
* Updated <code>maximum-distance-from-centre</code> config setting to 30 blocks, down from 64 blocks.
 
* Updated spawn-replacements in and around villages to be lower leveled species.
 
* Updated the village Golurk Iron Golem spawn replacement to be uncatchable.
 
  
<u>'''Fixes''':</u>
+
<u>'''Developer:'''</u>
* Fixed the normal map breaking with attachments and only using the attachment texture.
 
* Fixed the com.google package not being correctly relocated causing load errors.
 
* Fixed the direct connect screen being broken by the recent changes to the server list.
 
* Fixed Pokemon continually trying to chase and fight the player after a battle.
 
* Fixed a server crash from a fishing bobber entity or anything else interacting with a Pokémon Egg and attempting to cast it to a Player.
 
* Fixed wishing pieces dropped from within inventory no longer cause the player's held item to be consumed.
 
* Fixed Pokémon following or attacking the player while in spectator mode.
 
* Fixed Pokémon being unable to complete biome conditions for evolving.
 
* Fixed players being unable to use the Bee Spawn Egg to spawn Bee Pokémon.
 
* Fixed statues not being able to be animated.
 
* Fixed a crash caused by the starter list erroring when a player disconnects immediately after joining.
 
* Fixed Pokemon with the <code>walksonwater</code> or <code>walksonlava</code> tag being unable to walk on that fluid.
 
* Fixed medicines curing statuses outside of battle.
 
* Fixed improper spacing in starter lang ribbons.
 
* Fixed ability slots reverting on evolution when changed using the Pokémon Editor.
 
* Fixed a crash caused by wearing a photo on a player's head.
 
* Fixed <code>random shiny</code> sometimes failing to give a shiny with non-shiny palette listings.
 
* Fixed missing texture sprites for all Pixelmon Music Discs.
 
* Fixed Pawmo's hitbox and size.
 
* Fixed Lechonk's walk failing to loop properly.
 
* Fixed Swalot and Gulpin's animation deforming their models.
 
* Fixed Chien-Pao missing from raid spawning.
 
* Fixed Revavroom spawn level range.
 
* Fixed Tandemaus and Maushold dropping the wrong type of cheese.
 
* Fixed Delta Shards being obtainable in Mineshafts when they should not be there.
 
* Fixed Kingambit failing to drop Silver Ingot.
 
* Fixed Ultra Gingko Trapdoor tag failing to load.
 
* Fixed curry recipe parsing errors for Boiled Egg, Brittle Bones, Smoke Poke and Toast recipes.
 
* Fixed owned Minior not changing to Core form when out of battle.
 
* Fixed water spawning not working properly as underwater typed when spawning Pokémon extremely deep underwater.
 
* Fixed Pokémon not taking freezing damage when in contact with Powdered Snow blocks, except for Ice types.
 
* Fixed Treasures of Ruin Pokémon stat jsons requiring hyphens.
 
* Fixed registry entry utils like <code>/checkspawns</code> use backwards compatibility with un-hyphenated yet hyphenated Pokémon names.
 
* Fixed data loss of Day Care Pokémon caused by concurrency issues happening on login.
 
* Fixed gym signs deleting the item in the block instead of droping it.
 
 
 
<u>Battles:</u>
 
* Fixed Dancer not having the correct list of moves to copy from.
 
* Fixed Focus Sash, Focus Band and Sturdy never blocking confusion damage.
 
* Fixed Suction Cups ignoring Moldbreaker.
 
* Fixed multiple Of Ruin abilities stacking stat reductions in battle.
 
* Fixed the turn, weather and terrain information not appearing in the right side of the battle screen.
 
* Fixed Dynamaxed Pokemon being able to switch out, switch back in, and use Max Moves and stay dynamaxed, despite not having the appearance.
 
* Fixed transformed Pokémon from using the Disguise ability.
 
* Fixed spectators getting stuck in permanent spectator mode after spectating into a raid.
 
* Fixed Wandering Spirit triggering when dynamaxed.
 
* Fixed Wind Rider blocking Tailwind from applying.
 
* Fixed Wind Rider activating against Sandstorm.
 
* Fixed an error caused by a non-existing trainer for changing weather conditions.
 
* Fixed an error caused by changing forms when the entity itself does not exist.
 
* Fixed Moldbreaker preventing Anger point from increasing the attack stat.
 
* Fixed Seismic Toss, Night Shade and Parental Bond not being identified as a multi-hit move.
 
* Fixed a server crash coming from attack animations.
 
* Fixed flee moves such as Roar and Red Card sometimes randomly selecting a currently sent out Pokémon.
 
* Fixed Comatose not correctly identifying the Pokémon asleep when they have 0 statuses.
 
* Fixed Comatose not doubling the power of Hex or Wake-Up Slap.
 
* Fixed berries erroneously applying healing after Neutralizing Gas leaves the field.
 
* Fixed Neutralizing Gas not disabling extreme weathers caused by abilities such as Desolate Land.
 
* Fixed Gastric Acid (and similar moves) not disabling Neutralizing Gas when used.
 
* Fixed Imposter applying after Neutralizing Gas leaves the field.
 
* Fixed Shields Down blocking all non-entry hazard statuses.
 
* Fixed Slow Start not resetting count when Neutralizing Gas appears.
 
* Fixed Emergency Exit not working properly after a multi-hit move.
 
* Fixed Emergency Exit not properly working after damage at the end of turn, such as poison-inflicted damage.
 
* Fixed horde battles crashing occasionally when starting battle due to a null battle controller in their AI.
 
* Fixed occasional crashes in battle cased by LegacyRandomSource.
 
* Fixed switch-in abilities triggering too early during simultaneous switches.
 
* Fixed EnforcedSwitching triggering twice.
 
* Fixed Blue Flare and Bolt Strike boosting Fusion Bolt and Fusion Flare.
 
* Fixed Parting Shot soft-locking the client if used without a Pokémon to switch to.
 
* Fixed Pursuit only triggering if already targeting the switching Pokémon.
 
* Fixed Expanding Force failing to boost power on Psychic Terrain if not forcibly grounded.
 
* Fixed Sky Drop damaging the wrong target after Ally Switch.
 
* Fixed Sky Drop making contact on the first turn.
 
* Fixed Sky Drop allowing targets to mega-evolve.
 
* Fixed redirect abilities, such as Lightning Rod, not absorbing allied attacks.
 
* Fixed redirect abilities, such as Lightning Rod, sometimes triggering before Follow Me.
 
* Fixed redirect abilities and statuses, such as Lightning Rod, sometimes activating in the wrong order.
 
* Fixed Wonder Guard blocking Sky Drop before its attacking turn.
 
* Fixed Expanding Force and Thrash re-targeting by moving to their move effects.
 
* Fixed Focus Sash, Focus Band, and Sturdy never blocking confusion damage.
 
* Fixed Suction Cups ignoring Mold Breaker.
 
* Fixed multiple Of Ruin abilities stacking stat reductions.
 
* Fixed SapSipper absorbing self-targeting grass moves.
 
* Fixed Aromatherapy and HealBell not healing allied trainers.
 
* Fixed Aromatherapy bypassing Substitute and SapSipper.
 
* Fixed HealBell bypassing Soundproof.
 
* Fixed abilities logic firing before held item logic when statuses are added to Pokemon in battle.
 
* Fixed addreneline orb incorrectly interacting with intimidate.
 
* Fixed PickPocket working even after being swapped out off the battle field.
 
* Fixed Prankster incorrectly blocking moves when moves are enforced by Encore.
 
* Fixed Protosynthesis working with extreme weather.
 
* Fixed weather changes not calling the change to any held items.
 
* Fixed booster energy activating before the initial switch in at the start of a battle.
 
* Fixed Z-Nature Power not dealing any damage.
 
* Fixed stack overflow crash caused by Opportunist.
 
* Fixed ShieldDust not blocking all additional effects against the target.
 
* Fixed SheerForce not triggering for many additional effects.
 
* Fixed PoisonTouch not being considered an additional effect (to be blocked by ShieldDust).
 
* Fixed Frostbite chance ignoring SereneGrace and WaterPledge boosts in Hail.
 
* Fixed ThawTarget moves (ie Scald) thawing frozen targets if SheerForce is active.
 
* Fixed SparklingAria not curing burns against ShieldDust.
 
* Fixed Barb Barage being marked as a non-contact move.
 
* Fixed Bide being marked as a non-contact move.
 
* Fixed Bolt Strike being marked as a non-contact move.
 
* Fixed Bone Club being marked as a non-contact move.
 
* Fixed Comeuppance being marked as a non-contact move.
 
* Fixed Double Shock being marked as a non-contact move.
 
* Fixed False Surrender being marked as a non-contact move.
 
* Fixed Final Gambit being marked as a non-contact move.
 
* Fixed Gear Grind being marked as a non-contact move.
 
* Fixed Hold Back being marked as a non-contact move.
 
* Fixed Mortal Spin being marked as a non-contact move.
 
* Fixed Nuzzle being marked as a non-contact move.
 
* Fixed Plasma Fists being marked as a non-contact move.
 
* Fixed Raging Fury being marked as a non-contact move.
 
* Fixed Strength Sap being marked as a non-contact move.
 
* Fixed Terrain Pulse being marked as a non-contact move.
 
* Fixed Thunder Cage being marked as a non-contact move.
 
* Fixed Triple Kick being marked as a non-contact move.
 
 
 
<u>Translation:</u>
 
* Updated Italian translation.
 
* Updated Ukrainian translation.
 
* Updated Traditional Chinese translation.
 
 
 
<u>Developer:</u>
 
* Added <code>Ability#modifyConfusionDamage</code> and <code>HeldItem#modifyConfusionDamage</code>.
 
* Moved variables and control of dynamaxing the model of a Pokemon from the <code>PixelmonWrapper</code> class to the <code>PixelmonEntity</code> class.
 
* Added <code>PixelmonWrapper#attackAlly(I)V</code> for simplifying the selection of attacking moves.
 
* Added <code>BattleTestHelper#setupDoubleBattleBuilder</code> to allow double battles.
 
* Changed <code>BattleController#takeFullTurn</code> to do a turn for each active pokemon instead of always 2.
 
* Added check to getGrowth to prevent scaling on null values.
 
* Fixed <code>PokemonBuilder#ability</code> not creating a new instance of the ability given.
 
* You no longer need to manually register battle tests with the "UnitTestRegistry" class and instead should use the <code>BattleTestClass</code> annotation.
 
* The <code>PixelmonUnitTest</code> class has been deleted as it is no longer needed.
 
* The <code>UnitTestRegistry</code> class has been renamed to <code>BattleTestRegistry</code>.
 
* The <code>UnitTest</code> annotation has been renamed to <code>BattleTest</code>.
 
* Removed the test identifier from the <code>BattleTest</code> annotation and changed it to instead just use the method name.
 
* Added the <code>BattleTestHelper</code> with useful functions for creating No-Op wild battle participants, quickly starting frozen battles, and skipping through frozen battle's ticks.
 
* Changed all battle test functions to have the BattleTestHepler parameter.
 
* Added & exposed <code>BattleController#doTurnLogic</code> and <code>BattleController#takeFullTurn</code> for manipulating frozen battles with a bit more ease.
 
* Added <code>PokemonBuilder#ability(Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder</code> overload.
 
* Added <code>PokemonBuilder#moves([Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder</code> overload.
 
* Added <code>PokemonBuilder#species(Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder</code> overload.
 
* Added <code>BattleTestHelper#createDefaultPokemon</code> for creating a Pokemon with the default settings (level 100, serious nature, max IVs, max happiness, in a PokéBall).
 
* Added <code>PixelmonWrapper#attackOpponent(I)V</code> for simplifying the selection of attacking moves.
 
* Added <code>PixelmonWrapper#attackSelf(I)V</code> for simplifying the selection of attacking moves.
 
* Adds the <code>PartyFaintRespawnEvent</code> for canceling the above mechanic in given situations.
 
* Made EVYields class immutable.
 
* Made EVYields class a record.
 
* Added <code>EVYields#setHP</code>, <code>EVYields#setAttack</code>, <code>EVYields#setDefense</code>, <code>EVYields#setSpecialAttack</code>, <code>EVYields#setSpecialDefense</code>, <code>EVYields#setSpeed</code>, <code>EVYields#addToHP</code>, <code>EVYields#addToAttack</code>, <code>EVYields#addToDefense</code>, <code>EVYields#addToSpecialAttack</code>, <code>EVYields#addToSpecialDefense</code>, <code>EVYields#addToSpeed</code>, <code>EVYields#set</code>, and <code>EVYields#multiply</code>.
 
* Added <code>EVGainEvent</code> and <code>EVGainEvent.Double</code> for handling when EVs are gained.
 
* Renamed <code>BattleController#turn</code> to <code>actionIndex</code> to better separate it from <code>battleTurn</code>.
 
* Added <code>EffectBase#modifyTargets</code>.
 
* Added <code>StatusBase#stopsEvolution</code>.
 
* Added <code>PixelmonWrapper#canEvolve</code>.
 
* Added <code>Ability#preventsRedirection</code>.
 
* Added <code>Ability#modifyConfusionDamage</code> and <code>HeldItem#modifyConfusionDamage</code>.
 
* Fixed <code>PixelmonSpecies#TAPU_FINI</code> being a MissingNo.
 
  
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22650 22650] Added new interaction events: <code>pixelmon:defeat_leader</code>, <code>pixelmon:lose_to_leader</code>, <code>pixelmon:defeat_champion</code>, and <code>pixelmon:lose_to_champion</code>.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22650 22650] Added the <code>pixelmon:set_string_context</code> interaction result.
 +
* Added the <code>pixelmon:finish_healing</code> 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 <code>pixelmon:defeat_trainer</code> event now returns an empty interaction result.
 +
* Introduced <code>pixelmon:defeat_npc</code>, which now handles the logic previously managed by <code>defeat_trainer</code>.
 +
* <code>StringContextDataProvider</code> 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.
  
 
</div></div>
 
</div></div>
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<div id="9.2.5" style="font-weight:bold;line-height:1.6;">Version 9.2.5 (Alpha)</div>
+
<div id="9.3.2" style="font-weight:bold;line-height:1.6;">Version 9.3.2 (Beta)</div>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
Released November 2, 2023.
+
Released May 30, 2025.
  
'''''"1.20.2 (Alpha 6)"'''''
+
'''''"1.21.1 (9.3.2)"'''''
  
<u>'''Additions''':</u>
+
* 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.
* Added the Witch Hat cosmetic.
+
* The minimum Neoforge version for this update is 21.1.172 and is required for a Pixelmon client to run.
* Added a Witch Hat to all PokéStop. Happy Halloween!
+
* Worlds from 1.16.5 may not work with newer versions of Minecraft. Consider backups before updating.
* Added comments to most of the Pixelmon config settings.
+
* If using datapacks, consider refreshing every update for default datapack fixes from Pixelmon.
* Added /statuespawn <spec> command which spawns in a statute with a given spec.
 
* Added new specs for statues including:
 
    * animated, animate
 
    * annimationframe, frame
 
    * animationtype
 
    * bbmode, boundingboxmode
 
    * canmove, movement
 
    * statuetexture, texturetype, texture
 
  
* Added support for existing Pokémon requirements to statues including:
+
<u>'''Additions:'''</u>
    * Crowned
 
    * Egg Group
 
    * Form
 
    * Gender
 
    * Generation
 
    * Growth
 
    * Growth Stage
 
    * HasSpecFlag
 
    * Lake Trio
 
    * Legendary
 
    * Logical AND, NOT and OR
 
    * Nickname
 
    * Palette
 
    * Position
 
    * Primal Evolution
 
    * Random Species
 
    * Shiny
 
    * Species
 
    * Type
 
    * Ultrabeast
 
  
* Implemented support for BMD2.
+
* Added new raw resource items for 1.21 consistency: raw platinum, raw silver, raw bauxite, and raw silicon.
* Implemented support for GeckoLib.
+
* A new config option has been added to battle.yml to disable storing the last battle log (default: off).
* Added the cel shader
 
* Added the black and white shader
 
* Added the rainbow shader
 
* Added new specs:
 
    * friendship: for comparing against a specific friendship, and setting a specific friendship.
 
    * maxfriendship: for doing a less than or equal check against a friendship value (and setting a random number from 1 to the number given).
 
    * minfriendship: for doing a greater than or equal check against a friendship value (and setting a random number from the value to 255).
 
    * rainbow
 
    * b&w
 
    * cel
 
    * shader:<shader id> i.e. shader:pixelmon:cel
 
  
* Added 5 tags for which biomes will have harsh sunlight in battle. These tags are for the duration of in-game time of one, two, four, six, and eight hours, with the mid-point centered around noon (6000 in Minecraft time)
+
<u>'''Battle Tests:'''</u>
  
<u>Pokémon:</u>
+
* Added tests for the King’s Rock held item, including interactions with multistrike moves, Serene Grace, Pledge effects, and Sheer Force.
* Added Tandemaus.
+
* Added tests for each type of Gem held item.
* Added Maushold.
+
* Added tests for the Rusted Sword and Rusted Shield held items.
* Added Varoom.
+
* Added tests for the Razor Fang held item, which will handle interactions with Serene Grace, multistrike moves, and Sheer Force.
* Added Revavroom.
+
* Added tests for the Exp. Share to verify experience gain for non-participating Pokémon.
* Added Charcadet.
+
* Added tests for Z-Crystals, including type-based and species-specific Z-Move behavior, transformation compatibility, and upgrade conditions.
* Added Armarouge.
+
* Added tests for the Incense held items, including effects on speed priority and prize money.
* Added Ceruledge.
+
* Added a test to ensure Loaded Dice does not affect Surging Strikes.
* Added Veluza.
+
* Added tests for the Zen Mode ability.
* Added Tatsugiri.
+
* Added 6 tests for the Razor Wind move, covering charge behavior, Power Herb interaction, interruptions, and critical-hit ratio.
* Added Dondozo.
+
* Added tests for the Pain Split move.
* Added Annihilape.
 
* Added Dudunsparce.
 
* Added Kingambit.
 
* Added Scream Tail.
 
* Added Cyclizar.
 
* Added Greavard.
 
* Added Houndstone.
 
* Added Tinkatink.
 
* Added Tinkatuff.
 
* Added Tinkaton.
 
  
 +
<u>'''Changes:'''</u>
  
<u>Palettes:</u>
+
* Player data has been moved to a new <code>saves/WORLDNAME/playerdata/pokemon</code> directory for improved organization and consistency. Legacy data is automatically migrated to the new location on first run.
* Added 'Witch' Misdreavus.
+
* 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.
* Added 'Witch' Mismagius.
+
* 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.  
* Added 'Witch' Hisui Zorua.
+
* 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 'Witch' Hisui Zoroark.
+
* Added a confirmation message when money is awarded via interactions.
* Added 'Witch' Shuppet.
+
* Updated Shiftry to have the Wind Rider ability and the Piplup line to have Competitive, matching Scarlet and Violet changes.
* Added 'Witch' Banette.
 
* Added 'Witch' Greavard.
 
* Added 'Witch' Houndstone.
 
* Added 'Witch' Tinkatink.
 
* Added 'Witch' Tinkatuff.
 
* Added 'Witch' Tinkaton.
 
* Added new JUMP! Gyarados palettes: Skelly, Calico Orange White, Calico White Orange, Calico Orange Gold, Orange Two-Tone, Orange Orca, Orange Dapples, Pink Two-Tone, Pink Orca, Pink Dapples, Gray Bubbles, Grey Diamonds, Grey Patches, Purple Diamonds, Purple Patches, Apricot Tiger, Apricot Zebra, Apricot Stripes, Brown Tiger, Brown Zebra, Brown Stripes, Orange Forehead, Orange Mask, Black Forehead, Black Mask, Blue Saucy, Blue Raindrops, Violet Saucy and Violet Raindrops. Thank you to Masked_Flare for the artwork!
 
* Added new JUMP! Gastrodon palettes: Gray Bubbles, Purple Bubbles, Violet Saucy, Apricot Saucy, Moons, Gold East, Gold West, Gray Diamonds, Purple Diamonds, Brown Stripes, Blue Stripes and Sun. Thank you to Masked_Flare for the artwork!
 
* Added new JUMP! Grapploct palettes: Alien, Clubs, Diamonds, Irish, Martian, Red Ringed, Starry and Yellow Ringed. Thank you to Masked_Flare for the artwork!
 
  
 +
<u>'''Fixes:'''</u>
  
<u>Structures:</u>
+
* Added movement AI to NPCs, including random_stroll, look_at_nearby, and stroll_through_village goals, allowing for configurable NPC wandering and behavior.
* Added Pumpkin House to Plains biome.
+
* Fixed being unable to type colons (:) in the NPC preset field, enabling the use of full preset identifiers like pixelmon:trainers/aquaboss.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22372 22372] Fixed an issue where certain NPC presets could not be placed using the NPC editor.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22565 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22416 22416] [https://pixelmonmod.com/tracker.php?p=2&t=22321 22321] External moves like Forage now work correctly in multiplayer, with effects and cooldowns triggering as expected.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22571 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22597 22597] [https://pixelmonmod.com/tracker.php?p=2&t=22596 22596] [https://pixelmonmod.com/tracker.php?p=2&t=22570 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22591 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.
  
<u>Sounds:</u>
+
<u>'''Battle Fixes:'''</u>
* Added new cries for Cetitan, Chi-Yu, Eiscue, Lokix, Nincada, Ninjask, Oinkologue, Revavroom, Shedinja, Stakataka, Stonjourner, Walking Wake and Wo-Chien.
 
* Updated cries for Krookodile, Meltan, Melmetal and Necrozma
 
  
<u>Moves, Items and Abilities:</u>
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22603 22603] Fixed battle UI not displaying correct item stack sizes, such as Poké Balls, by ensuring inventory data is properly synchronized with the client.
* Added Snow weather.
+
* Battle screen transparency now applies correctly to the Bag and Pokémon selection menus when using the F1 key.
* Added Hospitality ability.
+
* Added support for the <code>money_multiplier</code> context key.
* Added Toxic Chain ability.
+
* All money-increasing items (such as Luck Incense) now correctly double prize money from NPC battles.
* Added Supersweet Syrup ability.
+
* Fixed battle logs showing raw component values like literal{Rattata} instead of proper names.
* Added Minds Eye ability.
+
* The raid lobby screen now correctly updates the selected Pokémon for all players, and properly reflects the host’s choice.
* Added Chilly Reception move.
+
* Gems now correctly boost the power of moves instead of directly modifying damage dealt.
* Added Snowscape move.
+
* Gems are no longer consumed if an attack misses or fails.
* Added Trailblaze move.
+
* Improved handling of held items during charging moves, though Gems are not consumed during the charge turn of multi-turn moves.  
* Added Chilling Water move.
+
* Zen Mode now activates correctly when the user is at exactly 50% HP.  
* Added Pounce move.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=16340 16340] Behemoth Blade and Behemoth Bash now retain PP Up and PP Max effects from Iron Head when transformed by Zacian or Zamazenta.
* Added Mirror Herb item.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=21895 21895] Surging Strikes now correctly hits three times, even when the user is holding a Loaded Dice.
* Added Blank Plate item.
+
* Players can no longer spectate their own battles by targeting another participant in the same battle.
* Added Booster Energy item.
+
* Fixed Incense items that boost move power from incorrectly increasing final damage instead of move power.
* Added Legend Plate item.
+
* Full Incense now correctly causes the holder to move last in its priority bracket.
* Added Punching Glove item.
+
* Pure Incense now properly reduces wild Pokémon encounter rates.
* Added Loaded Dice item.
+
* Pressing Esc to run during Pokémon selection after a faint no longer causes the battle to get stuck on “Waiting...”.
* Added Sweet Heart item.
+
* Razor Wind now correctly has an increased critical-hit ratio.
* Added Leader's Crest item.
+
* 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22579 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22588 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.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22599 22599] EVs now update correctly after battles.
  
 +
<u>'''Language:'''</u>
  
<u>Spawning:</u>
+
* Added Arabic, Czech, Finnish and Swedish languages.
* Added 'Witch' specie palettes spawning to Pumpkin House structures during Day and Night.
+
* Updated Danish, French, German, Israeli, Italian, Japanese, Norwegian, Dutch, Portuguese, Russian, Spanish, Thai, Turkish, Ukrainian languages with new translation keys, removed some unused keys.
* Added Legend Plate as a drop item to Arceus.
 
* Added Manmade and Indoors as spawning locations for all 'Witch' palettes.
 
* Added Manmade and Indoors as spawning for Hatenna and Gothita line.
 
* Added Hatenna and Gothita as Day spawning to Pumpkin House structures.
 
 
 
<u>Datapack:</u>
 
* Added Teal Mask species in sprite-mode: Dipplin, Poltchageist, Sinistcha, Okidogi, Munkidori, Fezandipti, Bloodmoon Ursaluna and Ogerpon.
 
* Added Punching Glove to Village Tannery's loot tables.
 
* Added Punching Glove and Loaded Dice to uncommon boss drops.
 
* Added Punching Glove and Loaded to shopkeepers.
 
* Added Mirror Herb in foraging and various chests.
 
* Added Blank Plate in Village Temples, Pillager Outposts, Ultra Space Pokéchests and Legendary boss drops.
 
 
 
<u>'''Changes''':</u>
 
* Updated tray icon to spoopy-Halloween Pixelmon icon!
 
* Changed the default value of allow-t-r-reuse to false in the config for game parity.
 
* Removed, and replaced, Pixelmon's amethyst with Minecraft's amethyst.
 
* Improved Showdown Importer to resolve required IVs and Hidden Power (move) types.
 
* Updated the PokéStop to use GeckoLib rendering.
 
* Updated the PokéStop to enable animation.
 
 
 
<u>'''Fixes''':</u>
 
* Fixed Zygarde Cells being placeable on blocks that are not solid.
 
* Fixed Zygarde Cells deleting from a block changing next to them.
 
* Fixed Roasted Magikarp not evolving into Zombie Gyarados.
 
* Fixed Pokemon eye height not correctly scaling with their growth.
 
* Fixed importing Toxtricity sometimes giving the incorrect form.
 
* Fixed Pokémon rendering in cyan on Mac OS devices.
 
* Fixed player's Pokémon randomly wandering around when in survival mode.
 
* Fixed the Pokémon's flags rendering on top of the level in their nameplate.
 
* Fixed Pokemon flags rendering as lang keys.
 
* Fixed Pixelmon network not correctly disconnecting vanilla clients.
 
* Fixed the dialogue input screen not allowing input.
 
* Fixed the dialogue input screen rendering very dark.
 
* Fixed the Poké checkers being very dark.
 
* Fixed the random spec consuming other specs that start with the word random (i.e. 'randomability').
 
* Fixed raid dens kicking nearby players.
 
* Fixed boss Pokémon kicking nearby players.
 
* Fixed evolving a Pokémon kicking nearby players.
 
* Fixed setting the shader parameters of a Pokémon kicking nearby players.
 
* Fixed a few sizing issues with some recent Generation 9 Pokémon.
 
* Fixed the tutorial toast having the missing texture background.
 
* Fixed the tutorial toast text having a drop shadow.
 
* Fixed the trade machine screen breaking when two players propose a Pokemon to trade.
 
* Fixed spawning conditions with multiple structures requiring all structures listed to be present to validate the spawn.
 
* Fixed Kingambit being undexable.
 
* Fixed missing emissive for Bellibolt.
 
* Fixed erroring spawning for Arc Chalice (Land), Arc Chalice (Water), Fairy Gym, Articuno Shrine, Zapdos Shrine, Moltres Shrine, Ilex Shrine, Towers of Waters, Towers of Darkness and Spear Pillar.
 
* Fixed spawning conditions with multiple structures requiring all structures listed to be present to validate the spawn.
 
* Fixed missing Scarlet and Violet Pokédex tab.
 
* Fixed mounts fainting in battle triggering the vanilla Minecraft death animation.
 
 
 
<u>Battles:</u>
 
* Fixed rare server crash caused by specific battle endings.
 
* Fixed a rare catch crash issue on servers with non-existent Pokémon in battles.
 
 
 
<u>Translation:</u>
 
* Updated Ukrainian translation.
 
* Updated Traditional Chinese translation.
 
 
 
<u>API:</u>
 
* Added StatueSpecificationProxy for creating statues from specs & checking if they match a spec.
 
* Changed statues to default to not animated (Pokemon will remain default animated).
 
* Added BattleHoverGoal, replacing the FlyingPersistentGoal given to a Pokémon which is flying in a battle, to hold it in place hovering for the duration of the battle only. This goal stops being on once the battle is over.
 
* Changed FlyingPersistentGoal to now guard against invalid flyRefreshRateSpeed values in flying parameters.
 
* Split HeldItemChangedEvent into
 
        HeldItemChangedEvent.Pre, which is ancelable and can modify item.
 
        HeldItemChangedEvent.Post, which cannot be canceled or modify item and fires after item is set.
 
* Changed Pokemon#setHeldItem to return a boolean if the held item was set.
 
* Moved trainer effects to a registry.
 
* Added WalkingModelPredicate.
 
 
 
  
 +
<u>'''Developer:'''</u>
  
 +
* Added utility methods to <code>AttackRegistry</code> for retrieving random damaging moves with or without Z-Move compatibility.
 +
* Updated <code>Attack#isAttack()</code> to account for overridden attack types such as Z-Moves and G-Max Moves.
 +
* Added <code>ImmutableAttack#getZMove(PixelmonWrapper, boolean)</code> to support Z-Move logic on transformed Pokémon.
 +
* The <code>ApplyBonusStatsEvent</code> 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 <code>InteractionContext</code> system, renaming it to <code>StoredContext</code> and moving it outside the NPC package for broader use.
 +
* Introduced <code>ContextKey#mutable</code> and <code>ContextKey#immutable</code>, with validation for immutability constraints.
 +
* Context keys are now registered server-side via the <code>RegisterEvent</code>.
 +
* <code>StoredContext</code> is now a sealed class and supports <code>ResourceLocation-based</code> access for dynamic pipelines like NPCs and Research.
 +
* Added <code>StrictStoredContext</code> for enforcing immutability in systems like the battle engine, throwing exceptions on mutable access.
 +
* Use <code>StoredContext#strict</code> to create a guaranteed immutable context instance for safe copying and isolation.
 
</div></div>
 
</div></div>
  
 +
==''Minecraft'' 1.20.2==
 +
=====Version 9=====
 +
----
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<div id="9.2.4" style="font-weight:bold;line-height:1.6;">Version 9.2.4 (Alpha)</div>
+
<div id="9.2.10" style="font-weight:bold;line-height:1.6;">Version 9.2.10 (Alpha)</div>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
Released October 15, 2023.
+
Released December 11, 2024.
  
'''''"1.20.2 (Alpha 5)"'''''
+
'''''"1.20.2 (Alpha 9)"'''''
  
<u>'''Additions''':</u>
+
<u>'''Additions:'''</u>
* Added a "logical NOT" spec so now you could do random legendary !mew to get a random legendary that is not mew
 
* Adds Legend Plate to summoned Arceus
 
* Adds Mirror Herb, Legend Plate, and Blank Plate
 
* Adds new particles to the vanilla particle system
 
      /particle pixelmon:cyclone 1.0 255 255 255 255 255 ~ ~ ~
 
      /particle pixelmon:shiny 0.5 60 255 215 0 255 ~ ~ ~
 
      /particle pixelmon:flame_particle 2 255 255 255 ~ ~ ~
 
      /particle pixelmon:shadow 1.0 255 255 255 255 255 ~ ~ ~
 
      /particle pixelmon:blue_magic 1.0 255 255 255 255 255 ~ ~ ~
 
      /particle pixelmon:yellow_magic 1.0 255 255 255 255 255 ~ ~ ~
 
      /particle pixelmon:sling_ring 1.0 255 255 255 255 255 ~ ~ ~
 
  
<u>'''Changes''':</u>
+
* Added new Research and Assignment feature.
* Updated to Minecraft 1.20.2
+
* Added Research triggers.
* Made Stench, White Smoke, and Quick Feet reduce spawns around the player
+
* Added Research toasts on progress and completion.
* Changes circling orbs on chalice to fit 18 plates
+
* Added new screen for Research, as an inventory tab.
 +
* Added internal GUI API.
 +
* Added FXAA GUI shader.
 +
* Added continuous bell curve for Pokémon sizes (growths).
 +
* Added naturally spawning, rare, large or small Pokémon.
 +
* Added the <code>size</code> Pokémon spec.
 +
* Added healthbar below sprite in PC when a Pokémon is not a full HP.
 +
* Added grey overlay when a fainted Pokémon is in PC.
 +
* Added Professor Wisteria to Research, who will accompany players as they progress in their tasks.
  
<u>'''Fixes''':</u>
 
* Fixed ore sense not recognizing deepslate ores and updated the shapes for the new 1.20 ore shapes
 
* Fixed the party overlay GUI not having a transparent background
 
* Fixed dens not being affected by gravity
 
* Fixed dens not sinking in water
 
* Fixed wishing peices not being able to be thrown into dens
 
* Fixed the random spec not working with entity requirements such as bosses with pokespawn command
 
* Fixed bosses, and pokemon with shaders applied, causing player disconnects/crashes
 
* Fixed the player's party not overflowing into their PC correctly
 
* Fixed player's daycare not storing correctly
 
* Fixed async entity creation causing arclight crash
 
* Fixed NPC parties not loading in world generation, and structures
 
* Fixed random spec only giving/spawning bulbasaurs
 
* Fixed EggHatchEvent firing twice
 
* Fixed catching a shiny pokemon causing a crash
 
* Fixed arc chalice not functioning at all
 
* Fixed particles (shiny, and battle) not rendering properly
 
* Fixed essence jars not rendering on "Fabulous!" graphics
 
* Fixed legendary bird orbs not showing progress
 
* Fixed giving held items when in creative not working
 
* Fixed items not rendering on the player's head for non-slim (Steve) skins
 
* Fixed double battles (and any battle with rules) causing the client to be kicked
 
* Fixed bosses not dropping items after the first pokemon faints
 
* Fixed pokemon entities not appearing in the world after a party member faints
 
* Fixed not specifying args after /pokekill not working
 
  
<u>Battles:</u>
+
<u>'''Pokémon:'''</u>
* Fixed switch moves, such as Volt Switch, not dealing any damage to the target
 
* Fixes moves continuing to be treated as Z-moves after being used
 
  
<u>Translation:</u>
+
* Added Bombirdier.
* Updated Ukrainian translation.
+
* Added Gimmighoul.
* Updated Korean translation.
+
* Added Gholdengo.
* Updated Traditional Chinese translation.
+
* Added Wattrel.
 +
* Added Kilowattrel.
 +
* Added Rabsca.
 +
* Added Rellor.
 +
* Added Squakabilly.
 +
* Added Klawf.
 +
* Added Great Tusk.
 +
* Added Iron Hands.
 +
* Added Iron Treads.
 +
* Added Iron Bundle.
 +
* Added Sandy Shocks.
  
<u>Developer:</u>
+
<u>'''Cosmetic Palettes::'''</u>
* Prevent deadlocking the default storage executor service by adding additional threads
 
* Made the clearAll method clear loading cache, and cancel running tasks
 
* Changed Ribbons to create using Pokemon object rather than Pixelmon entity (this was causing crashes on hybrids)
 
* Changed error for Specification#matches to be understandable when giving an invalid object type to the method
 
  
</div></div>
+
* Added spirit Iron Valiant.
 +
 +
<u>'''Moves, Battle Items and Abilities::'''</u>
  
==''Minecraft'' 1.20.1==
+
* Added Ability Shield item.
=====Version 9=====
+
* Added TM171-TM223 for all existing moves.
----
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 
<div id="9.2.3" style="font-weight:bold;line-height:1.6;">Version 9.2.3 (Alpha)</div>
 
<div class="mw-collapsible-content">
 
Released October 10, 2023.
 
  
'''''"1.20.1 (Alpha 4)"'''''
+
<u>'''Items:'''</u>
  
<u>'''Additions''':</u>
+
* Added Ultra Elm Chest Boat, Ultra Ginkgo Chest Boat, Ultra Jungle Chest Boat, Blue Berry Wood Chest Boat, Green Berry Wood Chest Boat, Pink Berry Wood Chest Boat, Purple Berry Wood Chest Boat, Red Berry Wood Chest Boat and Yellow Berry Wood Chest Boat.
* Added Paldean TMs: TM172, TM173, TM174, TM175, TM176, TM177, TM178, TM179, TM180, TM181, TM182, TM183, TM184, TM185, TM186, TM187, TM188, TM189, TM190, TM191, TM192, TM193, TM194, TM195, TM196, TM197, TM198, TM199, TM200 and TM201.
+
* Added Gimmighoul Coin.
* Added shader support
 
* Added normal map support. An example of this change can be found on IronLeaves' asset folder and species json.
 
* Added fresnel shader support.
 
* Added error messages to commands using invalid or error-filled Pokémon specs.
 
  
<u>'''Moves, Abilities and Effects''':</u>
+
<u>'''Sounds:'''</u>
* Added Minds Eye ability.
 
* Added Toxic Chain ability.
 
* Added Hospitality ability.
 
  
<u>'''Spawning''':</u>
+
* Added new voices: Alomomola, Bunnelby, Cacnea, Cacturne, Castform, Cherubi, Comfey, Dedenne, Diancie, Flabebe, Floette, Florges, Furfrou, Gothita, Gothorita, Gothitelle, Inkay, Luvdisc, Mandibuzz, Maushold, Mawile, Morpeko, Ogerpon, Pyukumuku, Roselia, Salandit, Salazzle, Sandy Shocks, Shieldon, Shuckle, Sinistcha, Sinistea, Slurpuff, Smeargle, Snorunt, Swirlix, Swoobat, Tandemaus, Togedemaru, Vanillish, Vanillite, Vanilluxe, Vullaby, Wishiwashi, Woobat, Zigzagoon, Fezandipti, Boltund, Eldegoss, Enamorus, Greavard, Mr. Rime, Natu, Okidogi, Pincurchin, Rabsca, Rellor, Spidops, Tarountula and Xatu.
* Added Nullscape spawning support.
+
* Updated voices: Guzzlord, Kyogre, Deerling, Flamigo, Gardevoir, Hoppip, Kirlia, Shinx, Shroomish, Shaymin, Sunflora, Sunkern, Zigzagoon, Zorua, Cetoddle, Charcadet, Tinkatink, Bonsly and Tinkatuff.
* Added Incendium spawning support.
 
  
<u>'''Structures''':</u>
+
<u>'''Structure:'''</u>
* Added the Steel Gym Town to the Savanna biome.
 
* Added Steel Gym structure.
 
* Added Steel Town structures: Berry Farm A and B, Blacksmith, Church, Clutter A-F, Day Care, Farm A and B, House A-E, Poke Center, Poke Mart, Road A-D, Town Center A and B and TCG Shop.
 
* Added Steel Gym Trainers to Steel Gym structure: Elite A-F, Grunt A-I and Gym Leader A-F.
 
  
<u>'''Changes''':</u>
+
* Added meteorite.
* Modified Mailbox and Letterbox block bound boxes to a smaller size than a full block.
 
* Modified Pokémon Bosses to now use fresnel shader rendering.
 
* Modified evolution animations effects to now use fresnel shader rendering.
 
* Modified Gigantamax and Dynamax animations effects to now use fresnel shader rendering.
 
* Changed all test based commands to return 1 when successful and 0 when failing, including /comptest /spectest and /poketest.
 
* Gastly, Haunter, Shuppet, Misdreavus, and Dreepy are now mob replacements for Minecraft's Vex
 
  
<u>'''Fixes''':</u>
+
<u>'''Datapack:'''</u>
* Fixed Pokemon not spawning below Y-level 0.
 
* Fixed the move skill descriptions sometimes showing up behind the selection wheel.
 
* Fixed the mystery box rendering at weird positions
 
* Fixed the Move Relearner's moves rendering invisible on opening UI.
 
* Fixed certain items not showing in the player's hand.
 
* Fixed player name and resource pack-textured NPCs displaying as a missing texture.
 
* Fixed the raid end victory screen UI.
 
* Fixed client crash when breaking Pixelmon's Pokédisplay block.
 
* Fixed raids sometimes lasting more than 10 turns
 
* Removed duplicate acitvation text from Fillet away
 
* Fixed Clodsire not breeding into Paldean Wooper
 
* Fixed Tauros inheriting its Paldean status based on breeding forms.
 
* Fixes the boss rate not working in the Pixelmon spawner block.
 
* Fixed Meltan double-eating iron nuggets.
 
* Fixed Fixed Pokémon other than Magikarp not spawning with JUMP palettes.
 
* Fixed JUMP palettes overriding shiny palettes.
 
* Fixed the Trade Machine screen repeating endlessly the lever click sound when hovering over the Pokémon selection UI.
 
* Fixed Fixed the Trade Machine screen buttons not working.
 
* Fixed the Pokémon Egg not launching players in singleplayer worlds if stepped or fallen on.
 
* Fixed Necrozma losing fused Solgaleo/Lunala respectively.
 
* Fixed Mega-evolutions losing their ability on mega-evolving.
 
* Fixed evolved forms persisting after battle end.
 
* Fixed item duplication bug with Pokébags.
 
* Fixed the Move Relearner not including egg moves in its movelist.
 
* Fixed lures being unplaceable in their inventory slot when in survival mode.
 
* Fixed Street Lights failing to produce light.
 
* Fixed Pokémon not spawning in underground caves appropriately.
 
* Fixed banners not appearing above the Ice Gym Town's PokéMart.
 
  
<u>Battles:</u>
+
* Added Growths as a datapack registry.
* Fixed multiple hit attacks hitting an extra time once their battle effect resolved.
+
** Each Pokémon JSON now has a "mean" and a "standard deviation" defining the distribution of their size.
* Fixed soft locks when Revival is used by other copying moves, such as Assist.
+
* Added datapack abilities for additional Size categories (growth).
* Fixed stat-changing items not working when equipped in battles.
+
* Updated all species to include <code>growth_data</code> in forms.
* Fixed Gigantamax Pokémon only being able to use their Gmax-move once per battle.
+
* Added recipes for Pixelmon Chest Boats.
 +
* Added Recipe Book advancement for Pixelmon Chest Boats.
 +
* Renamed <code>crafted_gingko_blocks</code> to <code>crafted_ginkgo_blocks</code> tag.
 +
* Added the <code>chest_boats</code> tag.
 +
* Added new interaction events: pixelmon:npc_engage, pixelmon:on_cooldown, pixelmon:set_cooldown, pixelmon:context_player, pixelmon:win_battle, pixelmon:lose_battle, pixelmon:draw_battle, pixelmon:can_battle and pixelmon:defeat_trainer.
 +
* Added new interaction results: pixelmon:unlock_dynamax, pixelmon:close_screen, pixelmon:open_professor_dialogue, pixelmon:unlock_mega_evolution and pixelmon:delay_result.
 +
* Added several blocks and block tags to the <code>mineable/axe</code> tag so they can be mined faster with axes.
 +
* Added new block tags for Pixelmon furniture and Berry Wood blocks.
 +
* Added 100-500 Gimmighoul Coins as a guaranteed drop to Gholdengo.
 +
* Updated evolution conditions for Magneton, Qwilfish, Nosepass, Charjabug and Crawbrawler.
  
<u>Datapack:</u>
+
<u>'''Research'''</u>
* Added the normal map property to palettes. An example of this change can be found on 1010-IronLeaves.json.
 
  
<u>Translation:</u>
+
* Added collection-style UI widget with ability to set sprites for a resource and offset item position.
* Updated Ukrainian translation.
+
* Added sprite colouring in Research tasks.
* Updated Spanish translation.
+
* Added Professor Wisteria to research updates.
* Updated Traditional Chinese translation.
+
* Added Mega Evolution research.
 +
* Added Dynamax research.
 +
* Added capture Pokémon type research.
 +
* Added craft type research.
 +
* Added defeat boss type research.
 +
* Added enter dimension type research.
 +
* Added evolve type research.
 +
* Added harvest type research.
 +
* Added hatch type research.
 +
* Added active item type research.
 +
* Added level up type research.
 +
* Added mine type research.
 +
* Added spin Pokéstop type research.
 +
* Added defeat Raid type research.
 +
* Added find structure type research.
 +
* Added seasonal research: Christmas, Pixelmon's Birthday, New Year and Valentine's Day.
  
<u>Developer:</u>
+
<u>'''Spawning:'''</u>
* PokemonStorage now implements Iterable. Allowing for it to be used in enhanced for loops
 
* PokemonStorage now has an abstract PokemonStorage#clear()V method which is implemented by both sub classes and will remove all Pokemon from the storage
 
* Removed the "dynamax scale" and changed it to just use the Pixelmon's scale factor
 
* Added ShaderProperties to AbstractClientEntity
 
* Changed the StorageProxy and StorageManager to return CompletableFuture on the default methods as the loading of the player data now defers to the Scheduler's thread
 
* Moved StorageSaveScheduler and StorageSaveAdapter out of the StorageManager and as static variables in the StorageProxy
 
* Added StorageSaveScheduler#getExecutor so that async execution can be done when accessing the party through the CompletableFuture interface
 
* Adds the BoxCountCalculateEvent with Pre and Post for changing the box count of a PC on a per-player basis
 
* Added methods to the StorageProxy and StorageManager with "Now" suffix to maintain instantaneous access to the PC/Party where applicable. Most use cases are fine to use this however, it's notable that these should not be used if attempting to load offline player data as they will hold the thread until done (as was seen with the previously implementation when players logged in). These methods have been observed taking up to 2,000ms (probably more sometimes too) when players have a significant number of boxes in their PC.
 
* Added the ParseAttempt interface
 
* Changed the SpecificationProxy to return ParseAttempt when creating
 
  
 +
* Updated Luvdisc fishing and spawn loot to remove unused items.
 +
* Added Bombirdier to River, Lakes, and Beaches during the Day on Land and Air with an anticondition of Freezing biomes and Mountainous biomes rarely.
 +
* Added Gimmighoul Chest form to Jungle Pyramids, Desert Pyramids, Haunted Towers, Graveyards, and Ruined Portals on Land, Indoors, and Underground at All Times.
 +
* Added Gholdengo to Ultra Desert at All Times.
 +
* Added Great Tusk to Small End Islands at All Times.
 +
* Added Kilowattrel to Beaches with an anticondition of Freezing during the Day in the Air. Added chance to spawn with a group of Wattrel.
 +
* Added Klawf to Stone Beach and Mesas on Land during the Day.
 +
* Added Rabsca to Arid, Mesas, and Savannas on Land at All Times.
 +
* Added Rellor to Arid, Mesas, and Savannas on Land at All Times.
 +
* Added Sandy Shocks to Small End Islands at All Times.
 +
* Added Squawkabilly to Jungles during the Day in the Air and on Tree Top. Added chance to spawn with a group of Squawkabilly. Some colors are rarer than others.
 +
* Added Wattrel to Beaches with an anticondition of Freezing during the Day in the Air, Land, and Tree Top. Added chance to spawn with a group of Wattrel.
 +
* Added Spirit palette Iron Valiant to Graveyards at Night on Land or Manmade.
 +
* Added Iron Hands to Small End Islands on Land at All Times.
 +
* Added Iron Treads to Small End Islands on Land at All Times.
 +
* Updated old spawning NPCs to the new NPC system, including Chatting, Fisherman, Nurse Joy, Relearner, Shopkeeper, Trader, Trainer and Tutor.
 +
* Added Rellor, Rabsca, Wattrel, Kilowattrel, Spidops, Tarountula, Bombirdier, Gimmighoul (chest), Great Tusk, Iron Treads, Sandy Shocks, Iron Hands, Brute Bonnet, Iron Jugulis, Iron Valiant, Iron Bundle, Roaring Moon, Squawkabilly, Finizen, Palafin, Maschiff, Mabosstiff, Farigiraf, Flamigo, Ting-Lu and Gholdengo to tiered, biome-specific raids.
 +
* Added support for Alex' Caves spawning.
 +
* Added support Biospherical Expansion spawning.
 +
* Added support for Mystic's Biomes spawning.
  
</div></div>
+
<u>'''Battle Tests:'''</u>
  
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
+
* Added tests for Black Sludge item.
<div id="9.2.2" style="font-weight:bold;line-height:1.6;">Version 9.2.2 (Alpha)</div>
+
* Added tests for Incinerate move.
<div class="mw-collapsible-content">
+
* Added tests for Stuff Cheeks move.
Released September 8, 2023.
+
* Added tests for Corrosive Gas move.
 +
* Added tests for Magic Room move.
 +
* Added tests for Thief move.
 +
* Added tests for G-Max Replenish move.
  
'''''"1.20.1 (Alpha 3)"'''''
+
<u>'''Changes:'''</u>
  
<u>'''Additions''':</u>
+
* Removed old Quest system.
* Adds Terralith support for spawning.
+
* Removed old Quest screens.
* Adds the following entity replacements:
+
* Removed functionality of the old Quest Editor wand.
** Frog: Froakie, Frogadier, Greninja, Poliwhirl, Poliwrath, Politoed, Palpitoad, Seismitoad, Croagunk, Toxicroak, Bellibolt
+
* Added summary TM section for Generation 9 moves.
** Tadpole: Poliwag, Tympole, Tadbulb
+
* Added move description scrollbar for moves with long descriptions.
** Axolotl: Wooper, Quagisre, Clodsire, Mudkip, Marshtomp, Swampert
+
* Updated Heavy Ball catch mechanics to modern calculations.
** Camel: Numel, Camerupt
+
* Updated Friend Balls to their Generation 8+ friendship boost.
** Gogoat: Skiddo, Gogoat
+
* Updated the Poke Checker (summary screen) to display size and the growth sprite.
** Glow Squid: Inkay, Malamar
+
* Updated the PC screen to display size and the growth sprite.
** Allay: Cutiefly, Spritzee, Swirlix, Flabebe, Floette
+
* Updated the capture method to use Generation 8 mechanics.
** Sniffer: Kabuto, Omanyte, Aerodactyl, Anorith, Lileep, Cranidos, Shieldon, Archen, Tirtouga, Tyrunt, Amaura
+
* Updated pre-Growth rework Pokémon stored data to include a randomly assigned Size.
 +
* Updated summary UI in PC by swapping a Pokémon's species name for its level.
 +
* Removed megaring mechanic being unlocked via defeating a Mega Boss, replaced by Mega Evolution Research.
 +
* Updated Pixelmon Rug colors to match wool textures.
 +
* Updated Revenant to block Destiny Bond if it has at least one life left.
  
<u>'''Changes''':</u>
+
<u>'''Fixes:'''</u>
* Changed the egg hatching music to now fall under the 'music' setting, enabling the music volume setting to adjust its volume
 
* Changed the importer behavior to trigger an error when the provided gender exceeds one character in length
 
  
<u>'''Fixes''':</u>
+
* Fixed a crash caused by the client attempting to update server details.
* Fixed the fossil machine's text not being centered
+
* Fixed the scrollbar on TM lists rendering strangely.
* Fixed the issue of incorrect text coloring on the fossil machine
+
* Fixed Blank TMs failing to work with Klutz Pokémon.
* Fixed the new Discord Game SDK requiring Discord for the game to load
+
* Fixed nature syncing curries not working properly.
* Fixed the issue where Boss Pokémon in horde battles were erroneously permitting Pokéballs to be thrown, leading to unintended Pokéball consumption
+
* Fixed an instance where Black Sludge could deal damage for less than it should have.
* Fixed an issue where the changing a Pokemon's held item in survival would desync with the server causing unusual behaviour
+
* Fixed Poké Balls failing to receive catch penalties when capturing Ultra Beasts.
* Fix King's Rock not importing via Pokepaste due to the apostrophe
+
* Fixed Nest Balls catch formula.
* Fix Arceus deleting any Z-Crystal that didn't belong to a type
+
* Fixed Lure Balls failing to boost properly Pokémon caught via Fishing Rod.
* Fixed the issue where the party tooltip, located within the inventory, was rendering beneath other GUI elements
+
* Fixed Fishing Rod not applying the chance for a Fishing mark on catch.
* Fixed the chisel not changing the statue's gender
+
* Fixed Fishing Rod-spawned Pokémon having Fishing-exclusive bonuses lost on flee and subsequent rebattle.
* Fixed the problem where raid dens were not naturally spawning or responding to wishing pieces due to being assigned the entire resource key of the biome
+
* Fixed the drop shadow of the nickname text in the PC being set to a dark gray color.
* Fixed a crash from invalid translated shopkeepers
+
* [https://pixelmonmod.com/tracker.php?p=2&t=21384 21384] Fixed Pokémon displaying move skills they should not have by improving code quality.
* Fixed flying pokemon getting stuck when they land in water
+
* [https://pixelmonmod.com/tracker.php?p=2&t=18939 18939] Fixed Poke Displays breaking consistency of a stored Pokémon's form and palette.
* Fixed Pixelmon ores not spawning in the overworld
+
* Fixed the Pixelmon Camera failing to take pictures.
* Fixed apricorn trees not spawning in the overworld
+
* Fixed rendering of Mega Items.
* Fixed white apricorns not growing into trees
+
* Fixed rendering of Sableye Hat, Frosslass robe and Yukata.
* Fixed improper tool assignments for Pixelmon blocks, ensuring correct mining behavior
+
* [https://pixelmonmod.com/tracker.php?p=2&t=21311 21311] Fixed an issue where using the Griseous Core to change Giratina's form to Origin would cause the form to be restored to Altered by other non-Griseous Orb held items.
* Fixed the hoglin spawn replacement file to prevent it from replacing piglins and piglin brutes
+
* Fixed using a Porygon item while in creative consuming said item.
 +
* Fixed using a Porygon item spawning on top of the player instead of on the position clicked.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=22145 22145] [https://pixelmonmod.com/tracker.php?p=2&t=21985 21985] Fixed Paldean Blank TMs disappearing upon completion.
 +
* Fixed Bikes eating as if they are horses.
 +
* Fixed the PC failing to open in rare cases upon first login or world creation.
 +
* Fixed hover and pop-up information not clearing on release in PC.
 +
* Fixed a rare crash caused by right-clicking on an empty Pokémon slot in inventory.
 +
* Fixed a rare client crash caused by refreshing the multiplayer menu.
 +
* Fixed Pokébags being allowed to leave a player's inventory if the container is open.
 +
* Fixed shiny Hero Palafin sprite.
 +
* Fixed shiny Revavroom sprite.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=21238 21238] Fixed Dudunsparce model and textures.
 +
* Fixed Ultra Necrozma model.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=19409 19409] Fixed Solrock animation.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=18571 18571] Fixed Rocket Helmet's stray pixel in layer texture.
 +
* Fixed shiny Iron Jugulis sprite.
 +
* Fixed cosmetic textures not loading properly for the Witch hat, Articuno Wings and Valentine's Wings.
  
<u>Battles:</u>
+
<u>'''Battles:'''</u>
* Gyro Ball's power is now correctly limited to a value between 1 and 150
 
  
<u>Datapack:</u>
+
* Fixed Incinerate not being in the list of moves that can remove berries.
* Adds back all forge tag modifications from 1.16.5 to resolve some broken recipes
+
* Fixed Stuff Cheeks disabling improperly if the Pokémon that new Stuff Cheeks was not holding a berry.
 +
* Fixed a bug where Pokémon afflicted by Corrosive Gas could use their items once again after they had switched out.
 +
* Fixed a bug where it was possible to give a Pokémon a Rusted Sword or Shield via a move when Zacian or Zamazenta was on the field.
 +
* Fixed Pokémon that stole a Life Orb with Thief not taking damage from the Life Orb at the end of the turn.
 +
* Fixed G-Max Replenish incorrectly calculating the recovery of berries in allied battle.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=21986 21986] Fixed waiting bug when using Flee moves against a trainer's final Pokémon.
  
<u>Developer:</u>
+
<u>'''Language:'''</u>
* Fixed an issue where you could not use runClient due to Pixelmon being unable to locate the Discord Game SDK file
 
  
</div></div>
+
* Updated Traditional Chinese translation.
  
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
+
<u>'''Developer:'''</u>
<div id="9.2.1" style="font-weight:bold;line-height:1.6;">Version 9.2.1 (Alpha)</div>
 
<div class="mw-collapsible-content">
 
Released August 28, 2023.
 
  
'''''"1.20.1 (Alpha 2)"'''''
+
* Added ShrineOrbFillEvent.Pre/Post.
 
+
* Added LureActivateEvent.Pre/Post.
<u>'''Additions''':</u>
+
* Added BerryEvent.Pick.
* Added ice gym.
+
* Added ResearchStartEvent.Pre/Post.
* Added fairy gym.
+
* Added ResearchStageCompleteEvent.
 
+
* Added ResearchDiscardEvent.Pre/Post.
<u>'''Changes''':</u>
+
* Added ResearchCompleteEvent.
* Updated our Discord rich presence integration to use Discord's Game SDK (hopefully solving crashing on MacOS)
+
* Added ProgressResearchStageEvent.Pre/Post.
 
+
* Added ProgressResearchObjectiveEvent.Pre/Post.
<u>'''Fixes''':</u>
+
* Added ClaimResearchStageEvent.Pre/Post.
* Fixed the Safari ball causing crashes
+
* Added ClaimResearchObjectiveEvent.Pre/Post.
* Fixed the refresh button on the cosmetics screen from breaking the game
+
* Added RegisterScreenStylesEvent.
* Fixed pokemon spamming the take off sound
+
* Added PlayerCakeEatEvent.
* Fixed the shaded libraries conflicting with hybrid servers (arclight)
+
* Added PlayerCraftItemsEvent.
* Fixed the server jar failing to start due to missing Jar in Jar (client reset packet)
+
* Removed AbandonQuestEvent.
* Fixed the cloning machine drops being reversed
+
* Removed FinishQuestEvent.
 
+
* Removed NPCInserterEvent.
<u>Battles:</u>
+
* Removed QuestActionEvent.
* Nature Power is now labeled as a Status move.
+
* Removed QuestObjectiveEvent.
 
+
* Removed QuestStageEvent.
<u>Datapack:</u>
+
* Added HeldItem.ignoresKlutz method to allow custom held items to be used by Klutz Pokémon.
* Added the "poke_balls/safari" biome tag for deciding which biomes receive the safari ball bonus
+
* Added PixelmonGrowths registry class.
 +
* Added PokemonBuilder#size.
 +
* Removed PokemonBuilder#growth.
 +
* Added Pokemon#getSize.
 +
* Added Pokemon#setSize.
 +
* Updated the functionality of Pokemon#setGrowth to pick a random number in the range of that growth's defined range.
 +
* Removed CorrosiveGas status usage.
 +
* Removed PlayerParticipant#getTeamPokemonList in favor of BattleParticipant#getTeamPokemon.
 +
* Added placeholders to ContextKeys.
 +
* Added PlaceholerCollectEvent, extending support for FPAPI and PAPI.
 +
* Implemented placeholder support in certain InteractionConditions.
  
 
</div></div>
 
</div></div>
  
 +
==''Minecraft'' 1.16.5==
 +
=====Version 9=====
 +
----
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<div id="9.2.0" style="font-weight:bold;line-height:1.6;">Version 9.2.0 (Alpha)</div>
+
<div id="9.1.13" style="font-weight:bold;line-height:1.6;">Version 9.1.13 (Latest)</div>
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
Released August 23, 2023.
+
Released December 1, 2024.
  
'''''"They have those cherry trees don't they? - Jay 2023"'''''
+
<b>'''Pokémon'''</b>
  
<u>'''Additions''':</u>
+
* Added Iron Treads.
* Added more Minecraft.
+
* Added Iron Hands.
 +
* Added Great Tusk.
 +
* Added Wattrel.
 +
* Added Kilowattrel.
 +
* Added Rellor.
 +
* Added Rabsca.
 +
* Added Squawkabilly.
 +
* Added Gimmighoul.
 +
* Added Gholdengo.
 +
* Added Sandy Shocks.
 +
* Added Bombirdier.
 +
* Added Klawf.
  
<u>Structures:</u>
+
<b>'''Palettes'''</b>
* Added more Minecraft structures, most likely.
 
  
<u>'''Changes''':</u>
+
* Added 'spirit' Iron Valiant.
* Updated targeted Minecraft version to 1.20.1
 
  
<u>Datapack:</u>
+
<b>'''Items'''</b>
* Datapacks from 1.16.5 may need to be tested before running on 1.20.1 builds.
 
  
<u>'''Developer''':</u>
+
* Added TM171-TM223 for all existing moves.
* Javadocs will be made available with each release.
 
  
</div></div>
+
<b>'''Sounds'''</b>
  
==''Minecraft'' 1.16.5==
+
* Added new voices: Alomomola, Bunnelby, Cacnea, Cacturne, Castform, Cherubi, Comfey, Dedenne, Diancie, Flabebe, Floette, Florges, Furfrou, Gothita, Gothorita, Gothitelle, Inkay, Luvdisc, Mandibuzz, Maushold, Mawile, Morpeko, Ogerpon, Pyukumuku, Roselia, Salandit, Salazzle, Sandy Shocks, Shieldon, Shuckle, Sinistcha, Sinistea, Slurpuff, Smeargle, Snorunt, Swirlix, Swoobat, Tandemaus, Togedemaru, Vanillish, Vanillite, Vanilluxe, Vullaby, Wishiwashi, Woobat, Zigzagoon, Fezandipti, Boltund, Eldegoss, Enamorus, Greavard, Mr. Rime, Natu, Okidogi, Pincurchin, Rabsca, Rellor, Spidops, Tarountula and Xatu.
=====Version 9=====
+
* Updated voices: Guzzlord, Kyogre, Deerling, Flamigo, Gardevoir, Hoppip, Kirlia, Shinx, Shroomish, Shaymin, Sunflora, Sunkern, Zigzagoon, Zorua, Cetoddle, Charcadet, Tinkatink, Bonsly and Tinkatuff.
----
 
<div class="toccolours mw-collapsible" style="overflow:auto;">
 
<div id="9.1.5" style="font-weight:bold;line-height:1.6;">Version 9.1.12 (Latest)</div>
 
<div class="mw-collapsible-content">
 
Released August 5, 2024.
 
  
<u>'''Additions''':</u>
+
<b>'''Datapack'''</b>
  
<u>Pokémon</u>
+
* Updated all specie movesets to Generation 9.
* Added Tarountula.
+
* Updated all TMs to include Generation9 and DLC TMs.
* Added Spidops.
+
* Added Gimmighoul evolution method by Linking Cord while holding an Amulet Coin.
* Added Maschiff.
+
* Added Paldean Generation 9 Blank TM to Master Poké Chest drops.
* Added Mabosstiff.
+
* Added Paldean TMs Chilling Water, Pounce, Trailblaze and Tera Blast to dungeon loot pools.
* Added Farigiraf.
 
* Added Finizen.
 
* Added Palafin.
 
* Added Brute Bonnet.
 
* Added Iron Jugulis.
 
* Added Iron Valiant.
 
* Added Wo-Chien.
 
* Added Ting-Lu.
 
* Added Roaring Moon.
 
* Added Koraidon.
 
* Added Miraidon.
 
* Added Iron Bundle.
 
  
<u>Palettes:</u>
+
<b>'''Spawning'''</b>
  
* Added Spring Sprigatito line.
+
* Updated Luvdisc fishing and spawn loot to remove unused items.
* Added Summer Sprigatito line.
+
* Added Bombirdier to River, Lakes, and Beaches during the Day on Land and Air with an anticondition of Freezing biomes and Mountainous biomes rarely.
* Added Autumn Sprigatito line.
+
* Added Gimmighoul Chest form to Jungle Pyramids, Desert Pyramids, Haunted Towers, Graveyards, and Ruined Portals on Land, Indoors, and Underground at All Times.
* Added Winter Sprigatito line.
+
* Added Gholdengo to Ultra Desert at All Times.
 +
* Added Great Tusk to Small End Islands at All Times.
 +
* Added Kilowattrel to Beaches with an anticondition of Freezing during the Day in the Air. Added chance to spawn with a group of Wattrel.
 +
* Added Klawf to Stone Beach and Mesas on Land during the Day.
 +
* Added Rabsca to Arid, Mesas, and Savannas on Land at All Times.
 +
* Added Rellor to Arid, Mesas, and Savannas on Land at All Times.
 +
* Added Sandy Shocks to Small End Islands at All Times.
 +
* Added Squawkabilly to Jungles during the Day in the Air and on Tree Top. Added chance to spawn with a group of Squawkabilly. Some colors are rarer than others.
 +
* Added Wattrel to Beaches with an anticondition of Freezing during the Day in the Air, Land, and Tree Top. Added chance to spawn with a group of Wattrel.
 +
* Added Spirit palette Iron Valiant to Graveyards at Night on Land or Manmade.
 +
* Added Iron Hands to Small End Islands on Land at All Times.
 +
* Added Iron Treads to Small End Islands on Land at All Times.
 +
* Updated Dondozo from Rivers and Lakes spawning to Oceanic biomes.
  
<u>Spawning:</u>
+
<b>'''Structures'''</b>
  
* Added Finizen to Ocean, Deep Ocean, Warm Ocean, Lukewarm Ocean, Deep Lukewarm Ocean during the Day. Added chance to spawn with a group of Finizen.
+
* Updated Abandoned Mine Shaft, Hoglin Stables Bastion, Boat, Crate Geyser, Plant Monolith, Village Butcher and Village Cartographer loot chests, removing unused items.
* Added Palafin to Ocean, Deep Ocean, Warm Ocean, Lukewarm Ocean, Deep Lukewarm Ocean during the Day. Added guaranteed chance to spawn with a group of Finizen.
 
* Added Tarountula to All Forests on Land and in Tree Top during Day.
 
* Added Spidops to All Forests on Land and in Tree Top during Day.
 
* Added Roaring Moon to Small End Islands on Land.
 
* Added Ting-Lu to Taigas at Night on Land.
 
* Added Wo-Chien to Swamps at Night on Land.
 
* Added Iron Bundle to Small End Islands at all times.
 
* Added Koraidon to Small End Islands during the Day on Land.
 
* Added Miraidon to Small End Islands during the Night on Land.
 
* Added Spring variant Sprigatito-line to Flowery with reduced rarity.
 
* Added Summer variant Sprigatito-line to Forests with reduced rarity.
 
* Added Autumn variant Sprigatito-line to Taigas with reduced rarity.
 
* Added Winter variant Sprigatito-line to Freezing Forests with reduced rarity.
 
* Added Brute Bonnet to Small End Islands on Land at All Times.
 
* Added Iron Jugulis to Small End Islands on Land at All Times.
 
* Added Iron Valiant to Small End Islands on Land at All Times.
 
* Added Mabosstiff to Plains on Land during Night.
 
* Added Maschiff to Plains on Land during Night.
 
* Added Farigiraf to Savannas on land at Night. Added guaranteed chance to spawn with a group of Girafarig.
 
  
<u>'''Changes''':</u>
+
<b>'''Changes'''</b>
  
* Moving riding offsets are now utilized more aggressively.
+
* Improved Rainbow Sash color cycle.
* Changed the NPCs in the Tower of Waters to be only challenge-able once per player.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=21864 21862] Removed chunk habitation time limit on Zygarde Cells and Core spawning.
* Changed the NPCs in the Tower of Darkness to be challenge-able once per player.
+
* Updated Revenant's Pressure to be twice as strong as regular Pressure.
* Changed the Steel TM sprite so that it is no longer identical to the Normal TM sprite.
+
* Updated raid drops, removing unused items.
* Changed Fairy TM sprite so that it is no longer identical to the Psychic TM sprite.
+
* Updated poke drops, removing unused items.
* Updated Gardevoir model.
+
* Updated rug colors to match the wool colors more accurately.
* Updated Mewtwo-Mega Y model.
+
* Updated shiny Revavroom sprite.
* Removed the Witch Hat from the PokéStop model.
+
* Updated 'hero' form shiny Palafin sprite.
* Replaced Fiery Dance with Torch Song in Revenant's pool of Fire-type moves.
+
* Added evolving method for Charjabug and Magneton by leveling them in a Mountain/Windswept Hills biome.
 +
* Added Thunder Stone evolution for Nosepass.
 +
* Added Ice Stone evolution for Crawbrawler.
 +
* Removed Water Stone evolution for Hisuian Qwilfish.
 +
* Updated the icon in taskbar and window of application to standard (non-spooky) Pixelmon icon.
  
<u>'''Optimizations''':</u>
+
<b>'''Fixes'''</b>
  
* Significantly reduced allocations coming from the spawner thread, and slightly improves spawner thread speed as a result, due to getTeam creating a new list every time it's called vs getAll returning the array directly and thus not allocating a new list, and then filling it.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=21932 21932] [https://pixelmonmod.com/tracker.php?p=2&t=21941 21941] Fixed wild caught Pokémon changing abilities when evolving.
 +
* Fixed vibrancy for Colored Sash and Rainbow Sash accessories.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=21951 21951] Fixed Colored Sash color-setting.
 +
* Fixed storage gets not being thread safe, fixing issues of MissingNo replacing Pokémon randomly.
 +
* Fixed error in Pokemon Builder.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=18939 18939] Fixed Poké Display not properly defaulting to original form and palette fields.
 +
* Fixed Gastly particles overwhelming its model, now spawning behind the orb and away from its facing direction.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=21384 21384] Fixed Pokémon having move skills they cannot use and should not have.
 +
* Fixed the Pokédex set value setting the wrong Pokédex.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=19409 19409] Fixed visual issue with Solrock's idle animation.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=18571 18571] Fixed visual issue of a stray pixel in the Rocket Armor texture.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=21475 21475] Fixed erroneous entry for a missing texture on 'ashen' Mega-Houndoom, pointing it back to its base texture.
 +
* [https://www.pixelmonmod.com/tracker.php?p=2&t=13324 13324] Fixed Stufful's ability description being too long for the summary UI.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=19971 19971] Fixed Hisuian Typhlosion's hitbox height.
 +
* Fixed Beedrill's floating parameters so it's no longer on the ground's surface.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=21475 21475] [https://pixelmonmod.com/tracker.php?p=2&t=22114 22114] Fixed temporary palette reversion when a Pokémon mega-evolves, dynamaxes, or otherwise temporarily updates it's battle form.
 +
* Fixed an error on TCG fallback card loading.
 +
* Fixed Blaziken's texture UV.
 +
* [https://pixelmonmod.com/tracker.php?p=2&t=21238 21238] Fixed Dudunsparce texture.
  
<u>'''Fixes''':</u>
+
<b>'''Battles'''</b>
  
* [https://pixelmonmod.com/tracker.php?p=2&t=20450 20450] Fixed the quest to use a Healer not advancing upon using a Red Healer.
+
* Fixed Revenant not blocking Destiny Bond from being applied to a Pokémon if it has at least one life left.
* [https://pixelmonmod.com/tracker.php?p=2&t=20450 20450] Fixed the quest to craft a Healer not advancing upon crafting a Red Healer.
+
* Fixed Destiny Bond no longer sending a message twice when not applied.
* [https://pixelmonmod.com/tracker.php?p=2&t=19027 19027] Fixed the Celebi quest failing to give Isi's Gold Hourglass.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=21970 21970] Fixed Mirror Armor causing a crash in singleplayer when self-applied.
* Fixed Poké Balls that fall into the void always failing capture.
+
* Fixed max HP value not being recalculated after temporary level is set, fixing issues where battle rules change the Pokémon's level without updating its HP.
* [https://pixelmonmod.com/tracker.php?p=2&t=20226 20226] Fixed the client getting stuck in the raid screen if you drown during the starting countdown.
+
* [https://pixelmonmod.com/tracker.php?p=2&t=22134 22134] Fixed a rare crash caused by Ditto failing to Transform properly into non-default capable species.
* Fixed Legendary and Rare PokéStops break particle colours being incorrect.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20269 20269] Fixed PokéStops disappearing whilst still in the player's render distance.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20210 20210] Fixed TRs not dropping in raids.
 
* Fixed <code>/tiershow</code> not working and displaying a large error in the console.
 
* Fixed <code>/tiershow</code> to be case insensitive.
 
* Fixed <code>/compsee</code> executing for the sender when specifying an offline player.
 
* Fixed <code>/pokesee</code> executing for the sender when specifying an offline player.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20493 20493] Fixed the stored Pokémon from a PokeDisplay going to the player's PC rather than swapping with the Pokémon being stored.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20262 20262] Fixed players being unable to give their Battle Bond form Greninja the Zombie palette.
 
* Fixed Max Raid Dens not spawning Raids for the lowest star level possible in each biome.
 
** An error message is now sent to the log if a Max Raid Den attempts to spawn a raid for a biome that doesn't have any raids.
 
** An error message is now sent to the log that specifies which Max Raid Den has failed to spawn a raid, along with the star level of the raid it's trying to spawn.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21503 21503] Fixed players receiving photos of a Pokémon and losing Film if another player took a photo while they were also looking at a Pokémon through the Camera.
 
* Fixed accidentally mounting a fully evolved Pokémon when using an item on it.
 
* Fixed the player not receiving experience from smelting items into curry ingredients.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=19907 19907] Fixed all the Unown blocks missing their recipes.
 
* Fixed cross-dimension spawning causing invalid spawns.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21556 21556] Changes PokéGifts to provide a copy of the Pokémon to prevent linking issues.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=21556 21556] Fixed PokéGifts not persisting contents and settings across launches.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20761 20761] Fixed the Winter Cloak and Froslass Yukata having the player arm clipping into them badly for certain models.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=17132 17132] Fixed fusion Pokémon, and other persistent data, being lost after the Pokemon was edited using the Editor Wand.
 
* Fixed an server crash caused by a null player in Air Saver.
 
* Fixed an error caused by Daycare requirement packets, causing disconnects.
 
* Fixed Mount Lanakila not spawning.
 
* Fixed Client Reset Packet's mixins not being applied.
 
* Fixed client-only methods being accessed by <code>/resetpokestats</code>.
 
* [https://pixelmonmod.com/tracker.php?p=2&t=20262 20262] Fixed being able to convert Zombie-palette-capable Pokémon to Zombie form during the day.
 
  
<u>'''Battles''':</u>
+
<b>'''Developer'''</b>
  
* Fixed the EnforcedRevivePacket exploit.
+
* Added PokemonStorage#forEach method, and implementations for each kind of storage.
* [https://pixelmonmod.com/tracker.php?p=2&t=21073 21073] Fixed Rising Voltage boosting damage dealt more than it should.
+
* Updated ServerSwapPacket to send update packets for the whole storage when it ends up in its error state.
* Fixed Raid Pokémon not doing damage when repeating Max Moves.
+
* Added Ability interface method allowsStatusOpponent.
* [https://pixelmonmod.com/tracker.php?p=2&t=21211 21211] Fixed Legend Plate causing a battle error with Arceus when Dynamaxed and using Judgement.
 
* Fixed the PixelmonWrapper#getMaxHealth method to not increase Shedinja's max when Dynamaxed.
 
* Fixed missing health recalculateMaxHealth to Power Construct allowing increase in health for Zygarde-Complete.
 
* Fixed forms marked as temporary remaining after battle if the battle is aborted early.
 
* Fixed Perish Body to now use the correct messages where one side is unaffected due to their ability.
 
* Fixed Revenant preventing the Perish status during its final stage.
 
* Fixed virtual battles causing an error and crashing mid-battle when trainers send out their Pokémon.
 
* Fixed an error caused by Synchronize causing battle crashes in virtual battles.
 
* Fixed an error causing a server crash from the battle controller being null at the end of the a raid battle.
 
* Fixed an error caused by Clear status being null.
 
* Fixed an error caused by the Legend Plate.
 
* Fixed a battle crash occurring when a Pokémon has Illusion in a virtual battle.
 
* Fixed a rare battle crash occurring when an Entry Hazard is used.
 
  
<u>'''Developer''':</u>
+
</div></div>
  
* Added Glaive Rush, Mortal Spin, and Raging Bull to AttackRegistry.
+
==All Version History==
* Renamed ancient variants of moves in AttackRegistry fields.
 
* Added Dynamax Level, Hyper Training, egg steps, temporary ability, extra stats, bonus stats, persistent data, and ribbons to PokemonBuilder.
 
* Added a check for null attacks in PokemonBuilder.
 
* Changed return type for all reminder move-related API from a List to a Set.
 
  
</div></div>
+
{| class="wikitable"
 +
|-
 +
! Minecraft Version !! First Version !! Last Version !! First Release Date !! Latest Release Date
 +
|-
 +
| [[Version_History/1.21.1|Minecraft 1.21.1]] || 9.3.0 || 9.3.6 || May 10, 2025 || July 15, 2025
 +
|-
 +
| [[Version_history/1.20.2|Minecraft 1.20.2]] || 9.2.4 || 9.2.10 || October 15, 2023 || December 11, 2024
 +
|-
 +
| [[Version_history/1.20.1|Minecraft 1.20.1]] || 9.2.0 || 9.2.3 || August 23, 2023 || October 10, 2023
 +
|-
 +
| [[Version_history/1.16.5|Minecraft 1.16.5]] || 9.0.0 || 9.1.13 || May 24, 2022 || December 1, 2024
 +
|-
 +
| [[Version_history/1.12.2|Minecraft 1.12.2]] || 6.0.0 || 8.4.3 || December 26, 2017 || January 17, 2023
 +
|-
 +
| [[Version_history/1.10.2|Minecraft 1.10.2]] || 5.0.0 || 5.1.2 || July 25, 2016 || July 2, 2017
 +
|-
 +
| [[Version_history/1.8.9|Minecraft 1.8.9]] || 4.2.0 || 4.3.1 || February 9, 2016 || January 5, 2017
 +
|-
 +
| [[Version_history/1.8.0|Minecraft 1.8.0]] || 4.0.0 || 4.1.4 || March 14, 2015 || January 9, 2016
 +
|-
 +
| [[Version_history/1.7.10|Minecraft 1.7.10]] || 3.2.0 || 3.5.1 || July 17, 2014 || November 15, 2015
 +
|-
 +
| [[Version_history/1.7.2|Minecraft 1.7.2]] || 3.1.0 || 3.1.4 || June 28, 2014 || July 12, 2014
 +
|-
 +
| [[Version_history/1.6.4|Minecraft 1.6.4]] || 2.5.1 || 3.0.4 || October 28, 2013 || March 30, 2014
 +
|-
 +
| [[Version_history/1.6.2|Minecraft 1.6.2]] || 2.3.0 || 2.3.1 || August 9, 2013 || August 10, 2013
 +
|-
 +
| [[Version_history/1.5.2|Minecraft 1.5.2]] || 2.2.0 || 2.2.1 || May 23, 2013 || May 24, 2013
 +
|-
 +
| [[Version_history/1.5.1|Minecraft 1.5.1]] || 2.1.0 || 2.1.2 || March 25, 2013 || April 1, 2013
 +
|-
 +
| [[Version_history/1.4.7|Minecraft 1.4.7]] || 1.9.5 || 2.0.3 || January 26, 2013 || March 1, 2013
 +
|-
 +
| [[Version_history/1.4.4|Minecraft 1.4.6]] || 1.9.0 || 1.9.0 || January 5, 2013 || January 5, 2013
 +
|-
 +
| [[Version_history/1.4.5|Minecraft 1.4.5]] || 1.8.3 || 1.8.6 || November 19, 2012 || December 6, 2012
 +
|-
 +
| [[Version_history/1.4.4|Minecraft 1.4.4]] || 1.8.1 || 1.8.2 || November 16, 2012 || November 18, 2012
 +
|-
 +
| [[Version_history/1.4.2|Minecraft 1.4.2]] || 1.8.0 || 1.8.0 || November 10, 2012 || November 10, 2012
 +
|-
 +
| [[Version_history/1.3.2|Minecraft 1.3.2]] || 1.6.0 || 1.7.6b || August 25, 2012|| October 3, 2012
 +
|-
 +
| [[Version_history/1.2.5|Minecraft 1.2.5]] || 1.0.0 || 1.5.4 || April 12, 2012 || August 4, 2012
 +
|}

Latest revision as of 17:12, 15 July 2025


For version history about sidemods, see this page.
For version history about spawning, see this page.

This is a list of all versions of Pixelmon, along with the changes that each version made to the mod.

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, and can_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, and pixelmon: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 by defeat_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 to StoredContext and moving it outside the NPC package for broader use.
  • Introduced ContextKey#mutable and ContextKey#immutable, with validation for immutability constraints.
  • Context keys are now registered server-side via the RegisterEvent.
  • StoredContext is now a sealed class and supports ResourceLocation-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.

Minecraft 1.20.2

Version 9

Version 9.2.10 (Alpha)

Released December 11, 2024.

"1.20.2 (Alpha 9)"

Additions:

  • Added new Research and Assignment feature.
  • Added Research triggers.
  • Added Research toasts on progress and completion.
  • Added new screen for Research, as an inventory tab.
  • Added internal GUI API.
  • Added FXAA GUI shader.
  • Added continuous bell curve for Pokémon sizes (growths).
  • Added naturally spawning, rare, large or small Pokémon.
  • Added the size Pokémon spec.
  • Added healthbar below sprite in PC when a Pokémon is not a full HP.
  • Added grey overlay when a fainted Pokémon is in PC.
  • Added Professor Wisteria to Research, who will accompany players as they progress in their tasks.


Pokémon:

  • Added Bombirdier.
  • Added Gimmighoul.
  • Added Gholdengo.
  • Added Wattrel.
  • Added Kilowattrel.
  • Added Rabsca.
  • Added Rellor.
  • Added Squakabilly.
  • Added Klawf.
  • Added Great Tusk.
  • Added Iron Hands.
  • Added Iron Treads.
  • Added Iron Bundle.
  • Added Sandy Shocks.

Cosmetic Palettes::

  • Added spirit Iron Valiant.

Moves, Battle Items and Abilities::

  • Added Ability Shield item.
  • Added TM171-TM223 for all existing moves.

Items:

  • Added Ultra Elm Chest Boat, Ultra Ginkgo Chest Boat, Ultra Jungle Chest Boat, Blue Berry Wood Chest Boat, Green Berry Wood Chest Boat, Pink Berry Wood Chest Boat, Purple Berry Wood Chest Boat, Red Berry Wood Chest Boat and Yellow Berry Wood Chest Boat.
  • Added Gimmighoul Coin.

Sounds:

  • Added new voices: Alomomola, Bunnelby, Cacnea, Cacturne, Castform, Cherubi, Comfey, Dedenne, Diancie, Flabebe, Floette, Florges, Furfrou, Gothita, Gothorita, Gothitelle, Inkay, Luvdisc, Mandibuzz, Maushold, Mawile, Morpeko, Ogerpon, Pyukumuku, Roselia, Salandit, Salazzle, Sandy Shocks, Shieldon, Shuckle, Sinistcha, Sinistea, Slurpuff, Smeargle, Snorunt, Swirlix, Swoobat, Tandemaus, Togedemaru, Vanillish, Vanillite, Vanilluxe, Vullaby, Wishiwashi, Woobat, Zigzagoon, Fezandipti, Boltund, Eldegoss, Enamorus, Greavard, Mr. Rime, Natu, Okidogi, Pincurchin, Rabsca, Rellor, Spidops, Tarountula and Xatu.
  • Updated voices: Guzzlord, Kyogre, Deerling, Flamigo, Gardevoir, Hoppip, Kirlia, Shinx, Shroomish, Shaymin, Sunflora, Sunkern, Zigzagoon, Zorua, Cetoddle, Charcadet, Tinkatink, Bonsly and Tinkatuff.

Structure:

  • Added meteorite.

Datapack:

  • Added Growths as a datapack registry.
    • Each Pokémon JSON now has a "mean" and a "standard deviation" defining the distribution of their size.
  • Added datapack abilities for additional Size categories (growth).
  • Updated all species to include growth_data in forms.
  • Added recipes for Pixelmon Chest Boats.
  • Added Recipe Book advancement for Pixelmon Chest Boats.
  • Renamed crafted_gingko_blocks to crafted_ginkgo_blocks tag.
  • Added the chest_boats tag.
  • Added new interaction events: pixelmon:npc_engage, pixelmon:on_cooldown, pixelmon:set_cooldown, pixelmon:context_player, pixelmon:win_battle, pixelmon:lose_battle, pixelmon:draw_battle, pixelmon:can_battle and pixelmon:defeat_trainer.
  • Added new interaction results: pixelmon:unlock_dynamax, pixelmon:close_screen, pixelmon:open_professor_dialogue, pixelmon:unlock_mega_evolution and pixelmon:delay_result.
  • Added several blocks and block tags to the mineable/axe tag so they can be mined faster with axes.
  • Added new block tags for Pixelmon furniture and Berry Wood blocks.
  • Added 100-500 Gimmighoul Coins as a guaranteed drop to Gholdengo.
  • Updated evolution conditions for Magneton, Qwilfish, Nosepass, Charjabug and Crawbrawler.

Research

  • Added collection-style UI widget with ability to set sprites for a resource and offset item position.
  • Added sprite colouring in Research tasks.
  • Added Professor Wisteria to research updates.
  • Added Mega Evolution research.
  • Added Dynamax research.
  • Added capture Pokémon type research.
  • Added craft type research.
  • Added defeat boss type research.
  • Added enter dimension type research.
  • Added evolve type research.
  • Added harvest type research.
  • Added hatch type research.
  • Added active item type research.
  • Added level up type research.
  • Added mine type research.
  • Added spin Pokéstop type research.
  • Added defeat Raid type research.
  • Added find structure type research.
  • Added seasonal research: Christmas, Pixelmon's Birthday, New Year and Valentine's Day.

Spawning:

  • Updated Luvdisc fishing and spawn loot to remove unused items.
  • Added Bombirdier to River, Lakes, and Beaches during the Day on Land and Air with an anticondition of Freezing biomes and Mountainous biomes rarely.
  • Added Gimmighoul Chest form to Jungle Pyramids, Desert Pyramids, Haunted Towers, Graveyards, and Ruined Portals on Land, Indoors, and Underground at All Times.
  • Added Gholdengo to Ultra Desert at All Times.
  • Added Great Tusk to Small End Islands at All Times.
  • Added Kilowattrel to Beaches with an anticondition of Freezing during the Day in the Air. Added chance to spawn with a group of Wattrel.
  • Added Klawf to Stone Beach and Mesas on Land during the Day.
  • Added Rabsca to Arid, Mesas, and Savannas on Land at All Times.
  • Added Rellor to Arid, Mesas, and Savannas on Land at All Times.
  • Added Sandy Shocks to Small End Islands at All Times.
  • Added Squawkabilly to Jungles during the Day in the Air and on Tree Top. Added chance to spawn with a group of Squawkabilly. Some colors are rarer than others.
  • Added Wattrel to Beaches with an anticondition of Freezing during the Day in the Air, Land, and Tree Top. Added chance to spawn with a group of Wattrel.
  • Added Spirit palette Iron Valiant to Graveyards at Night on Land or Manmade.
  • Added Iron Hands to Small End Islands on Land at All Times.
  • Added Iron Treads to Small End Islands on Land at All Times.
  • Updated old spawning NPCs to the new NPC system, including Chatting, Fisherman, Nurse Joy, Relearner, Shopkeeper, Trader, Trainer and Tutor.
  • Added Rellor, Rabsca, Wattrel, Kilowattrel, Spidops, Tarountula, Bombirdier, Gimmighoul (chest), Great Tusk, Iron Treads, Sandy Shocks, Iron Hands, Brute Bonnet, Iron Jugulis, Iron Valiant, Iron Bundle, Roaring Moon, Squawkabilly, Finizen, Palafin, Maschiff, Mabosstiff, Farigiraf, Flamigo, Ting-Lu and Gholdengo to tiered, biome-specific raids.
  • Added support for Alex' Caves spawning.
  • Added support Biospherical Expansion spawning.
  • Added support for Mystic's Biomes spawning.

Battle Tests:

  • Added tests for Black Sludge item.
  • Added tests for Incinerate move.
  • Added tests for Stuff Cheeks move.
  • Added tests for Corrosive Gas move.
  • Added tests for Magic Room move.
  • Added tests for Thief move.
  • Added tests for G-Max Replenish move.

Changes:

  • Removed old Quest system.
  • Removed old Quest screens.
  • Removed functionality of the old Quest Editor wand.
  • Added summary TM section for Generation 9 moves.
  • Added move description scrollbar for moves with long descriptions.
  • Updated Heavy Ball catch mechanics to modern calculations.
  • Updated Friend Balls to their Generation 8+ friendship boost.
  • Updated the Poke Checker (summary screen) to display size and the growth sprite.
  • Updated the PC screen to display size and the growth sprite.
  • Updated the capture method to use Generation 8 mechanics.
  • Updated pre-Growth rework Pokémon stored data to include a randomly assigned Size.
  • Updated summary UI in PC by swapping a Pokémon's species name for its level.
  • Removed megaring mechanic being unlocked via defeating a Mega Boss, replaced by Mega Evolution Research.
  • Updated Pixelmon Rug colors to match wool textures.
  • Updated Revenant to block Destiny Bond if it has at least one life left.

Fixes:

  • Fixed a crash caused by the client attempting to update server details.
  • Fixed the scrollbar on TM lists rendering strangely.
  • Fixed Blank TMs failing to work with Klutz Pokémon.
  • Fixed nature syncing curries not working properly.
  • Fixed an instance where Black Sludge could deal damage for less than it should have.
  • Fixed Poké Balls failing to receive catch penalties when capturing Ultra Beasts.
  • Fixed Nest Balls catch formula.
  • Fixed Lure Balls failing to boost properly Pokémon caught via Fishing Rod.
  • Fixed Fishing Rod not applying the chance for a Fishing mark on catch.
  • Fixed Fishing Rod-spawned Pokémon having Fishing-exclusive bonuses lost on flee and subsequent rebattle.
  • Fixed the drop shadow of the nickname text in the PC being set to a dark gray color.
  • 21384 Fixed Pokémon displaying move skills they should not have by improving code quality.
  • 18939 Fixed Poke Displays breaking consistency of a stored Pokémon's form and palette.
  • Fixed the Pixelmon Camera failing to take pictures.
  • Fixed rendering of Mega Items.
  • Fixed rendering of Sableye Hat, Frosslass robe and Yukata.
  • 21311 Fixed an issue where using the Griseous Core to change Giratina's form to Origin would cause the form to be restored to Altered by other non-Griseous Orb held items.
  • Fixed using a Porygon item while in creative consuming said item.
  • Fixed using a Porygon item spawning on top of the player instead of on the position clicked.
  • 22145 21985 Fixed Paldean Blank TMs disappearing upon completion.
  • Fixed Bikes eating as if they are horses.
  • Fixed the PC failing to open in rare cases upon first login or world creation.
  • Fixed hover and pop-up information not clearing on release in PC.
  • Fixed a rare crash caused by right-clicking on an empty Pokémon slot in inventory.
  • Fixed a rare client crash caused by refreshing the multiplayer menu.
  • Fixed Pokébags being allowed to leave a player's inventory if the container is open.
  • Fixed shiny Hero Palafin sprite.
  • Fixed shiny Revavroom sprite.
  • 21238 Fixed Dudunsparce model and textures.
  • Fixed Ultra Necrozma model.
  • 19409 Fixed Solrock animation.
  • 18571 Fixed Rocket Helmet's stray pixel in layer texture.
  • Fixed shiny Iron Jugulis sprite.
  • Fixed cosmetic textures not loading properly for the Witch hat, Articuno Wings and Valentine's Wings.

Battles:

  • Fixed Incinerate not being in the list of moves that can remove berries.
  • Fixed Stuff Cheeks disabling improperly if the Pokémon that new Stuff Cheeks was not holding a berry.
  • Fixed a bug where Pokémon afflicted by Corrosive Gas could use their items once again after they had switched out.
  • Fixed a bug where it was possible to give a Pokémon a Rusted Sword or Shield via a move when Zacian or Zamazenta was on the field.
  • Fixed Pokémon that stole a Life Orb with Thief not taking damage from the Life Orb at the end of the turn.
  • Fixed G-Max Replenish incorrectly calculating the recovery of berries in allied battle.
  • 21986 Fixed waiting bug when using Flee moves against a trainer's final Pokémon.

Language:

  • Updated Traditional Chinese translation.

Developer:

  • Added ShrineOrbFillEvent.Pre/Post.
  • Added LureActivateEvent.Pre/Post.
  • Added BerryEvent.Pick.
  • Added ResearchStartEvent.Pre/Post.
  • Added ResearchStageCompleteEvent.
  • Added ResearchDiscardEvent.Pre/Post.
  • Added ResearchCompleteEvent.
  • Added ProgressResearchStageEvent.Pre/Post.
  • Added ProgressResearchObjectiveEvent.Pre/Post.
  • Added ClaimResearchStageEvent.Pre/Post.
  • Added ClaimResearchObjectiveEvent.Pre/Post.
  • Added RegisterScreenStylesEvent.
  • Added PlayerCakeEatEvent.
  • Added PlayerCraftItemsEvent.
  • Removed AbandonQuestEvent.
  • Removed FinishQuestEvent.
  • Removed NPCInserterEvent.
  • Removed QuestActionEvent.
  • Removed QuestObjectiveEvent.
  • Removed QuestStageEvent.
  • Added HeldItem.ignoresKlutz method to allow custom held items to be used by Klutz Pokémon.
  • Added PixelmonGrowths registry class.
  • Added PokemonBuilder#size.
  • Removed PokemonBuilder#growth.
  • Added Pokemon#getSize.
  • Added Pokemon#setSize.
  • Updated the functionality of Pokemon#setGrowth to pick a random number in the range of that growth's defined range.
  • Removed CorrosiveGas status usage.
  • Removed PlayerParticipant#getTeamPokemonList in favor of BattleParticipant#getTeamPokemon.
  • Added placeholders to ContextKeys.
  • Added PlaceholerCollectEvent, extending support for FPAPI and PAPI.
  • Implemented placeholder support in certain InteractionConditions.

Minecraft 1.16.5

Version 9

Version 9.1.13 (Latest)

Released December 1, 2024.

Pokémon

  • Added Iron Treads.
  • Added Iron Hands.
  • Added Great Tusk.
  • Added Wattrel.
  • Added Kilowattrel.
  • Added Rellor.
  • Added Rabsca.
  • Added Squawkabilly.
  • Added Gimmighoul.
  • Added Gholdengo.
  • Added Sandy Shocks.
  • Added Bombirdier.
  • Added Klawf.

Palettes

  • Added 'spirit' Iron Valiant.

Items

  • Added TM171-TM223 for all existing moves.

Sounds

  • Added new voices: Alomomola, Bunnelby, Cacnea, Cacturne, Castform, Cherubi, Comfey, Dedenne, Diancie, Flabebe, Floette, Florges, Furfrou, Gothita, Gothorita, Gothitelle, Inkay, Luvdisc, Mandibuzz, Maushold, Mawile, Morpeko, Ogerpon, Pyukumuku, Roselia, Salandit, Salazzle, Sandy Shocks, Shieldon, Shuckle, Sinistcha, Sinistea, Slurpuff, Smeargle, Snorunt, Swirlix, Swoobat, Tandemaus, Togedemaru, Vanillish, Vanillite, Vanilluxe, Vullaby, Wishiwashi, Woobat, Zigzagoon, Fezandipti, Boltund, Eldegoss, Enamorus, Greavard, Mr. Rime, Natu, Okidogi, Pincurchin, Rabsca, Rellor, Spidops, Tarountula and Xatu.
  • Updated voices: Guzzlord, Kyogre, Deerling, Flamigo, Gardevoir, Hoppip, Kirlia, Shinx, Shroomish, Shaymin, Sunflora, Sunkern, Zigzagoon, Zorua, Cetoddle, Charcadet, Tinkatink, Bonsly and Tinkatuff.

Datapack

  • Updated all specie movesets to Generation 9.
  • Updated all TMs to include Generation9 and DLC TMs.
  • Added Gimmighoul evolution method by Linking Cord while holding an Amulet Coin.
  • Added Paldean Generation 9 Blank TM to Master Poké Chest drops.
  • Added Paldean TMs Chilling Water, Pounce, Trailblaze and Tera Blast to dungeon loot pools.

Spawning

  • Updated Luvdisc fishing and spawn loot to remove unused items.
  • Added Bombirdier to River, Lakes, and Beaches during the Day on Land and Air with an anticondition of Freezing biomes and Mountainous biomes rarely.
  • Added Gimmighoul Chest form to Jungle Pyramids, Desert Pyramids, Haunted Towers, Graveyards, and Ruined Portals on Land, Indoors, and Underground at All Times.
  • Added Gholdengo to Ultra Desert at All Times.
  • Added Great Tusk to Small End Islands at All Times.
  • Added Kilowattrel to Beaches with an anticondition of Freezing during the Day in the Air. Added chance to spawn with a group of Wattrel.
  • Added Klawf to Stone Beach and Mesas on Land during the Day.
  • Added Rabsca to Arid, Mesas, and Savannas on Land at All Times.
  • Added Rellor to Arid, Mesas, and Savannas on Land at All Times.
  • Added Sandy Shocks to Small End Islands at All Times.
  • Added Squawkabilly to Jungles during the Day in the Air and on Tree Top. Added chance to spawn with a group of Squawkabilly. Some colors are rarer than others.
  • Added Wattrel to Beaches with an anticondition of Freezing during the Day in the Air, Land, and Tree Top. Added chance to spawn with a group of Wattrel.
  • Added Spirit palette Iron Valiant to Graveyards at Night on Land or Manmade.
  • Added Iron Hands to Small End Islands on Land at All Times.
  • Added Iron Treads to Small End Islands on Land at All Times.
  • Updated Dondozo from Rivers and Lakes spawning to Oceanic biomes.

Structures

  • Updated Abandoned Mine Shaft, Hoglin Stables Bastion, Boat, Crate Geyser, Plant Monolith, Village Butcher and Village Cartographer loot chests, removing unused items.

Changes

  • Improved Rainbow Sash color cycle.
  • 21862 Removed chunk habitation time limit on Zygarde Cells and Core spawning.
  • Updated Revenant's Pressure to be twice as strong as regular Pressure.
  • Updated raid drops, removing unused items.
  • Updated poke drops, removing unused items.
  • Updated rug colors to match the wool colors more accurately.
  • Updated shiny Revavroom sprite.
  • Updated 'hero' form shiny Palafin sprite.
  • Added evolving method for Charjabug and Magneton by leveling them in a Mountain/Windswept Hills biome.
  • Added Thunder Stone evolution for Nosepass.
  • Added Ice Stone evolution for Crawbrawler.
  • Removed Water Stone evolution for Hisuian Qwilfish.
  • Updated the icon in taskbar and window of application to standard (non-spooky) Pixelmon icon.

Fixes

  • 21932 21941 Fixed wild caught Pokémon changing abilities when evolving.
  • Fixed vibrancy for Colored Sash and Rainbow Sash accessories.
  • 21951 Fixed Colored Sash color-setting.
  • Fixed storage gets not being thread safe, fixing issues of MissingNo replacing Pokémon randomly.
  • Fixed error in Pokemon Builder.
  • 18939 Fixed Poké Display not properly defaulting to original form and palette fields.
  • Fixed Gastly particles overwhelming its model, now spawning behind the orb and away from its facing direction.
  • 21384 Fixed Pokémon having move skills they cannot use and should not have.
  • Fixed the Pokédex set value setting the wrong Pokédex.
  • 19409 Fixed visual issue with Solrock's idle animation.
  • 18571 Fixed visual issue of a stray pixel in the Rocket Armor texture.
  • 21475 Fixed erroneous entry for a missing texture on 'ashen' Mega-Houndoom, pointing it back to its base texture.
  • 13324 Fixed Stufful's ability description being too long for the summary UI.
  • 19971 Fixed Hisuian Typhlosion's hitbox height.
  • Fixed Beedrill's floating parameters so it's no longer on the ground's surface.
  • 21475 22114 Fixed temporary palette reversion when a Pokémon mega-evolves, dynamaxes, or otherwise temporarily updates it's battle form.
  • Fixed an error on TCG fallback card loading.
  • Fixed Blaziken's texture UV.
  • 21238 Fixed Dudunsparce texture.

Battles

  • Fixed Revenant not blocking Destiny Bond from being applied to a Pokémon if it has at least one life left.
  • Fixed Destiny Bond no longer sending a message twice when not applied.
  • 21970 Fixed Mirror Armor causing a crash in singleplayer when self-applied.
  • Fixed max HP value not being recalculated after temporary level is set, fixing issues where battle rules change the Pokémon's level without updating its HP.
  • 22134 Fixed a rare crash caused by Ditto failing to Transform properly into non-default capable species.

Developer

  • Added PokemonStorage#forEach method, and implementations for each kind of storage.
  • Updated ServerSwapPacket to send update packets for the whole storage when it ends up in its error state.
  • Added Ability interface method allowsStatusOpponent.

All Version History

Minecraft Version First Version Last Version First Release Date Latest Release Date
Minecraft 1.21.1 9.3.0 9.3.6 May 10, 2025 July 15, 2025
Minecraft 1.20.2 9.2.4 9.2.10 October 15, 2023 December 11, 2024
Minecraft 1.20.1 9.2.0 9.2.3 August 23, 2023 October 10, 2023
Minecraft 1.16.5 9.0.0 9.1.13 May 24, 2022 December 1, 2024
Minecraft 1.12.2 6.0.0 8.4.3 December 26, 2017 January 17, 2023
Minecraft 1.10.2 5.0.0 5.1.2 July 25, 2016 July 2, 2017
Minecraft 1.8.9 4.2.0 4.3.1 February 9, 2016 January 5, 2017
Minecraft 1.8.0 4.0.0 4.1.4 March 14, 2015 January 9, 2016
Minecraft 1.7.10 3.2.0 3.5.1 July 17, 2014 November 15, 2015
Minecraft 1.7.2 3.1.0 3.1.4 June 28, 2014 July 12, 2014
Minecraft 1.6.4 2.5.1 3.0.4 October 28, 2013 March 30, 2014
Minecraft 1.6.2 2.3.0 2.3.1 August 9, 2013 August 10, 2013
Minecraft 1.5.2 2.2.0 2.2.1 May 23, 2013 May 24, 2013
Minecraft 1.5.1 2.1.0 2.1.2 March 25, 2013 April 1, 2013
Minecraft 1.4.7 1.9.5 2.0.3 January 26, 2013 March 1, 2013
Minecraft 1.4.6 1.9.0 1.9.0 January 5, 2013 January 5, 2013
Minecraft 1.4.5 1.8.3 1.8.6 November 19, 2012 December 6, 2012
Minecraft 1.4.4 1.8.1 1.8.2 November 16, 2012 November 18, 2012
Minecraft 1.4.2 1.8.0 1.8.0 November 10, 2012 November 10, 2012
Minecraft 1.3.2 1.6.0 1.7.6b August 25, 2012 October 3, 2012
Minecraft 1.2.5 1.0.0 1.5.4 April 12, 2012 August 4, 2012

© 2012 - 2025 Pixelmon Mod