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.Rabbit; import org.bukkit.util.Vector; import java.util.ArrayList; import java.util.Random; import java.util.UUID; /** * Represents an instance of an easter bunny pet summoned by a player. * * @author iSach * @since 08-12-2015 */ public class PetEasterBunny extends Pet { ArrayList<Byte> eggDatas = new ArrayList<>(); Random r = new Random(); public PetEasterBunny(UltraPlayer owner, UltraCosmetics ultraCosmetics) { super(owner, ultraCosmetics, PetType.EASTERBUNNY); if (owner != null) { eggDatas.add((byte) 0x32); eggDatas.add((byte) 0x3d); eggDatas.add((byte) 0x5e); eggDatas.add((byte) 0x36); eggDatas.add((byte) 0x3a); eggDatas.add((byte) 0x38); eggDatas.add((byte) 0x62); } } @Override public void onUpdate() { final Item ITEM = entity.getWorld().dropItem(((Rabbit) entity).getEyeLocation(), ItemFactory.create(Material.MONSTER_EGG, eggDatas.get(r.nextInt(6)), 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)); items.add(ITEM); Bukkit.getScheduler().runTaskLater(getUltraCosmetics(), new Runnable() { @Override public void run() { ITEM.remove(); items.remove(ITEM); } }, 5); } }