Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / entity / CraftMinecart.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
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());
	}
}