Click the banner for a discount with Nodecraft for your first Pixelmon server!
This Modpack includes everything you need as a pre-built Pixelmon exerience:
The Pixelmon Mod - The amazing mod for Minecraft that adds Pokemon exploration, capture, battling and more!
The Pixelmon OST, by Chris Geddes - A professionally made, bespoke soundtrack that adds to the immersion for this mod.
Journeymap - With sprite integration on the map. Some servers may have this functionality disabled.
Oh The Biomes You'll Go - Oh The Biomes You'll Go is an exploration and adventure mod designed to take you on a road trip across Minecraft like no other! Explore over 80 magical, realistic, and breathtaking biomes.
Adding new biomes into your world gen, complete with Pixelmon integration.
Nature's Compass - Nature's Compass allows you to locate biomes in your world, a must with extra biomes.
Explorer's Compass - Explorer's Compass allows you to locate structures in your world, very much needed with new structures coming for Pixelmon.
We recommend installing Optifine 1.16.5 with this pack, to add further optimization. (You will have to do this manually)
Required
Optional
Условия использования, изменения и распространения этого товара.
05.05.2026 · Modrinth
Скриншоты и изображения из оригинальной страницы Modrinth.


Опубликованные версии и оригинальные файлы Modrinth.
05.05.2026 · 147 808 загрузки
19.04.2026 · 20 330 загрузки
Added Mega Raichu Y.
Added Darkranite.
Added Raichunite Y.
Added custom Banner Patterns for use in the Loom, split into the following categories: Common, Logo, Poké Ball, Special, Types, and Villain Teams.
Added Banner Pattern items to apply the new patterns.
Added new Research.
/tcg give command feedback.mirror_move not being recognized as a valid move spec unless at least one letter in "move" was capitalized.typenull not being recognized as a valid Pokémon spec unless at least one letter in "type" was capitalized, or preceded by species:./poketest command not working when testing a specific party slot./tcg give command not allowing Minecraft player selectors such as @s or @a./dexcheck.spin_pokestop research event not firing in multiplayer./setraid not allowing raids to be set as shiny.pixelmon:tooltip) instead of NBT.SelectBagItemAction logging to battle logs for debugging waiting issues.18.01.2026 · 279 597 загрузки
pixelmon.command.wiki.other/spectate command has been renamed to /pokebattle spectate to avoid conflicts with Minecraft’s spectator command./pokebattle command has been fully rewritten and now supports proper sub-commands./pokebattle now works again with NPC trainers./pokebattle battle./pokebattle to spawn a wild Pokémon directly by species name.21.12.2025 · 73 884 загрузки
pixelmon:world_time data provider for getting the time of the world a given entity is inentity_key for the context key of the entity to get the world ofminecraft:attack and is now pixelmon:attack12.12.2025 · 20 459 загрузки
"1.21.1 (9.3.12)"
monotype.json and ag_monotype.json to enforce monotype team restrictions.Poké Ball Rendering Mode setting under Options → Video Settingsuse_move interaction eventhit_crit interaction eventequip_item interaction eventslicing_move interaction condition09.12.2025 · 5 603 загрузки
"1.21.1 (9.3.11)"
New Research has been added.
Gouging Fire has been added.
Pokémon can now perch on their trainer’s shoulders by shift-right-clicking.
Squirtle, Wortortle and Blastoise models have been updated.
Raging Bolt and Gouging Fire have been added to 5 star raids in The End.
Defeated Pokémon now drop experience orbs instead of granting player XP directly.
The reloadattackanimations command has been removed.
Camera-related FOV calculations no longer apply outside the camera UI, restoring normal field of view and proper hand rendering.
Fixed an issue with the right click context menu of the PC.
Mega Dragonite will now use the correct animation in flight.
Moon Ball now works properly on Pokémon that evolve through interactions, no longer causing crashes when an evolution item is missing.
Eggs carried in Ultra Space are no longer affected by environmental hazards such as poison or paralysis.
World time now calculates correctly across multiple worlds.
Camera filters now shut down fully when closing the camera, preventing F3 + F4 gamemode changes from reactivating them.
Pokédex toasts now display the species name instead of a Pokémon’s nickname when registering new entries.
23083 Battles no longer crash when a Gigantamax Pokémon defeats an opponent and another Pokémon is sent out in NPC or Horde encounters.
Spikes and other hazards no longer cause errors in the battle log after a fight ends.
Throwing a Poké Ball in battle no longer crashes if the target is missing or invalid.
Using healing items on allies during raid battles no longer causes a battle crash.
Battles no longer error when a sleeping Pokémon has no move selected for the turn.
Battles no longer crash when a move has no animation assigned.
Battles no longer crash on the server when ending battle music if the player leaves using free roam.
Forms tagged with no_shoulder will be prevented from riding a players shoulder.
Added dayOfMonth and monthOfYear options to the real world spawn time conditions section of spawning
23.11.2025 · 22 672 загрузки
Harness the storm to bring this Research.
New Pokemon have been added.
New Mega Forms have been added.
A new Pokemon Palette has been added.
New items have been added.
Added Ice Stone armor and tools
Added Shiny Stone armor and tools
A new Gamerule has been added battleTickRate (default: 5), which allows control over battle speed.
The camera UI has received several new features for enhanced photo capturing:
– Apply visual filters and toggle between them using the TAB key.
– Zoom in and out with new keybinds (default: Up/Down arrows) or the scroll wheel, with a slider added to the UI for precise control.
– Tilt the camera left and right using keybinds (default: Left/Right arrows).
– Capture screenshots directly from the camera UI using the default C key.
– The camera interface now includes dedicated sections for filters, zoom controls, and all relevant buttons for streamlined use.
Duskstone grants Invisibility
Evolution stone armor grants a small spawn boost to any species that evolves with that stone. Each piece grants a boost relative to the amount of stone required to craft, meaning you can mix and match if searching for multiple species. A full set grants the same boost as a strong lure.
Effects, duration, and spawn boost are all configurable in items.yml
Various minor adjustments and quality-of-life improvements have been applied to Gym Towns.
Three new loot tables have been added for fridges and brewing-related containers.
pixelmon:chests/fridge contains a variety of food, drinks, curry ingredients, and themed filler items typical of a household fridge. pixelmon:chests/fridge_full offers a rarer selection with larger quantities, reduced chance for rot, and additional frost-themed items for upscale locations. pixelmon:chests/brewing includes blaze powder, bottles, and early-game brewing materials, intended for boxes near brewing stands.Added all curry ratings and flavours to the creative menu
The config setting den-spawn-chance-modifier has been removed, as this is now controlled via Datapack
Move sets for Wormadam, Hoopa, Lycanroc, and Toxtricity now include form specific move sets
Updated Basculin's move set for Generation 9
Added Sucker Punch to Rockruff's egg moves to match Generation 9
Lowered the friendship requirement for evolution with certain Pokemon.
The Repeat Ball recipe has been updated to require platinum bases.
23001 Gem and Evolution stone armours now take damage as intended, and do not stack.
The spawning-rate setting in the PokeLoot configuration has been renamed to loot-spawning-rate to prevent conflicts.
Loot spawning can now be configured in greater detail, with separate parameters for finer control over spawn rates.
Moved the shop menu to be centered in the screen.
Pixelmon shovels can now create path blocks like vanilla shovels.
Armor durability has been adjusted. Silver armor has the same durability as gold, Aluminum the same as Iron, platinum halfway between Iron and Diamond, and the rest matching Diamond.
23041 Paged dialogs now display the “Next Page” button with proper translations.
23046 The bank transfer command has been renamed from /transfer to /pay to avoid conflicts with Mojang's server transfer command.
Mega Lopunny's model has been updated.
Gigantamax Meowth's scale has been adjusted.
Shopkeepers main_1, main_2, and main_3 now purchase additional valuables from players, including Balm Mushroom, Big Nugget, Comet Shard, Pearl String, and Pretty Feather.
Added Happy Hour event move to Transfer Tutor moves for Hisuian Zoroark from Scarlet/Violet event.
23005 Moved Pure Incense to the tier 2 poke chest drops
23006 Added the power bracer to the rare tier boss drops
22647 - Improved spawning performance with high player counts.
Fixed hourglass translation.
Pokémon editor permission checks now correctly validate the player performing the edit.
Fixed some duplicated fallback text in Gym leaders.
Resolved an issue on multiplayer servers wherein Pokédex data could be improperly rolled back after a server reboot.
22907 Pokeloot now generates properly throughout the world.
22918 Progress toward unlocking Mega Evolution now begins only after defeating a true Mega Boss Pokémon.
22817 Blank TMs now properly imprint.
Blank TMs now use the DataComponent system to track what move is being imprinted and how much progress has been made.
22749 Sigilyph now flies smoothly.
22793 Updated NPCs for the water/dark tower
The default Essence Jar now has it's own sprite.
Fixed a crash that occurs when generating PokeChests in the world
23048 Mystery Box Dittos now correctly inherit their IVs without being overwritten.
23050 Using Iris while summoning Arceus, Dialga, Palkia, or Giratina no longer causes crashes.
The /warpplate set command will no longet kick you from a server.
21947 The client no longer crashes when the temporary party color is unset or null.
22971 Fixed the passenger entity placement on the bikes.
22986 Fixed a crash when a player finds a sprite item with an invalid palette
22878 Fixed curry not sending the changes on the interacted Pokemon to the client
22942 Dens can no longer be moved by explosions.
22980 Fixed crash that happens when removing a label from a statue
22954 The NPC editor now properly respects the op-only config setting.
22987 Bone Meal will no longer cause Deep Kelp to become regular Kelp.
22991 Group spawns no long cause a crash when a player’s lead Pokémon holds a Pure Incense or Cleanse Tag.
23012 Placing-oriented items no longer bob downward when right-clicking in the air.
23014 The Reassembly Unit UI no longer misclicks or closes unexpectedly when selecting a Zygarde for separation.
23004 Starter Pokémon now begin with their proper base friendship values instead of starting at zero.
Corrected the emissive texture path for Volcarona
White Basculin will correct learn the move Thrash at level 48.
Combusken now learns Blaze Kick upon evolution as intended.
22523 Altar Rayquaza spawn times have been corrected to match its base palette.
22956 Taiga and Plains Raid dens will now spawn as intended.
22948 Added two missing translation keys for Snow and Elf Snorlax
Fixed Swampert's base model to no longer show holes on its sides.
Koraidon's feathers and shoulders are no longer invisible from behind.
Prevented a crash when a Pokémon with Protosynthesis activates Booster Energy in a raid with null weather (e.g., due to Air Lock), which previously caused battles to fail on turn start.
Fixed a rare crash in raids caused by targeting logic.
Fixed Pixelmon reverting to their default form after a battle if they were using a temporary form, instead of their previous form.
22990 Fixed battle drops not appearing after using Free Roam during a fight.
Fixed Battle Timer restarting after a few seconds.
22989 Newly learned moves will now be correctly saved and retained after the battle concludes.
Friendship can now be earned via NPC battles.
Battles no longer crash after an NPC cycles through all their Pokémon and one later faints.
Opponent UI elements no longer overlap the “Choose next Pokémon” message or obscure the first switch option. This also addresses the Catch Combo element displaying over the party UI.
22582 Lunar Dance now correctly restores PP on the turn it is used, preventing delays that could force unintended Struggle usage.
Fixed Mirror Move being capable of copying multi-turn moves during their charging turn.
Fixed attacks not dealing damage to all targets before applying additional effects.
Fixed As One, Chilling Neigh, and Grim Neigh sending a message that they activated even if the relevant stat was already maxed out.
Fixed As One, Chilling Neigh, and Grim Neigh activating in between KOs if multiple Pixelmon were knocked out.
Fixed berries being eaten before an attack was able to raise or lower stats.
Fixed Sparkling Aria curing the burn of a target, if a second target made the Sparkling Aria user faint.
Fixed Protean changing the user's type to Normal-type upon using Struggle.
Fixed Protean working incorrectly with Revelation Dance.
Moves that are typeless can now never get STAB.
White Herb now activates only after all hits of a multi-strike attack resolve.
White Herb activation no longer occurs before being removed by moves like Knock Off or Thief, or before being stolen by Magician or Pickpocket.
Fixed an issue in Double Battles where an opponent that would faint to Destiny Bond would instead be switched out by Red Card and avoid fainting.
Fixed an issue where Soul-Heart would activate even if its Magearna would faint from the same attack that would activate Soul-Heart.
Fixed Palafin's sprite not updating to its Hero form when its ability activated.
Fixed Magic Bounce applying hazards to the enemy team during double battles if a non-Magic-Bounce user was the faster Pokemon on their team.
22993 Fixed Sketch to keep the new move after battle.
Fling now applies the effects of the thrown item before dealing damage.
Successfully catching a Pokémon mid-battle no longer ends a separate ongoing battle.
Battle AI can now be customized through datapacks, with classic styles such as Advanced, Tactical, Random, Aggressive, Raid, and No-Op included by default. Servers may add their own AI types for tailored battle behavior without requiring client-side changes.
Egg sprites are now customizable per-species in datapacks.
Added an egg_cycles requirement
Added new datapackable section for camera filters
Each camera filter has a name and a resource location to a post processing shader
Two new interaction event types have been added, pixelmon:struck_by_lightning and pixelmon:photograph_pokemon
23.09.2025 · 112 265 загрузки
"1.21.1 (9.3.9)"
Catch an orchard dwelling Pokémon to begin this Research.
New Pokémon have been added.
A new item has been added.
Interacting with certain Pokémon with an empty glass bottle will now yield honey:
Riombee
A JEI category has been added for Held Items.
Gracidea
The message for a full blackout is now translatable.
Added Syrupy Apple to Applin Held Items for Sweet Scent and Headbutt spawns.
Added Syrupy Apple to Headbutt Loot in Forests, Roofed, and Ultra Forest.
Move Relearners will spawn naturally once again.
Custom pokedex JSONs now properly read text color rather that using the secondary color.
Fixed the shader spec not assigning a shader to Pokemon.
Sprites once again display on the Raid start screen
Research, Daycan and Pokedex keybinds will now correctly open the relevant tab instead of the last tab visited.
22903 Gym Signs now properly save and display data.
Leaf and Moon Stone armors have been fixed, properly showing textures.
Pokémon will now gain EVs and experience via capture as intended.
Pixelmon tab keybinds will now send you to the correct tab instead of the last tab opened.
Players will no longer crash using a Pixelmon keybind in vanilla servers.
Fixed a crash that could occur when loading Pokémon from chunks saved in prior versions.
Pixelmon survival inventory tabs are now hidden when connected to non-Pixelmon servers.
Potions can no longer overheal Pokémon.
Fixed a crash that can occur with the Cloning Machine.
22928 Fixed the following interactions:
Retrieving milk buckets from Miltank
22908 Fixed the Wiki keybind (default K) not working on held items in the inventory.
22915 Fixed invalid Poké Ball item formats in:
Research rewards for Summon Mew and Summon Lugia.
Ultra Jungle, Elm and Gingko saplings have been added to the minecraft:saplings tag.
22914 Discovering a structure that may Research will now only provide one entry.
22914 Reduced the check rate of the find structure interaction event to once every 2 seconds to prevent duplicated triggers.
22853 The ShrineOrbFillEvent will now properly recognize when an orb is filled, allowing certain research to be completed.
22912 The Summon Mew can now be completed as intended.
22913 Deepslate Iron Ore is now a valid option for the related task in Mega Evolution Research.
TCG item recipes will now appear in the recipe book via a crafting table as intended when requirements were met.
The NPC editor now only accepts gender inputs available to the specific Pokémon.
Ultra Space wormholes will now respect world borders, preventing players from bypassing boundary limits when transferring between dimensions.
Fixed rainy weather spontaneously occurring in battles.
22837 Primeape can once again evolve via using Rage Fist and levelling up.
22868 Fixed Exp and drops not being awarded upon defeating a Pokemon with a move that inflicts recoil damage.
22690 Raid bosses will no longer attempt to target invalid Pokémon.
22610 Teleport will no longer force the user to switch twice in a row.
Players will no longer be kicked in a battle with a bag clause, when holding an enchanted bag item.
22968 Players will be able to spectate a battle without being kicked.
Fixed an issue where only the first Pokémon would evolve after a trainer battle if multiple Pokémon became eligible for evolution.
Fixed a player's UI not showing that a Pokémon was alive upon reviving that Pokémon with Revival Blessing.
Corrected positioning for fainted Pokémon in the battle UI.
Added new pixelmon:block_place, pixelmon:infuse_item, and pixelmon:consume_item interaction events and interaction event types.
Added the pixelmon:item context key to the craft item interaction event, which stores the crafting result.
Added PlayerConsumeItemEvent and PlayerPlaceBlockEvent
22.08.2025 · 52 758 загрузки
"1.21.1 (9.3.8)"
Egg groups and type dropdowns now sort by the current languages translations.
Improved performance regarding Moveskill rendering.
JEI loot categories now have properly translated biome names.
Structures in the Pokedex now have translations, including extra via additional datapacks.
Fixed loot categories not showing items that can be found in any biome.
Pink Caterpie now has a pink horn and yellow mouth for improved accuracy.
Galarian Corsola and Cursola now render with proper transparency.
Fixed Vikavolt's, Butterfree's, and Beedrill's wings to render properly from both sides.
Lampent is no longer missing parts of its model and no longer bugs underground during idle animation.
Reduced mesh holes in Blastoise's model.
Fixed holes on Venusaur's and Mega Venusaur's foreheads.
Bulbasaur and Ivysaur have been remodelled.
Shelgon's emissive texture now renders as intended.
Added additional fallback logic for forms, preventing a crash related to sprites.
Neo Plasma armour now correctly displays it's own texture.
Sunstone Armour no longer renders an empty texture.
Resolved a crash related to NPC AI in the Nether.
Fixed vanilla Sea Pickles spawning, instead of Ultra Deep Sea Pickles, when an Ultra Deep Sea Pickle had Bone Meal used on it.
Added tests for Commander, Rototiller, Boomburst, Hyper Voice, Lash Out, Sparkling Aria, Flying Press, and the Lucky Egg held item.
Added tests for Flying Press.
Fixed Coba Berry reducing damage for Fighting types instead of Flying types.
Added tests for Powder.
Fixed Powder not preventing self-targeting Fire-type moves, such as Sunny Day.
Added tests for Aromatic Mist.
Fixed Aromatic Mist working in Horde Battles.
Added tests for Smelling Salts.
Fixed Smelling Salts doubling in power and removing the target's paralysis when the target had a Substitute.
Added tests for Flower Shield.
Fixed Flower Shield applying its effect to only the user.
Added more tests for Magician.
Added Ability#applyEffectBeforeContactLate(PixelmonWrapper user, PixelmonWrapper target, Attack a).
Made Compound Eyes have the same effect as Super Luck, where it makes wild Pokemon reroll their chance to have a held item.
Fixed Mirror Move being able to copy Struggle.
defeat_trainer interaction event no longer sends an empty interaction event.12.08.2025 · 20 559 загрузки
"1.21.1 (9.3.7)"
The "ismega" spec can now be used to check for Mega Evolved Pokémon.
New commands have been added to streamline NPC creation:
/npc spawn <preset> [position] spawns an NPC with the specified preset at the given position./npc spawnlinked <preset> [position] spawns a linked NPC with the specified preset at the given position.These commands support both built-in and datapack NPC presets.
The /setraid command now supports specifying a loot table.
A new infuser recipe has been added for Perilous Soup.
The NPC Editor now supports setting battle rules, AI mode, and toggles for Mega Evolution and Dynamax with the start battle interaction result.
Bewear and Stufful have been remodelled.
Villager NPCs now properly stroll through villages as intended.
Multiple NPC presets can be specified for villager spawn replacements.
Palettes now support tags, and a "shiny" tag has been added to all Shiny Pokemon. Please check your datapacks!
22810 The Blank Plate has been added to the creative menu.
22783 Eggs obtained via breeding will now hatch at a random size, rather than an average of the parents.
22826 Battles started under the "Anything Goes" ruleset may now be forfited or escaped as intended.
22818 22803 22804 Move learning and post-battle dialogues no longer conflict, now Pokémon that evolve and are meant to learn a new move during NPC battles will now do so immediately, instead of waiting for the next battle.
22792 Type-based lure items now correctly boost the spawn rates of matching Pokémon types as intended.
22709 Dynamax cloud and lightning effects now display correctly around Dynamaxed Pokémon.
Wormhole rendering has been improved.
Smeargle will now correctly hatch with Sketch via breeding.
22714 Gym signs can now be placed correctly and are restored to the Creative Menu and JEI. Placing a gym sign now works as intended instead of turning it into a Jungle Sign.
The boss, Dynamax, and evolution shaders have been toned down to be less overpowering, and evolved Pokémon now display properly instead of appearing only as the shader effect.
Pokémon models on the raid start screen are now fully animated.
22744 Labels above Pokémon statues now render correctly again, with added support for colored text.
NPCs no longer stand still after leaving and rejoining a world.
Cosmog and Cosmoem now appear at the correct height in the world, with updated animations positioning them closer to the ground.
Nihilego's model and textures have been updated to render transparency correctly.
22839 Transparent Pokémon models rendering has been improved.
Castform forms now display proper transparency on their outer layers.
The flames of Litwick, Lampent, and Chandelure are now transparent.
Vikavolt's wings, Snom's outer ice layer, and the tip of Dragapult's tail all render with correct transparency effects.
Butterfree now stands correctly and no longer floats mid-air.
22791 Glimmet's face is now visible.
Iron Crown's emissive textures have been added for both normal and shiny forms.
Minior's animations have been recreated for both Core and Meteor forms, and it no longer clips through the ground.
Treecko's model has been smoothed out and no longer appears blocky or clips into the ground.
Sceptile no longer clips into the ground.
Steelix's head no longer displays miscoloured pixels.
Unnecessary syncing of server-sided registries for interaction conditions, event types, and results has been removed, allowing servers to add their own without issues.
Custom menu buttons will now respect the debug reload hotkey.
Fixed an exploit related to Shopkeepers.
Type icons for dual-type Pokémon no longer overlap on the move learning screen.
22761 Buttons in the pause menu that conflict with Pixelmon-specific buttons will no longer conflict with extra buttons.
Fixed a crash when placing the incense burner.
Reduced the scope of a mixin to improve mod compatibility, fixing crashes when running alongside The Aether mod.
22828 NPC Trainers' Pokémon are now fully healed before each battle begins.
Pokémon captured from raids now appear at 1 HP instead of fainted.
22787 Petal Dance, Outrage, Raging Fury, and Thrash now only confuse the user if the move fails or misses on the final turn.
22687 Smack Down now only grounds airborne Pokémon and does not incorrectly ground already-grounded targets, those under Ingrain, or those holding an Iron Ball.
22687 Smack Down no longer grounds Pokémon in the semi-invulnerable state of Fly, Bounce, or Sky Drop, and properly removes Magnet Rise and Telekinesis effects.
22687 Magnet Rise and Telekinesis now fail when used on a Pokémon grounded by Smack Down, and Air Balloon will not apply under the effect of Smack Down.
22687 Pokémon that gain levitation after being hit by Smack Down correctly regain their immunity to Ground-type moves.
22687 Multi-turn move status for Fly and Bounce is now handled correctly after being hit by Smack Down, preventing animation and move glitches.
Strength Sap now correctly restores HP even when items like the Clear Amulet prevent the target's Attack from being lowered.
Mirror Armor no longer reflects stat changes from Parting Shot if the user is holding a Clear Amulet.
22478 Revival Blessing, Hyperspace Fury and Dark Void can no longer be sketched.
22738 Raid drops now correctly include both star level and Pokémon type-based loot.
Battles now display the Snow weather effect if the combatants are fighting in snow.
Battle weather will now update dynamically to match changes in Overworld weather conditions.
Fixed Sunny weather persisting indefinitely when created from Overworld weather; battle weather now ends if the time of day or Overworld weather changes.
Sunny weather will no longer appear in deserts and arid biomes during Overworld rain; previously, this only happened during thunderstorms.
22821 Fixed Synchronize's out-of-battle effect so that it now works whenever the Pokémon with Synchronize is first in your party, regardless of whether it enters battle.
Targeting arrows now appear correctly over every Pokémon's icon during Horde Battles when hovering over moves that hit all opponents.
PokeDex datapackabilitydata/<namespace>/pixelmon/pokemon/pokedex/pokedexPokeDexTrigger datapackabilitydata/<namespace>/pixelmon/pokemon/pokedex/triggerpixelmon:battle_startpixelmon:mega_evolvepixelmon:mega_evolve_seenpixelmon:outside_battle_capturepixelmon:receive_pokemonpixelmon:switch_pokemonpixelmon:trade_pokemonpixelmon:poke_giveRegion datapackabilitydata/<namespace>/pixelmon/pokemon/pokedex/regionpixelmon:alolapixelmon:galarpixelmon:hoennpixelmon:johtopixelmon:kalospixelmon:kantopixelmon:paldeapixelmon:sinnohpixelmon:unovaPlayerPartyStorage#pokedexPlayer#getPokedex and Player#getPokedexNowPokeDexStorageProxy but it is recommended to access it through the player objectPokeDexStorageManager, PokeDexSaveScheduler, and PokeDexStorageSaveAdapterPlayer#getCurrentBattleBattleRegistry#getBattleDayCareRequirement#getIcon returning a List of ItemStackSwitchPokemonEventReceivePokemonEventPokedexOpenEventDexData, and StoredPokedex abstract pokedex storage classesPokemonProvider interfacePokemonPredicate interfacePokedexEvent to the pokedex packagePokedexRecordEventcloseConsumer15.07.2025 · 55 075 загрузки
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:
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.
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:
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.
01.07.2025 · 27 460 загрузки
partyFaintRespawn gamerule now functions correctly in new worlds and can be properly toggled with commands.27.06.2025 · 9 473 загрузки
13.06.2025 · 29 633 загрузки
This research can be started by visiting any Pixelmon town.
New Deepslate Metals have been introduced:
Platinum Ore
New Deepslate Gems have been introduced:
Silicon Ore
New Deepslate Evolution Stone Ores have been introduced:
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.
Daycare Shopkeeper
Nurse Joy, and Vendor NPCs now appear in villages.
pixelmon:spec team supplier codec now operates correctly.pixelmon:defeat_leader, pixelmon:lose_to_leader, pixelmon:defeat_champion, and pixelmon:lose_to_champion.pixelmon:set_string_context interaction result.pixelmon:finish_healing interaction event.pixelmon:defeat_trainer event now returns an empty interaction result.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.30.05.2025 · 26 838 загрузки
saves/WORLDNAME/playerdata/pokemon directory for improved organization and consistency. Legacy data is automatically migrated to the new location on first run.money_multiplier context key.AttackRegistry for retrieving random damaging moves with or without Z-Move compatibility.Attack#isAttack() to account for overridden attack types such as Z-Moves and G-Max Moves.ImmutableAttack#getZMove(PixelmonWrapper, boolean) to support Z-Move logic on transformed Pokémon.ApplyBonusStatsEvent no longer fires for Pokémon without bonus stats, reducing unnecessary log spam.InteractionContext system, renaming it to StoredContext and moving it outside the NPC package for broader use.ContextKey#mutable and ContextKey#immutable, with validation for immutability constraints.RegisterEvent.StoredContext is now a sealed class and supports ResourceLocation-based access for dynamic pipelines like NPCs and Research.StrictStoredContext for enforcing immutability in systems like the battle engine, throwing exceptions on mutable access.StoredContext#strict to create a guaranteed immutable context instance for safe copying and isolation.20.05.2025 · 16 559 загрузки
"1.21.1 (9.3.1)"
/pokeevolve could cause the client to crash during the evolution sequence.10.05.2025 · 21 960 загрузки
data/tcg/tcg/card/ for examples.pixelmon:raid_boss context to the defeat raid boss interaction event.pixelmon/pixelmon/raid/ally - controls the NPC allies that can appear with you in a raid.pixelmon/pixelmon/raid/spawn - controls the spawning of raid Pokemon./pokeheal and /poketest now use Brigadier, enabling full player selector compatibility./setraid command has been updated.raiddrops.json datapack file removed.raids.json datapack file removed.PixelmonStatisticsRegistry and a TCGStatisticsRegistry that adds values/registry entries that keep track of action the player makes.PixelmonStatisticsPixelmonListener, PixelmonStatisticsMinecraftListener, TCGStatisticsTCGListener, and TCGStatisticsMinecraftListener.AttackEvent.DamageDealt - Includes info on the amount of damage dealt to a Pokemon. AttackEvent.Damage is info on the potential damage that was calculated.PokedexOpenedEvent - Called when the player opens their PokedexServerPokedexPacket.ShearInteractionEvent:ShearInteractionEvent(AbstractBaseEntity pixelmon, Player player, InteractionHand hand, ItemStack itemStack)ShearInteractionWildPixelmonAttackEvent - An event that happens when a Wild Pixelmon is the one to initiate a battle with a player:WildPixelmonAttackEvent(Player player, PlayerParticipant playerParticipant, Pokemon playersFirstPokemon, Mob wildPixelmonEntity, BattleParticipant wildPixelmonParticipant)ExecuteActionGoal#attackPlayer.CaughtTransformedDittoEvent - Used when a PixelmonEntity is caught and the game successfully rolls to decide that the Pokemon was actually a Ditto.CaughtTransformedDittoEvent(Player player, PixelmonEntity previousPixelmon, PixelmonEntity ditto, EmptyPokeBallEntity emptyPokeBallEntity, boolean transformToDitto, boolean isMeltan)EggMovesetEvent - An event that occurs after the moves for an egg have been chosen, but before they are actually assigned to the Pokémon's moveset.EggMovesetEvent(Player player, Pokemon motherPokemon, Pokemon fatherPokemon, List motherEggMoves, List fatherEggMoves, List fathersTMHMTutorMoves, List levelupMoves, List lvl1Moves, List masterAttackList)MirrorHerbEggMoveEvent - Used when a Pokemon learns an Egg move because their partner in the DayCare knew it.public MirrorHerbEggMoveEvent(Player player, Pokemon mirrorHerbPokemon, Pokemon partnerPokemon, int movesetIndex, Attack newAttack)FriendshipChangedEvent - Used right before a Pokemon's Friendship increases or decreases.FriendshipChangedEvent(Pokemon pokemon, int previousFriendshipAmount, int intendedFriendshipAmount)RandomEggEvent - An event that occurs when a random Pokemon is generated for an egg.RandomEggEvent(Pokemon parentOne, Pokemon parentTwo, Pokemon pokemonInEgg)CardDrawnEvent - Occurs when a player draws a card from their deck.CardDrawnEvent(GameServerState gameServerState, Player player, int numberOfCardsDrawn, List deck, List hand)EnergyAttachedEvent - Should fire whenever a player places an energy card on the active or a bench Pokemon during a TCG Battle.EnergyAttachedEvent(PlayerServerState player, PokemonCardState pokemonCardState, ImmutableCard card, CommonCardState cardState)SynchronizeNatureEvent - Occurs when a player's Pixelmon with the Synchronize ability makes a Wild Pixelmon's Nature get re-rolled.SynchronizeNatureEvent(PixelmonWrapper synchronizeUser, PixelmonWrapper synchronizeTarget, Nature nature)WildPixelmonHeldItemRerolledEvent - Fires when a Pixelmon Entity tries to re-roll a held item because a nearby player has a Pixelmon with Super Luck.WildPixelmonHeldItemRerolledEvent(ServerPlayer serverPlayer, PlayerPartyStorage party, ItemStack heldItem, SpawnAction spawnAction)InfuserEvent - An event meant to be used for the Infuser. Currently only the InfuserEvent.CreateItem Pre and Post events are used. They're fired before and after an Infuser will finish the creation of an item.HealTeamEvent - Fires when the player's entire team would be healed, even if the player's team is already fully healed. Sleeping in a bed, using /pokeheal, and starting another battle with a player are 3 instances that aren't covered by the other event, HealerEvent.HealTeamEvent(UUID playerUUID)ExperienceEvent that allows including information on the Pokemon giving the experience.ExperienceGainEvent(@Nullable BattleController controller, Pokemon pokemon, Pokemon faintedPokemon, int experience, ExperienceGainType type)ExperienceEvent#getFaintedPokemonItemInteractionEvent to have a Pre and Post event.PassivePoisonEvent was refactored to be less redundant.EVsGainedEvent:Item(Pokemon pokemon, EVStore evStore, EVYields evYields, ItemStack itemStack).InteractionPerilousSoup.EVGainEvent:faintedPokemon class variable and EVGainEvent#getFaintedPokemon.EVGainEvent(Pokemon pokemon, Pokemon faintedPokemon, EVYields originalEVYields, EVYields evYields) to handle the new variable while deprecating the old one.DoubleYieldEvent subclass and all the Pre and Post subclasses to match.FishingEvent.ReelisItem() and getItemStack()CurryFInishedEventpublic CurryFinishedEvent(@Nullable ServerPlayer player, EnumCurryRating rating, EnumCurryKey curryKey, EnumBerryFlavor cookingFlavor) in favor of public CurryFinishedEvent(@Nullable ServerPlayer player, int quality, EnumCurryRating rating, EnumCurryKey curryKey, EnumBerryFlavor cookingFlavor). Allows us to grab the quality (a.k.a score) of the curry for our stats.PokemonBase#isJumpPalette, PokemonBase#isJumpPaletteForMagikarp, PokemonBase#isJumpPaletteForSlugma, PokemonBase#isJumpPaletteForSpheal, PokemonBase#isJumpPaletteForShellos, PokemonBase#isJumpPaletteForClobbopus.PixelmonPalettes:BattleController#applyEndOfBattleEffectsAndRestoreItems from code that was in BattleController#endBattle.Experience to create a Experience#hasExpAll from code that was in Experience#awardExp.PlayerControlledMovement#updatePosition for when #getCameraTarget returned null.@Nullable identifier to getCameraTarget().BikeEntity, overrode Entity#move(MoverType, Vec3) so that we could run BikeEntity#awardStatsForRiding(Entity, Vec3).AbstractMovesEntity with AbstractMovesEntity#awardStatsForRidingPixelmon.InteractionTechnicalMove and InteractionTM to create the private boolean isUnableToLearn(PixelmonEntity, Player, ItemStack, ImmutableAttack) from code from the processInteract(PixelmonEntity, Player, InteractionHand, ItemStack).PixelmonBlockTags for the data tags that already exist:PokerusSpreader to create new functions to make things more legible and to hopefully make this class more clear on how it works.private static void spreadToParty(PlayerParticipant participant)private static void forEachAttackVerifyIfAttackerCanReceivePokerus(BattleEndEvent event, List<UUID> winners)private static void forEachSuccessfulAttackOnInfectedOpponentAttemptToSpreadPokerusToAttacker(AttackAction attackAction, Map<UUID, List<UUID>> analyzedMap, UUID receiverUUID)private static void spread(PokerusStrain donorType, PixelmonWrapper wrapper, PlayerPartyStorage storage)EVYields#getTotalCount.IncreaseEVItem#adjustEVs(PixelmonEntity, ItemStack) always passing in 1 EV to the EVsGainedEvent, even if Vitamins were used.DecreaseEVBerryItem#berryEVs(PixelmonEntity) in favor of DecreaseEVBerryItem#berryEVs(PixelmonEntity, ItemStack).EVStore#getPerilousSoupEVYield.EVStore#subtractEVsOfType(BattleStatsType, int, int) and replaced the logic in EVStore#berryEVs(BattleStatsType) with that.EVStore#gainEVYields(EVYields) which returns an EVYields of the EVs that were actually applied to the Pokemon (in case of the Pokemon having or almost having the max amount of EVs overall or for one stat). This overloads the other gainEVYields function. The calculation of which EVs are actually applied is done by the new EVStore#calculateEVYieldsWithinMaximumLimits(EVYields).ExecuteActionGoal:ExecuteActionGoal#tick now is mostly split into ExecuteActionGoal#moveSkill(LivingEntity), ExecuteActionGoal#attackPlayer(LivingEntity), ExecuteActionGoal#attackPixelmonEntity(LivingEntity).Pokemon#isParadox and FormTags#isParadox for the new PARADOX tag in Tags.Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder;build(Ljava/util/function/Supplier;)Lcom/pixelmonmod/pixelmon/api/pokemon/Pokemon;PixelmonWrapper#writeChangesToOriginalPokemon that is called every move to record persistent changes to the original Pokemon's data.PokemonLink, DelegateLink, and WrapperLink.HeldItem#postProcessDamagingAttackSubstitute.deprecated.HeldItem#preventsEffectsOfWeather.HeldItem#onItemLost.HeldItem#cantMiss now takes a 2nd PixelmonWrapper parameter.17.12.2024 · 198 186 загрузки
size Pokémon spec.growth_data in forms.crafted_gingko_blocks to crafted_ginkgo_blocks tag.chest_boats tag.mineable/axe tag so they can be mined faster with axes.01.12.2024 · 170 245 загрузки
PokemonStorage#forEach method, and implementations for each kind of storage.15.10.2024 · 45 828 загрузки
pixelmon:open_trade interaction result, which opens the trade UI with the two specs specified.pixelmon:relearn_move interaction result. (An example can be found in the move relearner NPC preset.)pixelmon:appraise_rod interaction result. (An example can be found in the old_fisherman NPC preset.)pixelmon:open_shop interaction result. (An example can be found in shopkeeper NPC presets.)pixelmon:open_dialogue interaction result (An example can be found in shopkeeper NPC presets.)pixelmon:open_paged_dialogue interaction result (An example can be found in chatting NPC presets.)pixelmon:close_dialogue interaction event (An example can be found in shopkeeper NPC presets.)pixelmon:close_shop interaction eventpixelmon:shop_purchase_item interaction eventpixelmon:shop_sell_item interaction event:pixelmon:tutor_move interaction result. (An example can be found in the move tutor NPC presets.)GimmighoulCoinCondition Evolution Condition.pixelmon:right_click event to be the default (instead of left-click) for the event of an NPC's Interaction.pixelmon:true condition to be the default condition for the condition of an NPC's Interaction.pokemonEditorExtraColorModeEnabled value which is by default set to true. Turning this off will remove the extra colors added to some of the widgets.curry-encounter-chance an array of values representing the chance of an encounter after cooking curry of each class. This is a 1/X chancecurry-battle whether a curry encounter should start a battle. If false, the Pokémon will directly join the player's party instead.curry-nature-sync whether a curry encounter Pokémon's nature will match the flavor of the curry used to spawn it.curry-ball-ordered-types a list of PokéBall types that curry encounters can use if joining the party directly. Balls higher on this list will be used first if multiple are available.iv-boost whether higher rated curry will provide an IV boost to encountered Pokémoncurry-rating-cutoffs the values used to determine different curry classes. The theoretical max is 173, though 150 is the highest reasonably expected./resetpokestats.getNickname and getDisplayName that return a String.getFormattedNickname, and getFormattedDisplayName to getNickname and getDisplayName.GimmighoulCoinRequirement for PokeSpecs.GimmighoulStats to keep track of how many Gimmighoul Coins a Gimmighoul has amassed.InteractionGimmighoulCoins which is what allows a Pokémon using the GimmighoulCoinCondition to evolve to be given Gimmighoul Coins.party value to the NPC Builder.party balue to the NPCPreset.Builder.uuid option to the NPC Builder.pixelmon:empty- an empty team provided, pixelmon:poke_paste- takes a PokePaste URL and converts it into a team and pixelmon:spec- takes a list of specs and converts them into a team.EntityBattleParticipant with a builder.BattleViewer interface for entities/players that are watching a battle.BattleController#broadcastPacket which sends a packet to all BattleViwers.BattleController#getBattleType.BattleController#getSpectators.BattleController#broadcastPacket.BattleController#canSpawnEntity.BattleController#postSpawnEntity.spectator field in the SpectateEvent (and sub-classes) to be private.SpectateEvent#getSpectator.target field in SpectateEvent.StartSpectate is now private.SpectateEvent.StartSpectate#getTarget and SpectateEvent.StartSpectate#setTarget.ParticipantType enum.BattleParticipant#isWildBattleParticipant#isPlayerBattleParticipant#isTrainerBattleParticipant#isRaidBattleParticipant#entity (protected variable).BattleParticipant#waiting and BattleParticipant#setWait.BattleParticipant#clearMovementhasMovePokemonReserve method implementation from the sub-classes to the BattleParticipant class (reducing code, and fixing some bugs where it was different in different implementations).BattleParticipant#isOnField for checking if a PixelmonWrapper is on the battle fieldstartBattle to preBattleChecks as this was causing some issues with trainer participants.startBattle is now only overridden in the PlayerParticipant for sending the battle to the client to start it.BattleParticipant#releasePokemon to spawn the Pokémon for a PixelmonWrapper.switchPokemon logic from the sub classes into BattleParticipant, again fixing some bugs and reducing duplicate code.BattleParticipant#sendMessage to BattleParticipant#sendPacket to make it clearer what that method is doing.AirSaver#lock.AirSaver#unlock.PlayerPartyStorage#battle(ServerPlayer)PlayerPartyStorage#battle(ServerPlayer, BattleType)PlayerPartyStorage#battle(ServerPlayer, BattleRules)BooleanBattleProperty class for easily creating simple battle boolean based battle properties.spawn_entities battle property.BattleController#spectate.BattleController#removeSpectator.PartyStorage#getAll that takes a Predicate.RelearnerFactory#builder for creating a relearner interaction.TutorFactory#builder for creating a Move Tutor (or Transfer Tutor) interaction.ShopFactory and ShopBuilder API:ShopkeeperEvent to ShopEvent and now fires with the vending machine.ShopEvent now has both getBlockPos and getEntity referring to either the block position of the vending machine, or the entity (most commonly NPC), the shop was opened from.EmptyInteractionEvent for creating interaction events that don't need to subscribe to any events but instead need to be called externally.EntityProperties#DEFAULT to a function EntityProperties#defaultProperties() and added a child version EntityProperties#defaultChildProperties().NPCPreset.Builder#noParty.TextureProvider#resource to make it less verbose to use.Ability.ignoreStatusTypeImmunity.Pokemon#setToOppositeGender.DropDownWidget#setMaxVisibleOptions.Pokerus#setCured and Pokerus#setInfected.Pokerus#getNameOfStrainWithInfected that returns a component with the infected/cured status plus the strain of the Pokérus.UpdatePlayerPokemonPacket now gets the Pokémon's slot via its UUID, instead of via the Pokémon object.IVStore#isEveryStatHyperTrained.ResourceLocationHelper#getItemStackTextureLocation and ResourceLocationHelper#getItemTextureLocation.Attack#getPP and Attack#setPP.Attack#getPPLevel and Attack#setPPLevel.SliderWidget, which extends ForgeSlider.ExtraStats#getValue and ExtraStats#setValue.ExtraStats#getValueName, which returns a component with a better name for the value of the Extra Stat.PixelmonRendereringHelper class for rendering the models of Pokémon.StatusType#getColor that takes a StatusType as a parameter and returns the color of the Pokémon type (Element#getColor) most related to that status type.PixelmonClientData#getHealthColor to be static and take the current health and max health as parameters.Pokemon#setMintNature to not call Pokemon#setNature.BattleStatsType#getClosestChatFormattingColorForPokePasteStat.ScrollableListWidget#getWidgets.RibbonButton#getRibbon.DYNAMAX_LEVELS, set in PokeCheckerScreen, which holds the values for the colors of the Dynamax Levels, public.PokemonBuilder#getNature to PokemonBuilder#getBaseNature.Pokemon#getPokerus.BattleStatsType#getAbbreviatedTranslationName.Gender#getTranslatedName and Gender#getTranslatedNameCapitalized.RibbonRegistry#sort, to sort RibbonTypes alphabetically.Pokemon#isNearlyIdenticalTo.ScrollableListWidget#scrollWidgetUponMouseClicked, ScrollableListWidget#getMouseYTranslatedToWidgetY, and ScrollableListWidget#getElementY.TabCompleteTranslateableTextField#getShowDropDown, TabCompleteTranslateableTextField#setShowDropDown, TabCompleteTranslateableTextField#getDropDownOptionAmount, TabCompleteTranslateableTextField#setDropDownOptionAmount, TabCompleteTranslateableTextField#getHeightPerDropDownOption, TabCompleteTranslateableTextField#setHeightPerDropDownOption, TabCompleteTranslateableTextField#getDropDownOptions, TabCompleteTranslateableTextField#setFocused, and more stuff for just internal rendering.Moves#getGenerationsTMTRTheImmutableAttackIsIn to return a Component describing what generations a TM or TR exists in.StringHelper#buildStringForConsecutiveNumbers that returns a sequence of numbers as a string in format "1-4, 6-7, 9-11, 13".IVStore#setIVsToRandomValues to set the current IVStore object's IVs to new random valuesPokerus#getNameOfStrainWithInfectedToString.PixelmonRenderingHelper#getAllAnimations.AbstractClientEntity#toStringComponent.Pokemon#makeEggAndKeepCurrentLevel.StringHelper#capitalizeAllWords.ScrollableListWidget#getInnerHeightOfLayoutElementWidget.AbstractClientEntity#setOffGroundTime(int).GenderProperties#getRandomPalette.05.08.2024 · 123 423 загрузки
/resetpokestats.18.05.2024 · 102 290 загрузки
"1.20.2 (Alpha 7)"
control + z.control + y.pc_sorting_logic_type registry for adding custom sorting type logic./pc./pc.toggleBattleUserInterface 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.toggleBattlePerspective 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.max-distance-players-can-move-away-from-battles value.min-distance-before-warning-vignette value.players-can-move-during-pv-p-battles for battles with at least 1 player on each team (defaults to true)players-can-move-during-wild-battles for battle with at least 1 Wild Pokemon on a team (defaults to true)players-can-move-during-trainer-battles for battle with at least 1 NPC Trainer on a team (defaults to true)players-can-move-during-raid-battles for Max Raid Den battles (defaults to false)config.yml into multiple files in order to make changing config options easier:afk_handler.jsondebug.ymldrops.ymlhealing.ymlore_color.ymloutside_effects.ymlriding.ymlpokedollars.ymlpokerus.ymlserver_discord.ymltms.ymlspawning.yml config into multiple files so that it is easier to navigate the spawning config options, moving sub-configs into /config/pixelmon/spawning:boss.ymlgeneral.ymllegendary.ymllevel_distance.ymlmeltan.ymlpoke_loot.ymlpokestop.ymlultra_space.ymlwild.ymlPokemonStorage#open.PokemonStorage#encode and PokemonStorage#decode.PlayerCloseStorageEvent.PlayerPartyStorage#getOpenStorage and PlayerPartyStorage#setOpenStorage.PokemonStorage#getFile.FlatFileStorageSaveAdapter which has a function to convert the PokemonStorage to a File in the same way.NBTStorageSaveAdapter.PokemonStorage#uuid.PokemonStorage#getUniqueId.StorageType registry and changed ClientStorageManager#storedPCs.PokemonStorage#getStorageType returning a ResourceLocation representing the key of the type in the registry.ClientInitializePCPacket to ClientInitializeStoragePacket.StorageType allowing us to initialize any storage from the server to the client's cache.PokemonStorage#initialize.NetworkHelper calls anywhere anymore.StorageProxy#initializePCForPlayer and StorageManager#initializePCForPlayer.PokemonStorage#initialize method and are abstract from PCs specifically.PokemonStorage#shouldSendUpdates to be protected and added getters/setters for it.PokemonStorage#notifyListener.PokemonStorage#notifyListeners to keep that function clean. Except it appears that it was mistaken and was used erroneously in a bunch of places.PokemonStorage#notifyListeners.PokemonStorage#doWithoutSendingUpdates.PokemonStorage#retrieveAll.PartyStorage specifically and was lazily being used on the abstract level.StorageProxy#invalidateCache and StorageManager#invalidateCache for removing a PokemonStorage from the cached storages.PokemonStorage#track, PokemonStorage#untrack, PokemonStorage#isTracking, and PokemonStorage#trackingPlayers.IStatStore#canSet.IStatStore#reset.PlayerHelper#registerPermission to bypass the unnecessary GatherPermissionsEvent.EffectBase#canHitMultipleTargets to support moves that are conditionally single or multi-target.ProtectVariation#canBeRemoved to allow new Protect variants to resist Feint.ProtectVariation#protectVariationBlocksAttack to allow new Protect variations to filter what they block.ProtectVariation#applyProtectionEffect to allow new Protect variations to add an effect when blocking attacks.09.04.2024 · 21 988 загрузки
"1.20.2 (Alpha 7)"
pixelmon:npc.- Added tests for Damp ability. - Added tests for Dancer ability. - Added tests for Dazzling ability. - Added tests for Struggle move.
_pokebag_blacklist_ tag located at data/pixelmon/tags/items/pokebag_blacklist.json. {
"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": []
}
data/pixelmon/tags/items/pokebag_blacklist.json."eligible_for_sky_battles", in their species json file can join a Sky Battle."eligible_for_sky_battles_with_levitate", in their species json file can join a Sky Battle if they have the Levitate ability.isboss and areyouaboss spec to only check if the Pokemon is specifically a boss Pokémon./wiki command to specify that the biome for Pokémon that spawn everywhere, underground, is underground.droppped-item-beams-enabled to disable the dropped item beam in graphics.yml.'walksonwater' property immediately dismounting the player if the player attempted to ride them on water.'undexable'./pokebattle command not providing tab completion for nearby NPC Trainers.canSeeSky ignoring seesSkyException blocks.RequestCloseEditingPlayerPacket accessing the logical client from the server./pokestats accessing the logical client from the server./pokebomb.Evolution#doEvolution(PixelmonEntity, String) in favor of Evolution#doEvolution(Pokemon, String)Evolution#finishedEvolving(PixelmonEntity) in favor of Evolution#finishedEvolving(Pokemon)EvolutionQuery(PixelmonEntity, Evolution, String) in favor of EvolutionQuery(Pokemon, Evolution, String)EvolutionQuery(PixelmonEntity, Stats) in favor of EvolutionQuery(Pokemon, Stats)EvoCondition#passes(PixelmonEntity) in favor of EvoCondition#passes#(Pokemon)TickHandlerBase#onTick now returns a boolean value for whether the tick handler should be removed or not, changing from returning void.PixelmonRegistry#battleEndCause.@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);
});
}
}
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());
Dialogue API and the events.BattleBuilder#logResult which will force the log to be printed at the end of the battle.24.03.2024 · 43 081 загрузки
"Bark Bark Bark"
/pokebomb./pokestats accessing the logical client from the server.SpawnPixelmonEntityForBattleEvent.Pre and SpawnPixelmonEntityForBattleEvent.Post when switching Pokémon in battle.31.12.2023 · 43 596 загрузки
"1.20.2 (Alpha 6)"
partyFaintRespawn gamerule (disabled by default, and can be edited from the World Creation singleplayer screen):keepInventory gamerule is disabled the player will drop the items in their inventory.config.yml:server-discord, discord-invite and server-name, defaulting to blank - if the invite is invalid, the button will not show.[F3+'], showing both bones on Pokémon models and their name.elf palette option to Christmas ball logic!- Added tests for Damp ability. - Added tests for Dancer ability. - Added tests for Dazzling ability. - Added tests for Delta Stream ability. - Added tests for Disguise ability. - Added tests for Zen Mode ability. - Added tests for Wind Rider ability. - Added tests for Wonder Guard ability. - Added tests for Wandering Spirit ability. - Added tests for Victory Star ability. - Added tests for Aftermath ability. - Added tests for Anger Point ability. - Added tests for Arena Trap ability. - Added tests for Battle Armor ability. - Added tests for Berserk ability. - Added tests for Cheek Pouch ability. - Added tests for Clear Body ability. - Added tests for Cloud Nine ability. - Added tests for Color Change ability. - Added tests for Comatose ability. - Added tests for Contrary ability. - Added tests for Cursed Body ability. - Added tests for Magic Guard ability. - Added tests for Magician ability. - Added tests for Intimidate ability. - Added tests for Shields Down ability. - Added tests for Simple ability. - Added tests for Slow Start ability. - Added tests for Contrary ability and Z-moves. - Added tests for Intrepid Sword ability. - Added tests for Liquid Ooze ability. - Added tests for Magic Bounce ability. - Added tests for Lightning Rod ability. - Added tests for Desolate Land ability. - Added tests for Dry Skin ability. - Added tests for Emergency Exit ability. - Added tests for Flash Fire ability. - Added tests for Frisk ability. - Added tests for Gluttony ability. - Added tests for Guard Dog ability. - Added tests for Immunity ability. - Added tests for Neutralizing Gas ability. - Added tests for Storm Drain ability. - Added tests for Sturdy ability. - Added tests for Suction Cups ability. - Added tests for Sturdy ability. - Added tests for Sword of Ruin ability. - Added tests for Synchronize ability. - Added tests for ScreenCleaner ability. - Added tests for SapSipper ability. - Added tests for Aromatherapy ability. - Added tests for HealBell ability. - Added tests for MagnetPull ability. - Added tests for Moxie ability. - Added tests for MultiScale ability. - Added tests for Mummy ability. - Added tests for Natural Cure ability. - Added tests for Own Tempo ability. - Added tests for Pastel Veil ability. - 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.
"palettes": [
{
"name": "none",
"sprite": "pixelmon:pokemon/000_missingno/all/base/none/sprite.png",
"models": [
{
"model_predicate": {
"type": "pixelmon:always"
},
"models": [
{
"model": "pixelmon:pokemon/000_missingno/all/base/none/model.pqc",
"texture": "pixelmon:pokemon/000_missingno/all/base/none/texture.png"
}
]
}
]
"model": {
"model": "pixelmon:hat/hat.pqc",
"texture": "pixelmon:hat/texture.png",
"scale": 0.9,
"offsets": [
0.0, 0.8, 0.8
]
}
"scale": [2.0, 1.0, 1.0]). "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
]
}
"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
]
}
}
]
}
]
christmas and elf palettes with Christmas Hat attachment."particle": {
"probability": 0.1,
"options": {
"type": "pixelmon:shiny",
"diameter": 2.5,
"lifetime": 30,
"tint": {
"red": 255,
"green": 215,
"blue": 0,
"alpha": 255
}
}
}
ingot tag.ingot tag.pixelmon.interaction.abilitycapsule and pixelmon.interaction.abilitypatch into pixelmon.interaction.abilityitem.itemconfig.yml.multiplePhotosOfSamePokemon, allowAmuletCoin, and amuletCoinMultiplier to itemconfig.yml.bottleCapLevel to itemconfig.yml, which defaults to 50.minimum-distance-between-spawns config setting to 5 blocks, down from 15 blocks .minimum-distance-from-centre config setting to 5 blocks, down from 18 blocks.maximum-distance-from-centre config setting to 30 blocks, down from 64 blocks.walksonwater or walksonlava tag being unable to walk on that fluid.random shiny sometimes failing to give a shiny with non-shiny palette listings./checkspawns use backwards compatibility with un-hyphenated yet hyphenated Pokémon names.Ability#modifyConfusionDamage and HeldItem#modifyConfusionDamage.PixelmonWrapper class to the PixelmonEntity class.PixelmonWrapper#attackAlly(I)V for simplifying the selection of attacking moves.BattleTestHelper#setupDoubleBattleBuilder to allow double battles.BattleController#takeFullTurn to do a turn for each active pokemon instead of always 2.PokemonBuilder#ability not creating a new instance of the ability given.BattleTestClass annotation.PixelmonUnitTest class has been deleted as it is no longer needed.UnitTestRegistry class has been renamed to BattleTestRegistry.UnitTest annotation has been renamed to BattleTest.BattleTest annotation and changed it to instead just use the method name.BattleTestHelper with useful functions for creating No-Op wild battle participants, quickly starting frozen battles, and skipping through frozen battle's ticks.BattleController#doTurnLogic and BattleController#takeFullTurn for manipulating frozen battles with a bit more ease.PokemonBuilder#ability(Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder overload.PokemonBuilder#moves([Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder overload.PokemonBuilder#species(Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder overload.BattleTestHelper#createDefaultPokemon for creating a Pokemon with the default settings (level 100, serious nature, max IVs, max happiness, in a PokéBall).PixelmonWrapper#attackOpponent(I)V for simplifying the selection of attacking moves.PixelmonWrapper#attackSelf(I)V for simplifying the selection of attacking moves.PartyFaintRespawnEvent for canceling the above mechanic in given situations.EVYields#setHP, EVYields#setAttack, EVYields#setDefense, EVYields#setSpecialAttack, EVYields#setSpecialDefense, EVYields#setSpeed, EVYields#addToHP, EVYields#addToAttack, EVYields#addToDefense, EVYields#addToSpecialAttack, EVYields#addToSpecialDefense, EVYields#addToSpeed, EVYields#set, and EVYields#multiply.EVGainEvent and EVGainEvent.Double for handling when EVs are gained.BattleController#turn to actionIndex to better separate it from battleTurn.EffectBase#modifyTargets.StatusBase#stopsEvolution.PixelmonWrapper#canEvolve.Ability#preventsRedirection.Ability#modifyConfusionDamage and HeldItem#modifyConfusionDamage.PixelmonSpecies#TAPU_FINI being a MissingNo.12.12.2023 · 27 788 загрузки
"Splash!"
/pokekill to become unresponsive./wiki and /checkspawns failing to work on Treasures of Ruin Pokémon due to their hyphenated name format./locate flooding water-based structures such as the Magikarp Boat.OutOfMemoryError server crashes caused in attack animations using Leap Forward by disabling their use case./battletests failing due to Shedinja, Focus Sash, Clangorous Soulblaze, Overworld weather and Form change tests, fixing relevant bugs associated with their use cases.02.11.2023 · 15 062 загрузки
"1.20.2 (Alpha 6)"
/statuespawn <spec> command which spawns in a statute with a given spec.cel shaderblack and white shaderrainbow shaderfriendship: 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).rainbowb&wcelshader:<shader id> i.e. shader:pixelmon:celallow-t-r-reuse to false in the config for game parity.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.FlyingPersistentGoal to now guard against invalid flyRefreshRateSpeed values in flying parameters.HeldItemChangedEvent intoHeldItemChangedEvent.Pre, which is ancelable and can modify item.HeldItemChangedEvent.Post, which cannot be canceled or modify item and fires after item is set.WalkingModelPredicate.27.10.2023 · 12 224 загрузки
"Pumpkin..."
24.10.2023 · 4 286 загрузки
"Witch version?"
true.withPalette section to the Party evolution condition that works in the same way as the withForm section, when if it isn't empty it will check that the party contains at least one of the palettes listed.pixelmon..uncatchable to a proper flag and not a special case.uncatchable flag failing to display underneath the nameplate's Spawner Tags.true.Moveset#addCurrentMovesToReminder not accounting for moves being null.PlayerPartyStorage.unlockMega.PlayerPartyStorage.unlockDynamax.PlayerPartyStorage.setMegaItem open the gui if giveChoice is true and the player is not already in a gui.SoundRegistration.List<String> type from List<Ribbon>.List<String> type from List<Ribbon>.14.10.2023 · 7 556 загрузки
"1.20.2 (Alpha 5)"
random legendary !mew to get a random legendary that is not mew/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 ~ ~ ~random spec not working with entity requirements such as bosses with pokespawn command/pokekill not workingclearAll method clear loading cache, and cancel running tasksSpecification#matches to be understandable when giving an invalid object type to the method04.10.2023 · 99 645 загрузки
"1.20.1 (Alpha 4)"
/comptest /spectest and /poketest.1010-IronLeaves.json.PokemonStorage#clear()V method which is implemented by both sub classes and will remove all Pokemon from the storageCompletableFuture on the default methods as the loading of the player data now defers to the Scheduler's threadStorageSaveScheduler#getExecutor so that async execution can be done when accessing the party through the CompletableFuture interfaceBoxCountCalculateEvent with Pre and Post for changing the box count of a PC on a per-player basisParseAttempt interfaceParseAttempt when creating08.09.2023 · 8 499 загрузки
"1.20.1 (Alpha 3)"
runClient due to Pixelmon being unable to locate the Discord Game SDK file28.08.2023 · 4 449 загрузки
"1.20.1 (Alpha 2)"
23.08.2023 · 7 977 загрузки
"They have those cherry trees don't they? - Jay 2023"
23.08.2023 · 17 425 загрузки
"Insert Lost Woods bgm"
move1:Bite vs move:Bite.RaidSpawningRegistry privatized, getters added instead.RaidSpawningRegistry to RaidRegistry.RaidSpawningRegistry::raids with RaidRegistry::getAllRaids().RaidSpawnRegistry::map with RaidRegistry::getBiomeToRaids().RaidRegistry.RaidCollection data structure, a collection of raids for a list of specific biomes.RaidRegistry.RaidBiomeGrouping data structure, a group of raids for a specific biome with specific raid star level weights.RaidRegistry.RaidStarGrouping data structure, a group of raids mapped to raid star levels.RaidRegistry.Raid data structure, a representation of a specific individual raid Pokémon and form, contained within the above data structures.RegisterRaidEvent.AddDefault#getRaid() now returns a RaidRegistry.Raid instead of a Tuple&lt;Integer, String&gt;.modifyDamage, allowing MoveEffects to modify move damage directly.08.08.2023 · 7 747 загрузки
undexable flag to use when giving Pokémon that should only be dexable.undexable spec to check if a Pokémon is correctly dexable./compedit and /pokeedit to 2.unbattleable, uncatchable specs failing to apply when used in a Pixelmon spawner block.config.yml referring to some ores as Minecraft blocks instead of Pixelmon ones.spelling inspawning.yml`.undexable Pokémon appearing in several API getter methods for obtaining random Pokémon.allow-vanilla-mobs config option overpopulating in Pokémon when used in conjunction with the spawn replacer datapack system."tmMoves2": [].02.06.2023 · 38 458 загрузки
"Rainbows, but a lack of kittens"
spawning.yml config to disable dimensions for spawning, spawning-disabled-dimensions./pixeldebug, /psnapshot, /reloadmoveanimations, /reloadmoveanimation and /pixeltp.once-a-day or once-a-mc-day setting./checkspawn for forage and rocksmash causing server errors in console.malePercentage gender ratio for 133 Pokémon species, causing the number to be rounded down instead of adding a decimal..join() on the spawning thread.AbstractSpawner#getTrackedBlockCollection to return a CompletableFuture as if called offthread it will return to the server thread and then return using a CompletableFuture.