<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cobblemon.com/index.php?action=history&amp;feed=atom&amp;title=Tutorials%2FRiding_Setup</id>
	<title>Tutorials/Riding Setup - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cobblemon.com/index.php?action=history&amp;feed=atom&amp;title=Tutorials%2FRiding_Setup"/>
	<link rel="alternate" type="text/html" href="https://wiki.cobblemon.com/index.php?title=Tutorials/Riding_Setup&amp;action=history"/>
	<updated>2026-07-25T21:34:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.cobblemon.com/index.php?title=Tutorials/Riding_Setup&amp;diff=8637&amp;oldid=prev</id>
		<title>DuckyQuackington at 11:53, 24 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.cobblemon.com/index.php?title=Tutorials/Riding_Setup&amp;diff=8637&amp;oldid=prev"/>
		<updated>2026-07-24T11:53:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:53, 24 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l363&quot;&gt;Line 363:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 363:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;ride_water_swim&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;ride_water_swim&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;POSER &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Posers ==&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The poser is how you set up the ride animations. You need to add a condition animation in the &amp;lt;code&amp;gt;&amp;quot;animations&amp;quot;: []&amp;quot;&amp;lt;/code&amp;gt; bracket  with the condition &amp;lt;code&amp;gt;q.is_ridden&amp;lt;/code&amp;gt;. This will cause the animation to only play whilst riding (Charizard&amp;#039;s ride run overlay).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The poser is how you set up the ride animations. You need to add a condition animation in the &amp;lt;code&amp;gt;&amp;quot;animations&amp;quot;: []&amp;quot;&amp;lt;/code&amp;gt; bracket  with the condition &amp;lt;code&amp;gt;q.is_ridden&amp;lt;/code&amp;gt;. This will cause the animation to only play whilst riding (Charizard&amp;#039;s ride run overlay).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DuckyQuackington</name></author>
	</entry>
	<entry>
		<id>https://wiki.cobblemon.com/index.php?title=Tutorials/Riding_Setup&amp;diff=8635&amp;oldid=prev</id>
		<title>DuckyQuackington: Created page. Is already outdated, but thought I should make the basic page regardless just so that it is there and ready to be edited.</title>
		<link rel="alternate" type="text/html" href="https://wiki.cobblemon.com/index.php?title=Tutorials/Riding_Setup&amp;diff=8635&amp;oldid=prev"/>
		<updated>2026-07-24T11:47:40Z</updated>

		<summary type="html">&lt;p&gt;Created page. Is already outdated, but thought I should make the basic page regardless just so that it is there and ready to be edited.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOC|right}}&lt;br /&gt;
== Preface ==&lt;br /&gt;
This tutorial will teach you how to add custom ride Pokémon to Cobblemon. The process is relatively simple to accomplish, but it is recommended to have the minimum basic knowledge of Blockbench&amp;#039;s controls and the ability to read json&amp;#039;s.&lt;br /&gt;
== Step 1: Adding a Locator ==&lt;br /&gt;
To allow the player to sit on the Pokémon, you need to add a locator (which is shown visually like an anchor) named &amp;lt;code&amp;gt;seat_1&amp;lt;/code&amp;gt; to your model. If you want to add multiple seats to your Pokémon, you can add more locators named &amp;lt;code&amp;gt;seat_2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;seat_3&amp;lt;/code&amp;gt;, and so on. you can find the &amp;quot;Add Locator&amp;quot; tool in the Blockbench toolbar customization. The model should be placed in &amp;lt;code&amp;gt;assets/cobblemon/bedrock/pokemon/models/[folder named after your Pokémon]&amp;lt;/code&amp;gt; as a &amp;lt;code&amp;gt;[pokemon].geo.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
=== One seat (Charizard model example) ===&lt;br /&gt;
[[File:One Seat Locator Example.png|150px]]&lt;br /&gt;
[[File:One Seat Viewport Example.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=== Two Seats (Dewgong model example) ===&lt;br /&gt;
[[File:Two Seat Locator Example.png|150px]]&lt;br /&gt;
[[File:Two Seat Viewport Example.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=== Six Seats (Camerupt model example) ===&lt;br /&gt;
[[File:Six Seat Locator Example.png|150px]]&lt;br /&gt;
[[File:Six Seat Viewport Example.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Adding Ride Data ==&lt;br /&gt;
In the &amp;lt;code&amp;gt;species&amp;lt;/code&amp;gt; file of the Pokémon (or by species additions) you must add riding behaviours.&lt;br /&gt;
&lt;br /&gt;
=== Example from Arcanine (one seat) ===&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;riding&amp;quot;: {&lt;br /&gt;
    &amp;quot;&amp;lt;abbr title=&amp;quot;This is where you define how a Pokémon should behave while riding. You add how your Pokémon can move.&amp;quot;&amp;gt;behaviours&amp;lt;/abbr&amp;gt;&amp;quot;: {&lt;br /&gt;
      &amp;quot;&amp;lt;abbr title=&amp;quot;The type of movement in that category. LAND is for moving on ground, AIR is for moving in air, and LIQUID is for moving in liquids&amp;quot;&amp;gt;LAND&amp;lt;/abbr&amp;gt;&amp;quot;: {&lt;br /&gt;
        &amp;quot;&amp;lt;abbr title=&amp;quot;The movement style in that category. This is very important as it chooses which ride style the Pokémon will use; for example, if it hovers above the ground like Minecraft creative flight, or flies like a bird&amp;quot;&amp;gt;key&amp;lt;/abbr&amp;gt;&amp;quot;: &amp;quot;cobblemon:land/horse&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;lt;abbr title=&amp;quot;See &amp;#039;Extra Notes&amp;#039; below&amp;quot;&amp;gt;rideSounds&amp;lt;/abbr&amp;gt;&amp;quot;: [],&lt;br /&gt;
        &amp;quot;&amp;lt;abbr title=&amp;quot;Similar to a Pokémon&amp;#039;s base stats, but for riding. each stat does something different for each ride style.&amp;quot;&amp;gt;stats&amp;lt;/abbr&amp;gt;&amp;quot;: {&lt;br /&gt;
          &amp;quot;ACCELERATION&amp;quot;: &amp;quot;70-90&amp;quot;,&lt;br /&gt;
          &amp;quot;JUMP&amp;quot;: &amp;quot;45-65&amp;quot;,&lt;br /&gt;
          &amp;quot;SKILL&amp;quot;: &amp;quot;40-80&amp;quot;,&lt;br /&gt;
          &amp;quot;SPEED&amp;quot;: &amp;quot;45-70&amp;quot;,&lt;br /&gt;
          &amp;quot;STAMINA&amp;quot;: &amp;quot;35-80&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;&amp;lt;abbr title=&amp;quot;How many seats a Pokémon will have, along with their global offset. You should add as many global seat offsets as you have seat locators on your model&amp;quot;&amp;gt;seats&amp;lt;/abbr&amp;gt;&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
        &amp;quot;offset&amp;quot;: {&lt;br /&gt;
          &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;poseOffsets&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 1.8626451e-09,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.2779657,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.059787232&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;STAND&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 0.01673784,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.3045704,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.06801101&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;WALK&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: -0.008335706,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.3077765,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.15360254&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;HOVER&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: -0.008335706,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.3077765,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.15360254&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;FLY&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 1.8626451e-09,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.2779657,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.059787232&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;FLOAT&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 0.01673784,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.3045704,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.06801101&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;SWIM&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: -0.008335706,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.3077765,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.15360254&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;GLIDE&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
=== Extra Notes ===&lt;br /&gt;
==== rideSounds ====&lt;br /&gt;
The sounds and the configuration of the volume of the sounds. Only used for flying mounts.&lt;br /&gt;
An example of the configurations (Dragapult example):&lt;br /&gt;
       &amp;quot;rideSounds&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;&amp;lt;abbr title=&amp;quot;If sound muffling is enabled or not&amp;quot;&amp;gt;muffleEnabled&amp;lt;/abbr&amp;gt;&amp;quot;: true,&lt;br /&gt;
            &amp;quot;&amp;lt;abbr title=&amp;quot;A molang expression of the pitch of the sound&amp;quot;&amp;gt;pitchExpr&amp;lt;/abbr&amp;gt;&amp;quot;: &amp;quot;math.max(1.0 ,0.2 + math.pow(math.min(q.ride_velocity() / 1.5, 1.0),2))&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;lt;abbr title=&amp;quot;If the ride sounds play for players that currently aren&amp;#039;t riding the Pokémon&amp;quot;&amp;gt;playForNonPassengers&amp;lt;/abbr&amp;gt;&amp;quot;: true,&lt;br /&gt;
            &amp;quot;&amp;lt;abbr title&amp;quot;The sound that plays whilst riding. Loop sounds have 4 different options: leather, plumage, chitin and wind, and all are listed as &amp;quot;cobblemon:ride.loop.[option]&amp;quot;&amp;quot;&amp;gt;soundLocation&amp;lt;/abbr&amp;gt;&amp;quot;: &amp;quot;cobblemon:ride.loop.wind&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;lt;abbr title=&amp;quot;A molang expression for the volume of the sound&amp;quot;&amp;gt;volumeExpr&amp;lt;/abbr&amp;gt;&amp;quot;: &amp;quot;math.pow(math.min(q.ride_velocity() / 1.5, 1.0),2)&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
&lt;br /&gt;
==== seats ====&lt;br /&gt;
How many seats a Pokémon will have, along with their global offset. You should add as many global seat offsets as you have seat locators on your model&lt;br /&gt;
&lt;br /&gt;
	A Pokémon with one seat:&lt;br /&gt;
 &amp;quot;seats&amp;quot;: {&lt;br /&gt;
        {&lt;br /&gt;
        &amp;quot;offset&amp;quot;: {&lt;br /&gt;
          &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
	A Pokémon with two seats:&lt;br /&gt;
 &amp;quot;seats&amp;quot;: {&lt;br /&gt;
        {&lt;br /&gt;
        &amp;quot;offset&amp;quot;: {&lt;br /&gt;
          &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
        &amp;quot;offset&amp;quot;: {&lt;br /&gt;
          &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== poseOffsets ====&lt;br /&gt;
The seat offsets for a certain pose. This can be left unused, or can be automatically calculated with the /calculateseatpositions command.&lt;br /&gt;
&lt;br /&gt;
=== Example from Dragapult (Land, Water and Air) ===&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;riding&amp;quot;: {&lt;br /&gt;
    &amp;quot;behaviours&amp;quot;: {&lt;br /&gt;
      &amp;quot;AIR&amp;quot;: {&lt;br /&gt;
        &amp;quot;speed&amp;quot;: &amp;quot;Math.clamp(q.entity.velocity.horizontal_magnitude + 0.33, 0, 1)&amp;quot;,&lt;br /&gt;
        &amp;quot;key&amp;quot;: &amp;quot;cobblemon:air/jet&amp;quot;,&lt;br /&gt;
        &amp;quot;rideSounds&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;muffleEnabled&amp;quot;: true,&lt;br /&gt;
            &amp;quot;pitchExpr&amp;quot;: &amp;quot;math.max(1.0 ,0.2 + math.pow(math.min(q.ride_velocity() / 1.5, 1.0),2))&amp;quot;,&lt;br /&gt;
            &amp;quot;playForNonPassengers&amp;quot;: true,&lt;br /&gt;
            &amp;quot;soundLocation&amp;quot;: &amp;quot;cobblemon:ride.loop.wind&amp;quot;,&lt;br /&gt;
            &amp;quot;volumeExpr&amp;quot;: &amp;quot;math.pow(math.min(q.ride_velocity() / 1.5, 1.0),2)&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;gravity&amp;quot;: &amp;quot;q.gravity * (0.1 + (q.passenger_count - 1) * 0.1)&amp;quot;,&lt;br /&gt;
        &amp;quot;jumpVector&amp;quot;: [&lt;br /&gt;
          0,&lt;br /&gt;
          &amp;quot;0.3*q.jump_strength/50&amp;quot;,&lt;br /&gt;
          0&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;ACCELERATION&amp;quot;: &amp;quot;60-85&amp;quot;,&lt;br /&gt;
          &amp;quot;JUMP&amp;quot;: &amp;quot;45-80&amp;quot;,&lt;br /&gt;
          &amp;quot;SKILL&amp;quot;: &amp;quot;55-70&amp;quot;,&lt;br /&gt;
          &amp;quot;SPEED&amp;quot;: &amp;quot;55-90&amp;quot;,&lt;br /&gt;
          &amp;quot;STAMINA&amp;quot;: &amp;quot;25-35&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;LAND&amp;quot;: {&lt;br /&gt;
        &amp;quot;key&amp;quot;: &amp;quot;cobblemon:land/horse&amp;quot;,&lt;br /&gt;
        &amp;quot;rideSounds&amp;quot;: [],&lt;br /&gt;
        &amp;quot;canJump&amp;quot;: false,&lt;br /&gt;
        &amp;quot;canSprint&amp;quot;: false,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;ACCELERATION&amp;quot;: &amp;quot;10-40&amp;quot;,&lt;br /&gt;
          &amp;quot;JUMP&amp;quot;: &amp;quot;10-40&amp;quot;,&lt;br /&gt;
          &amp;quot;SKILL&amp;quot;: &amp;quot;80-100&amp;quot;,&lt;br /&gt;
          &amp;quot;SPEED&amp;quot;: &amp;quot;10-40&amp;quot;,&lt;br /&gt;
          &amp;quot;STAMINA&amp;quot;: &amp;quot;10-40&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;LIQUID&amp;quot;: {&lt;br /&gt;
        &amp;quot;key&amp;quot;: &amp;quot;cobblemon:liquid/dolphin&amp;quot;,&lt;br /&gt;
        &amp;quot;rideSounds&amp;quot;: [],&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;ACCELERATION&amp;quot;: &amp;quot;60-85&amp;quot;,&lt;br /&gt;
          &amp;quot;JUMP&amp;quot;: &amp;quot;40-55&amp;quot;,&lt;br /&gt;
          &amp;quot;SKILL&amp;quot;: &amp;quot;55-70&amp;quot;,&lt;br /&gt;
          &amp;quot;SPEED&amp;quot;: &amp;quot;50-65&amp;quot;,&lt;br /&gt;
          &amp;quot;STAMINA&amp;quot;: &amp;quot;25-35&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seats&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;offset&amp;quot;: {&lt;br /&gt;
          &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;y&amp;quot;: 0.0,&lt;br /&gt;
          &amp;quot;z&amp;quot;: 0.0&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;poseOffsets&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.79316,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.7641932&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;STAND&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -2.0687745,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.5822059&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;WALK&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.79316,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.7641932&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;HOVER&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: -0.07185971,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -0.93452233,&lt;br /&gt;
              &amp;quot;z&amp;quot;: -0.2551939&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;FLY&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 0.0,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -2.0687745,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.5822059&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;FLOAT&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: 0.35303587,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -1.1183715,&lt;br /&gt;
              &amp;quot;z&amp;quot;: -0.25105122&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;SWIM&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;offset&amp;quot;: {&lt;br /&gt;
              &amp;quot;x&amp;quot;: -0.016359132,&lt;br /&gt;
              &amp;quot;y&amp;quot;: -2.2029357,&lt;br /&gt;
              &amp;quot;z&amp;quot;: 0.8644739&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;poseTypes&amp;quot;: [&lt;br /&gt;
              &amp;quot;GLIDE&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
=== Available Ride Keys ===&lt;br /&gt;
&amp;lt;b&amp;gt;For more in-depth information, see [https://wiki.cobblemon.com/index.php/Pok%C3%A9mon/Riding#Riding_Styles Riding Styles]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LAND&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;land/horse&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AIR&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;air/bird&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;air/jet&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;air/hover&amp;lt;/code&amp;gt; (also known as ufo)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;air/rocket&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LIQUID&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;liquid/boat&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;liquid/submarine&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;liquid/dolphin&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make your Pokémon unable to jump, you can add a &amp;lt;code&amp;gt;[&amp;quot;canJump&amp;quot;: false]&amp;lt;/code&amp;gt; line. To make it unable to sprint, you add a &amp;lt;code&amp;gt;[&amp;quot;canSprint&amp;quot;: false]&amp;lt;/code&amp;gt; line, as shown below (Dragapult example):&lt;br /&gt;
     &amp;quot;LAND&amp;quot;: {&lt;br /&gt;
        &amp;quot;key&amp;quot;: &amp;quot;cobblemon:land/horse&amp;quot;,&lt;br /&gt;
        &amp;quot;rideSounds&amp;quot;: [],&lt;br /&gt;
        &amp;quot;canJump&amp;quot;: false,&lt;br /&gt;
        &amp;quot;canSprint&amp;quot;: false,&lt;br /&gt;
        &amp;quot;stats&amp;quot;: {&lt;br /&gt;
          &amp;quot;ACCELERATION&amp;quot;: &amp;quot;10-40&amp;quot;,&lt;br /&gt;
          &amp;quot;JUMP&amp;quot;: &amp;quot;10-40&amp;quot;,&lt;br /&gt;
          &amp;quot;SKILL&amp;quot;: &amp;quot;80-100&amp;quot;,&lt;br /&gt;
          &amp;quot;SPEED&amp;quot;: &amp;quot;10-40&amp;quot;,&lt;br /&gt;
          &amp;quot;STAMINA&amp;quot;: &amp;quot;10-40&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
== Step 3: Animations ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Small Note: Ride animations are optional and not required for riding to work.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ride Pokémon have additional animations, mainly overlays, jumps and run animations.&lt;br /&gt;
&lt;br /&gt;
Overlays play on top of the ride animation, allowing dynamic movement using molang.&lt;br /&gt;
They use the varables feature of Blockbench. To make a slider, copy this text and replace yaw_change with whatever you want your slider to control&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;abbr title=&amp;quot;query. this should be left as is&amp;quot;&amp;gt;q&amp;lt;/abbr&amp;gt;.&amp;lt;abbr title=&amp;quot;this should be left as is&amp;quot;&amp;gt;r&amp;lt;/abbr&amp;gt;.&amp;lt;abbr title=&amp;quot;left and right movement. 1 is moving right, -1 is moving left&amp;quot;&amp;gt;yaw_change&amp;lt;/abbr&amp;gt; = slider(&amp;#039;yaw_change&amp;#039;, 0.02, -1.0, 1.0)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;abbr title=&amp;quot;up and down movement. 1 is moving up, -1 is moving down&amp;quot;&amp;gt;pitch_change&amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;abbr title=&amp;quot;jump up and down movement, 1 is upwards motion, and -1 is downwards&amp;quot;&amp;gt;velocity_y&amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;abbr title=&amp;quot;air diving motion. 0 is no dive, 1 is diving at full velocity.&amp;quot;&amp;gt;dive&amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Land rides usually use:&lt;br /&gt;
&amp;lt;code&amp;gt;ride_ground_run&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ride_ground_walk&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ride_jump&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Air rides usually use:&lt;br /&gt;
&amp;lt;code&amp;gt;ride_air_fly&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;air_glide&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ride_air_dive&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Water rides usually use:&lt;br /&gt;
&amp;lt;code&amp;gt;ride_water_swim&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== POSER ==&lt;br /&gt;
The poser is how you set up the ride animations. You need to add a condition animation in the &amp;lt;code&amp;gt;&amp;quot;animations&amp;quot;: []&amp;quot;&amp;lt;/code&amp;gt; bracket  with the condition &amp;lt;code&amp;gt;q.is_ridden&amp;lt;/code&amp;gt;. This will cause the animation to only play whilst riding (Charizard&amp;#039;s ride run overlay).&lt;br /&gt;
       {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;q.is_ridden&amp;quot;,&lt;br /&gt;
          &amp;quot;animation&amp;quot;: &amp;quot;q.bedrock(&amp;#039;charizard&amp;#039;, &amp;#039;ride_ground_run&amp;#039;)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
When adding a run to a Pokémon, you need to add a &amp;lt;code&amp;gt;q.is_sprinting&amp;lt;/code&amp;gt; condition to your run pose and a &amp;lt;code&amp;gt;!q.is_sprinting&amp;lt;/code&amp;gt; anticondition to your walk pose. To make a jump, you need to add a &amp;lt;code&amp;gt;q.in_air&amp;lt;/code&amp;gt; condition to your jump pose and a &amp;lt;/code&amp;gt;!q.in_air to your grounded poses, so run, walk and idle. (Wyrdeer poser example)&lt;br /&gt;
&lt;br /&gt;
     &amp;quot;in-air&amp;quot;: {&lt;br /&gt;
        &amp;quot;poseTypes&amp;quot;: [&amp;quot;STAND&amp;quot;, &amp;quot;WALK&amp;quot;],&lt;br /&gt;
        &amp;quot;isBattle&amp;quot;: false,&lt;br /&gt;
        &amp;quot;condition&amp;quot;: &amp;quot;q.in_air &amp;amp;&amp;amp; q.is_ridden&amp;quot;,&lt;br /&gt;
        &amp;quot;animations&amp;quot;: [&amp;quot;q.look(&amp;#039;head&amp;#039;)&amp;quot;, &amp;quot;q.bedrock(&amp;#039;wyrdeer&amp;#039;, &amp;#039;ride_jump&amp;#039;)&amp;quot;],&lt;br /&gt;
        &amp;quot;transformTicks&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;transformToTicks&amp;quot;: 2&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;walk&amp;quot;: {&lt;br /&gt;
        &amp;quot;poseName&amp;quot;: &amp;quot;walk&amp;quot;,&lt;br /&gt;
        &amp;quot;poseTypes&amp;quot;: [&amp;quot;WALK&amp;quot;],&lt;br /&gt;
        &amp;quot;isBattle&amp;quot;: false,&lt;br /&gt;
        &amp;quot;condition&amp;quot;: &amp;quot;!q.in_air &amp;amp;&amp;amp; !q.is_sprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;animations&amp;quot;: [&lt;br /&gt;
          &amp;quot;q.look(&amp;#039;head&amp;#039;)&amp;quot;,&lt;br /&gt;
          &amp;quot;q.bedrock(&amp;#039;wyrdeer&amp;#039;, &amp;#039;ground_walk&amp;#039;)&amp;quot;,&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;q.is_ridden&amp;quot;,&lt;br /&gt;
          &amp;quot;animation&amp;quot;: &amp;quot;q.bedrock(&amp;#039;wyrdeer&amp;#039;, &amp;#039;ride_ground_run&amp;#039;)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;quirks&amp;quot;: [&lt;br /&gt;
          &amp;quot;q.bedrock_quirk(&amp;#039;wyrdeer&amp;#039;, &amp;#039;blink&amp;#039;)&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;transformTicks&amp;quot;: 10&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;run&amp;quot;: {&lt;br /&gt;
        &amp;quot;poseName&amp;quot;: &amp;quot;run&amp;quot;,&lt;br /&gt;
        &amp;quot;poseTypes&amp;quot;: [&amp;quot;STAND&amp;quot;,&amp;quot;WALK&amp;quot;],&lt;br /&gt;
        &amp;quot;isBattle&amp;quot;: false,&lt;br /&gt;
        &amp;quot;condition&amp;quot;: &amp;quot;!q.in_air &amp;amp;&amp;amp; q.is_sprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;animations&amp;quot;: [&lt;br /&gt;
          &amp;quot;q.look(&amp;#039;head&amp;#039;)&amp;quot;,&lt;br /&gt;
          &amp;quot;q.bedrock(&amp;#039;wyrdeer&amp;#039;, &amp;#039;ground_run&amp;#039;)&amp;quot;,&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;q.is_ridden&amp;quot;,&lt;br /&gt;
          &amp;quot;animation&amp;quot;: &amp;quot;q.bedrock(&amp;#039;wyrdeer&amp;#039;, &amp;#039;ride_ground_run&amp;#039;)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;quirks&amp;quot;: [&lt;br /&gt;
          &amp;quot;q.bedrock_quirk(&amp;#039;wyrdeer&amp;#039;, &amp;#039;blink&amp;#039;)&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;transformTicks&amp;quot;: 10&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Addon Creation}}&lt;br /&gt;
[[Category:Tutorial]]&lt;/div&gt;</summary>
		<author><name>DuckyQuackington</name></author>
	</entry>
</feed>