package be.isach.ultracosmetics.cosmetics.mounts;
import be.isach.ultracosmetics.UltraCosmetics;
import be.isach.ultracosmetics.UltraCosmeticsData;
import be.isach.ultracosmetics.cosmetics.type.MountType;
import be.isach.ultracosmetics.player.UltraPlayer;
import be.isach.ultracosmetics.util.PlayerUtils;
import org.bukkit.entity.Minecart;
import org.bukkit.event.EventHandler;
import org.bukkit.event.vehicle.VehicleDestroyEvent;
/**
* Represents an instance of a hype cart mount.
*
* @author iSach
* @since 08-03-2015
*/
public class MountHypeCart extends Mount<Minecart> {
public MountHypeCart(UltraPlayer owner, UltraCosmetics ultraCosmetics) {
super(owner, MountType.HYPECART, ultraCosmetics);
}
@Override
public void onUpdate() {
if (entity.isOnGround())
entity.setVelocity(PlayerUtils.getHorizontalDirection(getPlayer(), 7.6));
UltraCosmeticsData.get().getVersionManager().getEntityUtil().setClimb(entity);
}
@EventHandler
public void onDestroy(VehicleDestroyEvent event) {
if(event.getVehicle() == entity) {
event.setCancelled(true);
}
}
}