Published on November 26, 2023 (Updated on April 13, 2024)

PokeBedrock Official Server

Server IP play.pokebedrock.com:19132 Connect
Version 1.20.80
Status Online
Players 123/640
Server Protocol Bedrock Dedicated

Minecraft Bedrock Pokémon Server! Catch, train, and battle with a fully game-accurate Pokémon addon. Join us now! Experience next-level open-world Pokemon RPG gameplay. Play with your friends and battle with a fully game-accurate battle system.

Select version for changelog:

Changelog

v3.2.21 / Toucannon Line + Mega Evolutions & Bugs

- Fixed Apricorn Fence, Gate, Trapdoor, and Stairs not having the correct loot table

- Fixed Broken loot-table for all berry blocks

- Removed Ruby Block

- Fixed wrongful loot tables for shrines

- Added Loot Tables for Apricorn Fence and Stairs

- Added Loot tables for all Shrines

- Updated many loot tables for Pokémon who are dropping invalid items

- Fixed ALL Mega Stone to TypeId maps.

- Fixed Abomasnow, Alakazam, Audino, Benette, Blastoise, Diancie, Gallade, Glalie, Heracross, Houndoom, Lopunny, Lucario, Manectric, Mawile, Sableye, Sceptile, Sharpedo, and Slowbrow Mega's not dropping there corrected Mega Stone

- Added models for Pikipek, Trumbeak, and Toucannon by @hatandcat

- Player Actor and Trainer Actor now check if on drag out if the details have changed based on its original typeID, if so it will change form on send out. This fixed problems where Mega Pokémon were not being sent out as Mega when they have been returned

- Added new `centerVector` to battles so a battle can determine its center between all actors inside

- Added new `changeForme` function which standardized the changing of formes in battles.

- Now when weather up-keep happens a particle will play for sandstorm ( more particles to come )

- Fixed Mega Stone effect animation not riding the Pokémon entity.

- Now after Mega Evolution occurs the Mega Details is synched across all battle actors which fixes issue where the name and icon were not being updated.

v3.2.20 / Spheal,  Xerneas & Database Backups

- Fixed Salamence Mega Stone Mapping

- Added new Spheal Model by @morty134

- Added new Xerneas and Xerneas Neutral model by @joker00666

- Added new `Database.getBackupIds` for fetching all backups the server has done

- Added new `Database.getKeyFromBackup` and `Database.getKeysFromBackup` for fetching data about a backup

- Fixed `Database.keysSync` and `Database.valuesSync` from not fetching correct data

- `Database.hasSync` now just fetches a key instead of entire table

- `PlayerModel.delete` now deletes all associated Pokémon including PC.

- Added new `PlayerModel.resetToBackup` which will revert a players data to a previous backup point

- Added new `PlayerModel.getAssociatedPokemon` which gets a players Party Pokémon and PC Pokémon.

- `/database reset` now awaits for tables to clear before responding with reset success

- Added new `/resettobackup` command which resets a players data to a backup point

- Fixed when spawning in Pokémon using Spawn Eggs it not registering the Pokémon in the world.

- Fixed a bug where if a player loads in the world, and there sidebar is requested before they have there data loaded, that it would reset them.

- `updateSidebar` will no longer work if players data has not been loaded for reset protection.

- Battles now checking if the battle has ended during each iteration of the queued entries.

- Fixed Mewtwo's legs from being broken.

- Fixed a issue with the auction house where once the auction has expired the owner doesn't receive the updated balance if there offline.

 

v3.2.19 / Mewtwo, Mimiku & Battles

- Fixed Houndoom Mega from not dropping Houndoomite

- Fixed Mewtwo Mega X/Y from not dropping Mewtwonite_x/y

- Added Mega Metagross Model @040912345

- Added new Swellow model by @morty134

- Added new Mimiku model by @morty134

- Added new Mimiku Busted model by @morty134

- Added new Mimiku Totem model by @morty134

- Added new Mew, Mewtwo, and Mewtwo Mega X/Y Models by @joker00666

- Added new cosmetic formes for Mimiku, Raichu-Mimikyu, and Riolu-Mimikyu @morty134

- Updated a lot of Mega Pokémon Entity Animations by @ismegames

- Fixed `PlayerMode.getSync` from early returning when it should not

- Fixed `/balance set` from not working when trying to set offline players

- `/battle leave` now works if you are a spectator inside the battle

- Fixed `/chatranks set` from not setting offline players

- Fixed `/chatranks add` from not setting offline players

- Fixed `/claim set` from not setting offline players claim balance

- Fixed `/rank set/add/get` not setting/adding/getting offline players ranks

- Fixed `/reset` from not resetting a offline player

- PlayerActor now checks ample more times to see if a player is valid before executing any preceding code

- When opposite side cannot be found, an Error is thrown now inside `PlayerActor`

- Fixed Mega Evolutions not working in double and tripple battles correctly

- Fixed `[SIDE: ...]` Interpretation in battle syntax to rewrite the side correctly.

- Now when battle starts, it checks every time it loops to see if the player is still valid, if not it errors and ends the battle

- When sending a error back inside the battle start, it checks if the player is valid before sending.

- Added `isBattleSpectator` to `Battle` to checking if a player is a battle spectator

- Added `removeSpectator` to `Battle` to remove s spectator from battle

- Battle logs now send out request messages by formatting them.

- Battle Log Lines are now are sent out per line.

- Move Target Type has been added to Battle Move Text when hovering a move in battle

- `PokemonEntity.levelUp` now checks if the pokemon is evolving, if it is it will cancel the level up.

- Fixed evolution box not getting deleted after evolution is over.

- Added Shadow and Armored Cosmetic forms for Mewtwo

- Added Shadow cosmetic forme for Mewtwo Mega X/Y

- Removed all extra `   ` inside MoveText to fix the better overall look of messages.

- Upgraded Pokémon Attack UI to better format actors displaying.

PokeBedrock BLACK has a updated server count of 60, we are still testing our max player count. So if it gets too bad we will lower it. Thank you all for your patience

 

4/3/24- Fixed Broken Image in description

v3.2.16 / Migrations, Tree Capitator & PC

- All Migrations now `await` till entire execution is finished to ensure nothing else continues before its complete.

- Removed Reset Code inside `migrateToSeason2` to ensure even if the `migration` table gets reset, everything else would be safe.

- Migration: `removeUnusedPokemon` now checks the Pokémon that are inside the auction house

- Migration: `convertOldStatIds` now checks if the `atk` stat `.iv` is undefined to ignore.

- If Migration: `convertOldStatIds` finds a Pokémon that does not have `iv`'s or `ev`'s it will reset its stats ( Giving a notice in logs )

- `/migrate` now has a `isCurrentlyMigrating` variable to stop extra migrations if one is currently running ( bypass using `/reload` )

- `/migrate` has been switched to `/migrate run` to add availability for sub-commands.

- Added new `/migrate setstatus <migrationId: string> <status: boolean>` to set a status forcefully for a migration.

- Tree capitator will now await 1 tick between each block depth ( this will slow down tree capitator, however ensure that the command queue doesn't get bogged up )

- The PC will now show the `EVDetails` for the `EV` section instead of `IVDetails`

- If a Mega Pokémon doesn't have a associated mega stone, it is now fixed and doesn't break battle when killed.

All Migrations have been ran, if your pokemon did not have its stat ids migrated, it is most likely fixed now.

 

v3.2.15 / PC & Database Upgrades

- Database now fetches data through chunks, This fixes the max load issue the server was experiencing

- `TrainerModel` now throws Errors instead of text.

- When claims indexes it will now prefix with `[CLAIMS]: ` to add better logging

- Auction House stats display text now sends back as a string array to allow for more use cases

- Crates will now throw a Error instead of a string

- PC has been completely updated and added a whole new UI

- Trainer will now output an Error instead of a string

- `TrainerActor` will now output a Error instead of a string

- Changed MAX_CHANGES_PER_SYNC from 1000, to 10,000 Increasing the speed of saves 10x

- During Migrations, If an error occurs, it will now `console.warn` it and move on

- Fixed re-check of `resetPlayersClaimPoints` Migration, but using `>=` instead of `>`

- Fixed `setLastTimeDailyQuestGenerated` re-checking by changing `== null` to `=== null`

- Fixed re-check of `addUseCountToMoves` migration by returning if the Pokémon has no moves.

- Fixed `updateClaimsToXUID` not deleting `v.data.playerId` causing a re-check

- Added a `removeUnusedPokemon` Migration that removes all saved Pokémon that are not used by Trainers, or Players.

- Added new `convertOldStatIds` Migration to convert from old `individual_value` properties to  new `iv`

- Converted all Stat Properties from long `individual_data` and `effort_value` to `iv` and `ev`

[WARNING] Because of the data spike yesterday, people who started playing in the past day, might have lost some of there data on PokeBedrock BLACK. If this happened to you please report here: https://discord.com/channels/1055832065230258277/1224699271291605054

 

v3.2.14 / New Server Slots + Bugs

- Now, when `-wild` times out, the error will be handled and sent to the player.

- When a player hits a wild Pokémon, the battle start is wrapped in a `try..catch` to ensure that we can have safe reports for battle errors

- Healing machine now checks if the player is valid before playing healing sound

- Now when starting a battle with a player, both players get checked for battle conditions like if each Pokémon has a move etc. The error it finds will now be sent too both players to ensure the error is reported.

- Now when a battle is started with another player it is wrapped in a `try..catch` to ensure no problems arise on creation.

- Now when battling a trainer, it will check the player to ensure all of its Pokémon have a move.

- Now when battling a trainer it is looped in a `try..catch` to ensure no problems arise on creation

- If the Pokémon is currently in a illusion the Pokémon info will not update.

- Added new `isIllusion` to Pokémon's private info to ensure proper editing of logic.

- Pokémon Showdown now sends `[IS]<pokemonId>` if it is in a illusion

- Updated Default Server Lang text

[WARNING] Server slots have been updated to __60__ on all servers except *PokeBedrock Black*. We are currently testing our new max player count please bear with us while we do this.

 

v3.2.13 / Mega Evolutions, Bugs, And ItemDatabase

- Added Mega Models for Abomasnow, Aerodactyl, Alakzam, Banette, Blaziken, Camerupt, Glalie, Gyarados, Heracross, Houndoom, Latias, Latios, Lopunny, Mawile, Mewtwo X, Mewtwo Y, Pidgeot, Rayquaza, Sableye, Salamence, and Sharpedo.

- Fixed Flying/Swimming Levitation not resetting after player dismount

- Increased Apricorn Saplings interval range to reduce check lag

- Changed Database Entity Inventory from 500 to 200. (Minecraft's max size is 256 *now we know*)

- Player now only plays ride effects when it is riding

- Pokémon now store shiny status and gender as properties inside entity file

- Added `pokeb:mega_ring` to serve for Mega Evolutions!

- Added all Mega Stones

- Converted some Item Database properties to be `private` and prevent mal-use

- Added `getAllItemIds` inside ItemDatabase to ensure item id fetching

- ItemDatabase `setIdentifiers` now get set using `ItemStack.nameTag` instead of using Lore ( this will wipe previous storage )

- Added new `PokemonModel.setGender` for setting gender for updates

- PokeBedrock now disables watchdog by default

- Added `-slots setgender <player: Player> <slot: SlotId> <gender: Gender>` to set a gender of a players slot

- Added `-test testitemdatabase <setNewIds: boolean> <startIndex: number>` to test the item database

- When a Pokémon is hit by pokeball, if it is sent out it checks properly for its `PokemonModel` id

- Tree Growth now `try..catch` to ensure it does not cause unnecessary unloaded chunk errors

- Player can Mega Evolve is now checked if they have a Mega Ring

- Pokémon Actor's Name is now cleared of any added coloring (`§`) to fix broken health rendering

- When a Pokémon gets its appearance updated, it will now set its gender and shiny on the entity Property's

- Skin Id is now set when appearance is updated correctly, to fix broken shiny texture

- Added Lang for Apricorn Fence Gate

- Actor Offset is updated, when multiple actors per side are in battle

- Added Spawn Rules for Mega Pokémon (Bosses)

- Added new Mega Transformation Effect by @mankind12356

- Added new `pokeb:rarity` property to all Mega Pokémon

- All Pokémon are now rideable by `mega_transformation`

- Added 3 Boss tiers (Epic, Legendary, Ultimate)

- Fixed Pawmo Model not being rendered

- Added a spawn timeout for Mega Pokémon

- You can no-longer catch mega Wild Pokémon

- Players Max Party Level, is now sent to the `PokemonActor` when battle is started against a Wild Pokémon.

- Only the first 15 characters are now displayed for a actors name, inside the battle UI.

- The Poke Ball action is now disabled when the opponent is a Mega

- When Killing a Mega Pokémon in battle, it will drop a set of items, and mega stone

- The Battle now runs logs async, meaning if a event wants to take more time to run, it can and delay the battle

- Move buttons now show a disabled effect again

- Added `handleMegaInstructions` to Showdown Interpreter for handling mega effects in battle.

- Fixed Burmy Not being able to evolve into Mothim, by defining Wormadam evolution gender.

- Now only the first 10 characters of a Pokémon's name will be displayed on sidebar (to fix broken 6th slot glich)

- `detailschanged` showdown message is now sent after `mega`, `zmove`, `burst`, etc.

- Wild Pokémon now do not carry over there health at the start of each battle.

- Move Buttons now use Move Name, instead of capitalizing move id.

- Pokémon Summary now shows Move Name, instead of formatted id

 

v3.2.12 / Bugs, Battle UI, and Raboot

- Pokémon List now tracks the Pokémon's movement capabilities, to add better warnings for the PokeBedrock RES

- Added a lot of interpretation for spawn rules, to ensure better spawning in the addon.

- Fixed Random Legendary Crate Key in Dex Rewards

- Fixed Skins not mapping correctly. (If you have a skin, make a support ticket to get your skin updated #【❓】・support )

- `/slots setskin` now takes a player parameter

- Battle Actor can now update the entity when entity transforms during battle

- Added `specialActions` to the Move Selection Screen for interpretation for Mega, Ultra Burst, Z-Move's, Dynamax, and Terastilization

- Player Actor will now communicate the use of a `specialAction` to Pokémon Showdown

- Battle UI now shows button highlight actions for buttons in the UI

- If a Player can Mega Evolve, and the Pokémon can mega evolve (based on Pokémon Showdown) you will now see a Mega Evolve select button in the UI

- Actor Entries for the Pokémon in battle UI now get done all based on the Public Details, additionally the health bars are more "pixel-perfect" and will help you make a better judgement during the battle

- Removed Extra `Wild` in-front of Pokémon Actors in battle, if a wild Pokémon.

- Fixed `entityInBattle` not checking if the `Entity.id` Exists because it checked if it was valid and continued. This should fix issues where the battle wasn't ending when the player left, or died.

- Battle Moves, will now communicate the Base Power, Accuracy, and Move Description during a battle

- Added new `playerCanMegaEvo` checking if a player has a Mega Ring equipped

- Now when a Pokémon gets sent out, its Skin will properly update

- Added replacement for `[NUMBER]` in `handleAbilityActivate` in Showdown Interpreter

- Pokémon Update Appearance, and `entityData` is now updated "Next Tick", when a Pokémon changes forme.

- When a Pokémon Changes forme, its new entity instance, is communicated back to the Battle Actor to fix battle freeze.

- The Home manage form will now trim white spaces off to ensure the name doesn't cause the button to be disabled

- You can no longer choose a home name that is greater than 20 Characters, and or starts or ends with a space.

- Each Entity has its own render controller now

- Added new Raboot Texture, and Shiny Texture

Watchdog has increased on all servers to prevent watchdog cache crash. Please report and future crashes in #【❓】・support


v3.2.11 / Bugs, Taillow, Armaldo and Houndoom

 

- Fixed Dex Rewards that had broken items

- Added Armaldo,Taillow, and Houndoom Models into the addon by @morty134

- On Evolution, and Shed Evolution, Pokémon will get added to your Pokedex

- Added new `/serverdrop` which will initiate a server drop, when required. ( this is in relation to the server drop threshold in #【💰】・store  )

- The Pokedex now shows close buttons so mobile, and other devices can close.

v3.2.10 / PokeDex & Bugs

 

- Servers updated to  v1.20.71.01

- Player swim and fly triggering have been made all time, this is because minecrafts removal of `q.is_riding`

- Item Indexes have been updated so items in the UI properly render

- Added new Pokedex Item and Crafting Recipe

- Added usage of `@minecraft/debug-utilities` when running migrations so it doesn't stop.

- Added new DEX Rewards, these are rewards for completing part of the pokedex

- Migration for `forceBattleInRange` now checks if it is `undefined` to ensure it doesn't re-run the migration

- Removed `idToXUIDMigration` Migration from the migration list

- Added new `addCollectedRewardsPokedex` Migration for setting default rewards status

- Claim particles are now using the generator function `System.runJob` to display particles around the base more performant

- Added new `QuestsModel.toString` to display a proper format of the quest.

- Updated `weatherChange` to new `1.20.70` syntax, making sure `raindance` runs in the rain, and `primoridalsea` is for thunder.

- Now if the migration terminates it will warn the user, to ask if they will try it again.

- Updated some wording for Catcher Quest

- You can now spawn legendaries from spawn eggs

- Loot now ensures the player, and source are valid, before spawning ball loot when the ball hits the ground. Also a message will be sent back if the ball failed to spawn, additionally it will give the user their ball back.

- PC will now send a error message if it fails to add the Pokémon back to party

- Now when starting a quest you will be able to see a better description of the quest

- Trade machine now uses the XUID instead of ID, this should ensure the owner is properly set.

 

v3.2.9 - Evolutions, 12 New Models & Bugs!

 

- Pokémon Now have a max turn of 10 degrees per tick

- Swim Speed default has been reduced from 1 to 0.1

- Added `knownMoveType`, `minAffection`, `tradeSpecies`, `partySpecies`, `partyType`, and `relativePhyiscalStats` to evolution trigger details

- Removed useless spawn rule for `pokeb:apricorn_tree`

- Implemented evolution for Hitmonlee, Hitmonchan, Hitmontop using `relativePhysicalStats`

- Implemented evolution for Mantine, by having Remoraid in party

- Implemented evolution for Escavalier, by having Shelmet in party

- Implemented evolution for Accelgor, by having Karrablast in party

- Implemented evolution for Pangoro, by having a dark type in party

- Implemented evolution for Sylveon, by having a known fairy move, and high happiness

- Implemented models for Wailord, Wailmer, Qwilfish Hisui, Corsola Galar, Marenie, Toxapex, Yveltal, Qwilfish, Octillery, Remoraid, and Corsola by @joker00666  

- Added new Glaceon Model by @brunodltt and animations by @ismegames

- Added extra security check to item database to ensure inventory container is valid

- Added new Migration for Pokedex

- Added Pokedex Implementation to the PlayerModel

- Entities Load is now done async, to ensure loading and to free up comman queue.

- `/fly` is now done async to ensure command is used, also to ouput an error incase education edition wasent turned on.

- Move PP is now properly checked using `3/5`'s rule before it was `1 + 3/5` which resulted in being able to use PP Up/Max when you shouldn't

- When using a TM it now ensures the item was taken before applying the TM

- Migrated sprites location from `textures/sprites/pokemon_name` => `textures/sprites/default/pokemon_name`

- `/claim` now ensure you receive the golden shovel by using async to clear up the command queue.

- Now when taking held item from party Pokémon, async is used to ensure receiving and clearing up queue.

- PokeStop now ensures the lure was taken before setting the lure on the pokestop

- Finding trade evolutions now takes in account the traded with Pokémon

- Now when a Pokémon is sent out in a battle, it will now be registered as seen in your pokedex

- `/damage` effects now use async to clear up queue and ensure effects

- Now when defeating Pokémon with nicknames the correct actor is grabbed ensuring quest completion

- Each item database entity now stores only 500 items, compared to 10000

- Added translations for dismounting entities when riding.

- Item Database now ensures loading of tickingarea to properly fetch items

- Item Database save location has changed from `-63` to `0` this should allow for correct grabbing since ticking areas do not go down to -63.

- Item Database sleeps 20 ticks to ensure all entities have been loaded

- Item Database now logs how many items, and entities it as fetched to ensure better loading.

- Item Database now fetches for Entities up to 100 blocks away.

- Index setting has been removed from Item Database, as its unnecessary.

- Fixed pre-determined failing when item database is undefined

- Database now wars if it failed to connect when fetching.

- Number Formatting now properly works for 0 and negative numbers

- Trainer is now double checked if it is in battle after timeout to ensure only one person in battle

- Fixed Wimp Out and Emergency Exit in battles, and trimmed off extra white space

- Quests have now been fixed from not grabbing the right progress index, this should fix quest progressing issues and wrongful increments.

- Now when completing a quest the text is now green.

- Added new `/quests increment <questId: string> <progressIndex: number> <amount: number>` for admin testing of quests

- Fixed Shed Evolutions from not working

 

Your Backpack could have been cleared, this is because you had problems with your backpack. It has been reset to avoid future problems.



v3.2.8

- Apricorn Trees now will detect if there are solid blocks in its growth area, and will not grow

- Kits will now not allow you to claim multiple kits by spamming `-kits`.

- Added automatic server stats logging to the BDSX Plugin to give data to us every hour on the performance of the server.

- Server error logs are now being sent over cleanly so bugs can be found before there even reported

- Configurable variables for like webbook links etc, are now listen in `.env` for easy management.

- Command logs have been re-formatted to be read nicely like the previous chat logs.


v3.2.7

- Servers have been updated to 1.20.62.02

- Updated useless logging

- Fixed `/wild` having a chance to hold

- Reverted `system.runJob` back to async

- Improved claims lookup by indexing cache at start to remove operations when checking

- Improved speed of intensive operations.


v3.2.6 / Shroomish & Meowstic + Quests & Bugs

- Fixed Command Cooldowns to actually function

- Added Models for Shroomish, Meowstic and Meowstic-Female by @._.smellywellington._. and @morty134

- Fetching items from ItemDatabase not yields more often

- When removing item from ItemDatabase it will now properly run the `job`

- ItemDatabase's Remove item function now returns callback when error

- Claims are now cached using Object for better removal and setting

- Closing of crate is now async to confirm removal of item

- Claims are now cached only once to greatly improve start speed

- Migrations now fully await the synching off the table at the end

- One of the tutorial messages had a fixed `.!` to `!`

- `/wild` now has a command cooldown to ensure non-spam

- Finding of top solid block now uses generator to be used in `System.runJob`

- Removing item from backpack is now properly done with runJob

- Run Pokémon Cache is now async to ensure movement has been disabled

- Kick is now async to ensure a message has been sent.

- BDSX Plugin has had refactors to logging and anticheat

- Now when fetching `questTrackableRequriements `entries is off-setted to reduce lag

- Quest progress is again properly sent when updated using XUID

- When viewing quest progress, all progress indexs are now displayed

- Fixed not receiving quest rewards for first index tiers

- Chat Logging and Command logging has been improved

Supported Minecraft versions

Server Name: ii PokeBedrock

Map: PocketMine-MP

Visit website
Pinned comment
1
Is the server gonna get updated soon or is it gonna take time to get everything sorted
1
prease update for server I like this server
1
pls update for server
1
Waiting for an update to the current version of Minecraft (1.20.80 official)
1
How do you use crate keys??
1
server is lag
1
Will the public mod have mega evolution?
1
soon it’s having preparation
1
YAY also thanks for telling me
1
1
bro I can't play when I change server it says unable to connect
1
I still have the addon lol
1
Where’s the mod?
1
could I like be unbanned there’s mega evo now! (ik I’m not going to be but whatever)
1
I wish he would respond
1
when is the update and is their gonna be a groudon model update?
1
i cant download resource pack, its stuck at 1-3 mb