package be.isach.ultracosmetics.version;
import be.isach.ultracosmetics.treasurechests.TreasureChestDesign;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.entity.*;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.util.Vector;
/**
* Created by Sacha on 14/03/16.
*/
public interface IEntityUtil {
void setPassenger(Entity vehicle, Entity passenger);
void resetWitherSize(Wither wither);
void setHorseSpeed(Entity horse, double speed);
void sendBlizzard(final Player player, Location loc, boolean affectPlayers, Vector v);
void clearBlizzard(final Player player);
void clearPathfinders(Entity entity);
void makePanic(Entity entity);
void sendDestroyPacket(Player player, Entity entity);
void move(Creature creature, Location location);
void moveDragon(Player player, Vector vector, Entity entity);
void setClimb(Entity entity);
void moveShip(Player player, Entity entity, Vector vector);
void playChestAnimation(Block b, boolean open, TreasureChestDesign design);
Entity spawnItem(ItemStack itemStack, Location blockLocation);
boolean isSameInventory(Inventory first, Inventory second);
void follow(Entity toFollow, Entity follower);
void chickenFall(Player player);
void sendTeleportPacket(Player player, Entity entity);
boolean isMoving(Player entity);
}