001 package org.bukkit.event.entity; 002 003 import org.bukkit.DyeColor; 004 import org.bukkit.entity.Sheep; 005 import org.bukkit.event.Cancellable; 006 import org.bukkit.event.HandlerList; 007 008 /** 009 * Called when a sheep's wool is dyed 010 */ 011 public class SheepDyeWoolEvent extends EntityEvent implements Cancellable { 012 private static final HandlerList handlers = new HandlerList(); 013 private boolean cancel; 014 private DyeColor color; 015 016 public SheepDyeWoolEvent(final Sheep sheep, final DyeColor color) { 017 super(sheep); 018 this.cancel = false; 019 this.color = color; 020 } 021 022 public boolean isCancelled() { 023 return cancel; 024 } 025 026 public void setCancelled(boolean cancel) { 027 this.cancel = cancel; 028 } 029 030 @Override 031 public Sheep getEntity() { 032 return (Sheep) entity; 033 } 034 035 /** 036 * Gets the DyeColor the sheep is being dyed 037 * 038 * @return the DyeColor the sheep is being dyed 039 */ 040 public DyeColor getColor() { 041 return color; 042 } 043 044 /** 045 * Sets the DyeColor the sheep is being dyed 046 * 047 * @param color the DyeColor the sheep will be dyed 048 */ 049 public void setColor(DyeColor color) { 050 this.color = color; 051 } 052 053 @Override 054 public HandlerList getHandlers() { 055 return handlers; 056 } 057 058 public static HandlerList getHandlerList() { 059 return handlers; 060 } 061 062 }