 +     */
 +    protected double getDrag()
 +    {
-+        return riddenByEntity != null ? 0.99D : 0.96D;
++        return riddenByEntity != null ? defaultDragRidden : defaultDragEmpty;
 +    }   
 +
 +    /**

 
 public class EntityMinecart extends Entity implements IInventory
 {
@@ -31,6 +39,23 @@
     @SideOnly(Side.CLIENT)
     protected double velocityZ;
 

+    public static float defaultMaxSpeedGround = 0.4f;
+    public static float defaultMaxSpeedAirLateral = 0.4f;
+    public static float defaultMaxSpeedAirVertical = -1f;
+    public static double defaultDragRidden = 0.996999979019165D;
+    public static double defaultDragEmpty = 0.9599999785423279D;
+    public static double defaultDragAir = 0.94999998807907104D;
+    protected boolean canUseRail = true;
+    protected boolean canBePushed = true;
