package org.bukkit.craftbukkit.entity;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.Minecart;
import org.bukkit.util.NumberConversions;
import org.bukkit.util.Vector;
public class CraftMinecart extends CraftVehicle implements Minecart
{ // Cauldron - concrete for modded minecarts
public CraftMinecart(CraftServer server, net.minecraft.entity.item.EntityMinecart entity)
{
super(server, entity);
}
// Cauldron start
public org.bukkit.entity.EntityType getType()
{
return org.bukkit.entity.EntityType.MINECART;
}
// Cauldron end
public void setDamage(double damage)
{
getHandle().setDamage((float) damage);
}
public double getDamage()
{
return getHandle().getDamage();
}
public double getMaxSpeed()
{ //TODO
// return getHandle().maxSpeed;
return 0;
}
public void setMaxSpeed(double speed)
{
// if (speed >= 0D) {
// getHandle().maxSpeed = speed;
// }
}
public boolean isSlowWhenEmpty()
{
// return getHandle().slowWhenEmpty;
return true;
}
public void setSlowWhenEmpty(boolean slow)
{
// getHandle().slowWhenEmpty = slow;
}
public Vector getFlyingVelocityMod()
{
// return getHandle().getFlyingVelocityMod();
return new Vector();
}
public void setFlyingVelocityMod(Vector flying)
{
// getHandle().setFlyingVelocityMod(flying);
}
public Vector getDerailedVelocityMod()
{
// return getHandle().getDerailedVelocityMod();
return new Vector();
}
public void setDerailedVelocityMod(Vector derailed)
{
// getHandle().setDerailedVelocityMod(derailed);
}
@Override
public net.minecraft.entity.item.EntityMinecart getHandle()
{
return (net.minecraft.entity.item.EntityMinecart) entity;
}
@Deprecated
public void _INVALID_setDamage(int damage)
{
setDamage(damage);
}
@Deprecated
public int _INVALID_getDamage()
{
return NumberConversions.ceil(getDamage());
}
}