package be.isach.ultracosmetics.cosmetics.morphs; import be.isach.ultracosmetics.UltraCosmetics; import be.isach.ultracosmetics.cosmetics.type.MorphType; import be.isach.ultracosmetics.player.UltraPlayer; import org.bukkit.entity.Snowball; import org.bukkit.event.EventHandler; import org.bukkit.event.block.Action; import org.bukkit.event.player.PlayerInteractEvent; /** * Represents an instance of a snowman morph summoned by a player. * * @author iSach * @since 11-29-2015 */ public class MorphSnowman extends Morph { private long coolDown = 0; public MorphSnowman(UltraPlayer owner, UltraCosmetics ultraCosmetics) { super(owner, MorphType.SNOWNMAN, ultraCosmetics); } @EventHandler public void onLeftClick(PlayerInteractEvent event) { if ((event.getAction() == Action.LEFT_CLICK_AIR || event.getAction() == Action.LEFT_CLICK_BLOCK) && event.getPlayer() == getPlayer()) { if(coolDown > System.currentTimeMillis() ) return; event.setCancelled(true); event.getPlayer().launchProjectile(Snowball.class); coolDown = System.currentTimeMillis() + 500; } } @Override public void onUpdate() { } @Override protected void onClear() { } }