                      {
                          p_70108_1_.func_184220_m(this);
                      }
-@@ -847,7 +891,7 @@
+@@ -847,7 +878,7 @@
                              double d7 = p_70108_1_.field_70159_w + this.field_70159_w;
                              double d8 = p_70108_1_.field_70179_y + this.field_70179_y;
  

         {
             double d17 = Math.sqrt(this.field_70159_w * this.field_70159_w + this.field_70179_y * this.field_70179_y);
 
@@ -526,6 +557,7 @@
         this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
         double d22 = this.field_70159_w;
         double d23 = this.field_70179_y;
+        this.moveMinecartOnRail(p_180460_1_);
 
         if (this.func_184207_aI())
         {
@@ -574,8 +606,14 @@
             this.field_70179_y = d5 * (double)(i - p_180460_1_.func_177952_p());
         }
 

+        double mX = this.field_70159_w;
+        double mZ = this.field_70179_y;
+
+        if (this.func_184207_aI())
+        {
+            mX *= 0.75D;
+            mZ *= 0.75D;
