package be.isach.ultracosmetics.cosmetics.pets;
import be.isach.ultracosmetics.UltraCosmetics;
import be.isach.ultracosmetics.cosmetics.type.PetType;
import be.isach.ultracosmetics.player.UltraPlayer;
import be.isach.ultracosmetics.util.ItemFactory;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Item;
import org.bukkit.entity.Sheep;
import org.bukkit.util.Vector;
import java.util.Random;
import java.util.UUID;
/**
* Represents an instance of a sheep pet summoned by a player.
*
* @author iSach
* @since 08-12-2015
*/
public class PetSheep extends Pet {
Random r = new Random();
public PetSheep(UltraPlayer owner, UltraCosmetics ultraCosmetics) {
super(owner, ultraCosmetics, PetType.SHEEP);
}
@Override
public void onUpdate() {
Sheep sheep = (Sheep) entity;
Item item = entity.getWorld().dropItem(sheep.getEyeLocation(), ItemFactory.create(Material.WOOL, (byte) r.nextInt(017), UUID.randomUUID().toString()));
item.setPickupDelay(30000);
item.setVelocity(new Vector(r.nextDouble() - 0.5, r.nextDouble() / 2.0 + 0.3, r.nextDouble() - 0.5).multiply(0.4));
Bukkit.getScheduler().runTaskLater(getUltraCosmetics(), () -> item.remove(), 5);
}
}