The Pixelmon Modpack 9.4.0
What's new
Additions
- Reworked the Charms interface. Charms now live in a dedicated inventory tab with an info button, where you can toggle each charm between its Available and Active states. Locked charms are tinted red and available-but-inactive ones grey. The old charm drawer beside the party has been removed.
- Added a notification to the top-right of the main menu that appears when a new Pixelmon version is available.
- Reworked the bikes so they are no longer horse-based, with their riding animation now playing correctly:
- All bikes are significantly slower than before.
- The Mach Bike is faster than the Acro Bike, can no longer jump, and steps up at most half a block.
- The Acro Bike jumps a consistent height regardless of the charge bar, and steps up at most a block and a half.
- Updated the in-game type icons.
- Reworked Gallade's model with updated textures and animations.
- Reworked Gardevoir's model with updated textures and animations.
- Added 14 wild trainer NPCs to battle: Battle Girl, Black Belt, Hex Maniac, Sailor, Psychic (male and female), Punk Girl, Punk Guy, Schoolboy, Schoolgirl, Lumberjack, Hiker, Cueball, and Knight.
- Added 12 village tip NPCs offering guidance on EVs, IVs, Natures, types, breeding, evolution, Abilities, held items, the move tutor, biomes, Poké Centres, and catching.
New Pokémon
- Added Ogerpon, with its Teal, Wellspring, Hearthflame, and Cornerstone Mask Forms.
- Added Terapagos, with its Normal and Terastal Forms.
- Added Okidogi.
- Added Munkidori.
- Added Fezandipiti.
- Added Pecharunt.
- Added Poltchageist, with its Counterfeit and Artisan Forms.
- Added Sinistcha, with its Counterfeit and Artisan Forms.
- Added Archaludon.
Terastallization
- Added Terastallization. In battle, a Pokémon can Terastallize to take on its Tera Type, boosting moves of that type and shifting its defensive typing for the rest of the battle.
- Added the Tera Orb, required to Terastallize and unlocked through research.
- Added the Stellar Tera Type.
- Added Tera Shards, used to change a Pokémon's Tera Type.
- Added a unique Terastal crown for every Tera Type.
- Added the Tera Type icon to the battle UI.
- Added Tera Raids, a new raid type where up to four trainers battle a Terastallized boss together, each in their own linked battle against a shared boss.
- Added Tera dens with crystal, beam, and particle visuals.
- Added a Tera Raid lobby with party selection, solo and group controls, a countdown timer, and higher-star visual variants.
- Added Pokémon species to Tera Raids, sorted by star level.
- Added named NPC raid partners that can fill empty slots in raids of up to 7 stars: Alfie, Amelia, Arthur, Austin, Ava, Brooklyn, Catherine, Charlotte, Chase, Claire, Dean, Dylan, Eli, Evan, Freya, Gianna, Hailey, Henry, Hunter, Isabella, Ivy, Janet, Kit, Klara, Kylie, Logan, Luke, Martin, Nicki, Noah, Oscar, Patricia, Peonia, Peony, Poppy, Portia, Samantha, Sean, Sophie, William, and Zoe.
- While waiting to revive in a Tera Raid, players can spend one of a limited number of cheers to support the team: All Out raises Attack and Special Attack, Hang Tough raises Defense and Special Defense, and Heal Up restores HP and cures status.
- Added Tera Raid loot, including random mints and Tera Shards tiered from 3 to 7 star.
Research
- Added an onboarding research system of 23 tutorial and progression quests: Your First Catch, The Pokémon Center, Storage Solutions, Berry Farming, The Apricorn Smith, Breeding Basics, Evolution Stones, Held Items, Move Mastery, The Art of Training, Fossil Revival, Snapshot Apprentice, Shiny Hunter, Boss Hunter, Raid Dens, Dynamax Power, Ancient Shrines, The Hidden Grotto, Temple Secrets, Tower Challenge, The Galar Pokédex, Legendary Tracker, and Champion's Path.
- Added three research paths to unlock the Tera Orb, of which each player can complete only one:
- The Scarlet Annotations, begun by photographing a Psychic- or Fairy-type Pokémon.
- Path of the Crowned, begun by defeating an Epic, Legendary, or Ultimate boss Pokémon.
- To the Sleeping Crystal, begun by finding an Ancient City.
- Added The Masked Wanderer research to unlock Ogerpon spawns, begun by finding a Jungle Temple, Ocean Ruin, Desert Pyramid, or Ancient City once the Legendary Tracker research is complete.
- Added research quests to encounter the Galarian legendary birds, each begun after finishing the Galar Pokédex research and catching the matching base bird:
- The Cruel Serenity, for Galarian Articuno.
- Strong Legs, for Galarian Zapdos.
- Lustrous Flames, for Galarian Moltres.
- Added A Faded Marvel research, begun by catching a base Magearna, that rewards the previously-unobtainable Original Color Magearna.
- Research can now grant a boosted shiny chance to the Pokémon it rewards.
Battle
- Added the Kingfisher battle AI, which looks ahead, simulating future battle states before choosing an action.
- Reworked battle UI animations onto a data-driven, server-owned timeline. Move, UI, and cinematic animations now share one system, with health, faint, switch, revive, and battle-exit animations playing in the correct order, and the server waiting for the client to finish an animation rather than using a fixed delay.
Moves, Battle Items and Abilities
- Added Tera Blast, which changes to the user's Tera Type and becomes physical or special based on their higher attacking stat while Terastallized.
- Added Tera Starstorm, Terapagos' signature move.
- Added the Teal, Wellspring, Hearthflame, and Cornerstone Masks as Ogerpon held items that switch it to the matching Form, found in Ancient Cities, Desert Pyramids, Jungle Temples, and Ocean Ruins.
- Added Ivy Cudgel, Ogerpon's signature move, whose type changes to match its held mask.
- Added the Embody Aspect ability, which Ogerpon gains on Terastallizing, raising a stat based on its mask.
- Added the Tera Shift ability, turning Terapagos into its Terastal Form on entry.
- Added the Tera Shell ability, making Terapagos take not-very-effective damage at full HP.
- Added the Teraform Zero ability.
- Added the Unremarkable Teacup and Masterpiece Teacup, used to evolve the Poltchageist line.
Changes
- Added Poltchageist to Jungle and Evil biomes on land at night, with the Artisan palette rarer than Counterfeit.
- Added Sinistcha to Jungle and Evil biomes on land at night, with the Artisan palette rarer than Counterfeit.
- Added Archaludon to Mountainous biomes on land at dawn and dusk.
- Added Dipplin to Forest biomes and Ultra Forest on land at night.
- Added Hydrapple to Forest biomes on land at dawn and dusk, and Ultra Forest on land at night.
- Added Ogerpon to Mountainous Forest biomes on land at dawn and dusk.
- Added Iron Crown to 5-star raids in the End.
- Added Raging Bolt to 5-star raids in the End.
- Added Dipplin to 3- and 4-star raids in Forest biomes and Ultra Forest.
- Added Hydrapple to 5-star raids in Forest biomes and Ultra Forest.
- Added Archaludon to 5-star raids in Mountainous biomes.
- Added Ogerpon to 5-star raids in Mountainous Forest biomes.
- Added Poltchageist's Counterfeit and Artisan Forms to 2- and 3-star raids in Jungle and Evil biomes.
- Added Sinistcha's Counterfeit and Artisan Forms to 4- and 5-star raids in Jungle and Evil biomes.
- Increased Duraludon's spawn rarity from 0.1 to 0.5.
- Added Tandemaus, Maushold, and Dudunsparce to Dynamax Raids, and enabled several Forms (the Flabébé line, Minior, Vivillon, Alcremie, Basculin, Tauros, Wooper, and Lycanroc) to appear in them.
- Added the Syrupy Apple as a wild held item for Applin.
- Chimecho, Tornadus, Thundurus, and Landorus now each have a 50% chance to drop a Breeze Rod.
- Expanded the Transfer Tutor movepool from 10 preset sets to 32, making many previously-unavailable transfer moves teachable, including Natural Gift, Punishment, and Refresh.
- Updated the following wild trainers with nameplate titles, prize money rebalanced by role, and an experience orb reward on defeat: Blacksmith, Bug Catcher, Bug Maniac, Fire Breather, Fisherman, Gardener, Gentleman, Lass, Miner, Mountaineer, Ornithologist (male and female), Pirate, Pokémon Breeder, Poké Maniac (boy and girl), Policeman, Preschooler, Rancher, Rich Boy, Scientist (male and female), Sport, Steve, Swimmer, and Youngster.
- Town dialogue NPCs now show their role instead of a generic "Chat" label and have a Minecraft profession so they path around town. Village NPCs: Artist, Baker, Battle Girl, Black Belt, Blacksmith, Doctor, Engineer, Fisherman, Gardener, Hex Maniac, Hiker, Knight, Lass, Little Boy, Little Girl, Madame, Mailman, Mechanic, Monsieur, Officer Jenny, Old Man, Ornithologist, Pokémon Breeder, Poké Fan (male and female), Policeman, Preschooler, Professor, Psychic (male and female), Punk Girl, Punk Guy, Rancher, Ranger (male and female), Rich Boy, Sailor, Schoolboy, Schoolgirl, Scientist (male and female), Shop Girl, Shop Lady, Shop Man, and Super Nerd. Special NPCs: Bride, Cultist, Groom, Jon Snow, Lighthouse Keeper, two Monks, Pirate Captain, Pirate Grunt, Santa, Scary Man, and Tesla.
- Villagers, wandering traders, and zombie villagers now spawn as one of the town's wild trainers or dialogue NPCs.
- Pillagers and vindicators now spawn as Cueball, Punk Girl, Punk Guy, Black Belt, Hex Maniac, Knight, Pirate, or Fire Breather.
- The /setraid command now accepts a raid type, or infers one from the target den.
- Replaced the individual charm commands (
/shinycharm,/ovalcharm,/expcharm,/markcharm,/catchingcharm) with a single/charmscommand, including/charms giveand/charms takefor a chosen player and charm (or all), behind permission level 2. - Set Tera Raid minimum loot rolls to 3 for 1-3 star, 4 for 4-5 star, and 5 for 5-7 star raids.
- Updated Korean translations.
- Updated Lithuanian translations.
- Battle notification toasts no longer fire on every step of a research objective.
- Overhauled den world generation: existing dens now randomly generate as either Max or Tera Raid dens, with 38 new den structure variants and more detailed worldgen that blends them into the surrounding terrain.
- Dens are now more common in the Overworld, Nether, and End (average spacing reduced from 53 to 24 chunks) and slightly rarer in Ultra Space.
- Reworked which biomes dens appear in for wider, more varied coverage, adding dens to biomes that previously generated none.
- Tera dens now generate amethyst blocks and clusters around them where possible.
- End dens now only generate above Y=32, so they no longer get cut off near the void.
- Added the
pixelmon:densstructure tag that consolidates all dens, usable with/locate structure #pixelmon:dens. - Deepslate Ice Stone, Sun Stone, and Water Stone ores now generate in the world.
- Updated Arceus' Generation 9 level-up, TM, and transfer movesets.
- Added deepslate ore furnace recipes and their recipe-book unlocks.
- Added Pixelmon covered fossils and relics (band, copper, silver, gold, crown, statue, and vase) to the Archaeology loot found in several structures:
- Desert Pyramid: Covered Skull, Armor, Jaw, and Plume fossils.
- Desert Well: Covered Old Amber, Root, and Claw fossils.
- Warm Ocean Ruin: Covered Helix, Dome, Cover, and Drake fossils.
- Cold Ocean Ruin: Covered Sail, Bird, Fish, and Dino fossils.
- Added new banners and re-randomised loot across several village and Gym town structures.
- Several Pixelmon blocks now break faster with a pickaxe: the Infuser, Movement Plate, Fossil Machine, Fossil Cleaner, Fossil Display, Stick Plate, Cooking Pot, Gilded Sand, and Mystery Box.
Fixes
- 23446 Fixed a misspelt type in the
/wikicommand hanging the client and server until a crash. - 23405 Fixed the fishing line not displaying when a Fishing Rod is held in the offhand.
- 23258 Fixed a crash when Curry Pokémon spawn with the curry-battle config option enabled.
- 23212 Fixed newer vanilla mobs still spawning due to missing Pixelmon spawn replacements.
- 23365 Fixed Milcery's biome data using pre-1.18 biome names, which left some Alcremie Forms such as Caramel Swirl unobtainable.
- Fixed text being sent to players displaying that a Pokemon needs to be level 100, instead of the config's value (default 50) when a player uses a silver bottle cap on a low level Pokemon.
- Fixed regional-Form Pokémon being able to Mega Evolve outside of battle.
- Oa's Rod will now enter a battle after a spawn as intended.
- Fixed the Mega icon still appearing in battle for a regional Form holding its species' Mega Stone.
- Fixed Poké Balls duplicating when thrown at a Pokémon that is already being captured.
- Fixed Poké Balls not dropping after a failed capture when thrown at a Pokémon outside of battle.
- Fixed the Mystery Box's Netherite Scrap requirement resetting when the block was broken and replaced.
- Fixed the Pokédex not fully updating Seen data when a Form other than the first defined in the species file was seen.
- Fixed the Level Ball so that the 4x bonus is also applied at exactly 2x the wild Pokémon's level.
- Fixed the Level Ball so that the 8x bonus is also applied at exactly 4x the wild Pokémon's level.
- Fixed "knock out Pokémon" research objectives not registering.
- Photo sprites will no longer change after battle under certain conditions.
- Fixed research reward buttons appearing over objectives on steps that give no direct reward.
- Fixed the Charms and Research inventory tabs rendering over their own name tooltips.
- Fixed a typo affecting V-create in Rayquaza's species data.
- Fixed Ice-type Arena Trainers not properly displaying their level-limit dialogue.
- Fixed Abilities that boost same-type spawn rates (Flash Fire, Storm Drain, Static, Lightning Rod, Magnet Pull, and Harvest) having no effect when leading the party.
- Fixed broken type checks across several mechanics: the Sport Ball's Bug-type catch bonus, Heavy-Duty Boots, Water-type Pokémon breathing underwater, Delta Stream's air current, statue type requirements, and battle AI type judgements.
- Fixed sticky pistons duplicating Pixelmon doors, buttons, pressure plates, and plants instead of breaking them.
- Fixed Fossil Cleaner contents not saving correctly and desyncing when items were moved by hoppers.
- Fixed hopper-inserted key ingredients stacking invisibly in the Cooking Pot.
- Fixed the Cooking Pot not accepting shift-clicked items.
- Fixed clients disconnecting when a Pokémon changed into a Form with a differently-built model mid-battle, such as Charizard Mega Evolving into Mega Charizard X.
Battle Fixes
- 23347 Fixed Pokémon losing or reverting experience after NPC battles.
- 23107 Fixed datapacked NPCs excessively switching Pokémon or trying to flee.
- 23438 Fixed Urshifu Rapid Strike's Gigantamax Form having the wrong typing in battle.
- 23410 Fixed battles freezing on "Waiting..." when a level-cap rule (such as the AG Level 100 format) adjusted a non-lead Pokémon's level, a freeze that also carried into later wild battles until the client was restarted.
- Prevented multiple AFK timer tasks from stacking and accelerating automatic battle actions.
- Fixed the EXP Share and EXP All granting extra experience to participating Pokémon.
- Fixed PvP battles awarding experience.
- Fixed Recover and similar moves failing at full HP in NPC battles despite damage having been taken.
- Fixed NPCs switching to a Roost user and spamming Roost even with a type or level advantage.
- Fixed the battle AI using Toxic on Steel- or Poison-type targets, or ones that are already statused.
- Fixed the battle AI repeatedly using a sleep move such as Spore on an already-sleeping target.
- Fixed the battle AI misjudging which Pokémon to switch into Toxic Spikes; it now favours grounded Poison-types that can absorb them.
- Fixed Revenge doubling its power from Pain Split damage.
- Fixed Dragon Tail and Circle Throw forcing in a random party Pokémon instead of the next one.
- Fixed Lunar Dance not restoring PP on the same turn the incoming Pokémon is healed.
- Fixed Depletion, Eerie Spell, Spite, and Grudge not reflecting their PP reduction on the client in the same turn.
- Fixed Blank TMs and Blank TRs not working while Magic Room is in effect.
- Fixed a crash when a non-player healed their party.
- 22299 Fixed the Pledge moves (Grass, Fire, and Water Pledge) not combining in double battles; using one after another now fires a single stronger move with the appropriate Rainbow, Sea of Fire, or Swamp field effect.
- Fixed battles being decided incorrectly when the last Pokémon on both sides faint in the same turn; the result now follows faint order for recoil, Rocky Helmet, Destiny Bond, Explosion, Perish Song, and similar effects.
- Fixed Explosion, Self-Destruct, and Misty Explosion draining the user's and target's HP at the same time; the target now takes damage before the user faints.
Datapack
- Charms are now datapackable under
data/pixelmon/pixelmon/charm, each with a configurable name, description, icon, and colour. The five default charms (Shiny, Catch, Mark, Oval, and Exp) ship as datapack files, and a newpixelmon:unlock_charminteraction result unlocks a given charm. - Added a held-item equip interaction event.
- Battle animations can now be authored in datapacks under
data/<namespace>/pixelmon/battle/animation/, with UI and attack animations in separate folders. - Added battle interaction events that datapacks can hook into: move use, damage dealt, heal, switch, revive, removal, battle end, and Terastallize.
- Added a
pixelmon:has_completed_researchinteraction condition that datapacks can use to check whether a player has finished a given research. - Raids are now driven by datapack-defined raid types, so a datapack can set what kind of raid a den is, how the den looks, which Pokémon and NPC allies appear, and which built-in raid rules it uses.
- Attack animations can now be authored as datapack components, including:
- Modelled effects backed by GLTF/Assimp models with named animation clips, spawned as animation entities.
- Configurable lifetimes (
pixelmon:duration,pixelmon:any_of,pixelmon:effect_removed). - Positioning transforms (
pixelmon:anchor,pixelmon:attached,pixelmon:move_between,pixelmon:between,pixelmon:orbit) for effects such as beams and orbiting bursts. - Contextual targets (
USER,TARGET) with offsets, easing (linear, ease-in, ease-out), delays, and a short movement impulse for the attacker.
- The Kingfisher AI's behaviour is configurable through datapacks (lookahead search, opponent knowledge, and randomness), and it can be set as an NPC's battle AI.
- Battle scenes can be defined in datapacks under
data/<namespace>/pixelmon/battle/scene/, pointing at a structure and using marker blocks to position the player, camera, Pokémon, and trainers, with configurable rotation, lighting, time, and weather. - 23321 Added a
wildproperty to NPCs (default false) that removes the NPC when its battle ends. - Added a data-driven attack animation system with modelled attack animations.
- Added battle scene rendering, letting battles opt into a datapack-defined arena built from a structure.
Developer
BattleControlleris now an interface; the standard battle implementation lives inStandardBattleController.- Added a typed
AttackAnimationLogicAPI for move attack animations, with existing legacy animations supported through a compatibility wrapper. - Added battle-state simulation infrastructure that copies a battle and runs turns without mutating the real one, used by the lookahead AI.
- Battle participant logs now include each participant's battle AI type.
- Removed
PlayerPartyStorage#hasOvalCharm,#hasMarkCharm,#hasShinyCharm,#hasExpCharm, and#hasCatchingCharm. Charm state is now accessed through#hasCharm,#isCharmActive,#getCharmState, and#setCharmState, with default charmResourceKeys in theCharmclass.
This mod has no additional files

