There is an assortment of Pokémon who can be ridden. A Pokémon may only be ridden by its owner, while wild Pokémon cannot be ridden unless caught.
Pressing the "use item" key on a mountable Pokémon with no item in hand will allow the player to ride the Pokémon. While riding a Pokémon, either sneaking or returning the Pokémon to its Poké Ball will cause the player to dismount. A saddle cannot be placed on a Pokémon and is not needed to ride the Pokémon. Turning is done with directional keys. Pokémon will always travel in a straight line in whatever direction their head is aimed; for this, a third-person view is helpful.
It is possible to engage in battle while riding a Pokémon, but the Pokémon will be dismounted when the battle begins.
There are three types of mounts: land mounts, water mounts, and flying mounts.
Land mounts are the most basic type of mountable Pokémon. They can jump, but they can also traverse one-block-high slopes without jumping. They can also go in water (including those weak to Water-type moves), although they have to be kept afloat with the jump button or else they will sink to the bottom, similar to navigating water on foot.
In water, water mounts will remain at a constant height above water without need to hold the jump button. The jump button can be pressed to make them descend underwater, where the player will receive no damage from drowning. While riding a water mount, underwater visibility is increased. If a Pokémon is a water mount but not a land mount, it will not be able to move on land.
While on a flying mount, the jump button can be used to ascend. If the jump button is then released, the Pokémon will slowly glide back down to the surface. There is no stamina, so flight is unlimited. Flying mounts will be dismounted if flown into water.
- "allowRiding": If set to false, mounting Pokémon is disabled.
- "needHMToRide": If set to true, either Fly or Surf must be known by a flying or water mount in order to ride it. Land mounts are unaffected by this setting.
- "ridingSpeedMultiplier": A multiplier between 0 and 1 used to change the traveling speed of mounted Pokémon. 1 is the default traveling speed.