text: package org.bukkit.event.entity;
  
  import org.bukkit.DyeColor;
  import org.bukkit.entity.Sheep;
  import org.bukkit.event.Cancellable;
  import org.bukkit.event.HandlerList;
  
  /**
   * Called when a sheep's wool is dyed
   */
  public class SheepDyeWoolEvent extends EntityEvent implements Cancellable {
      private static final HandlerList handlers = new HandlerList();
      private boolean cancel;
      private DyeColor color;
  
      public SheepDyeWoolEvent(final Sheep sheep, final DyeColor color) {
          super(sheep);
          this.cancel = false;
          this.color = color;
      }
  
      public boolean isCancelled() {
          return cancel;
      }
  
      public void setCancelled(boolean cancel) {
          this.cancel = cancel;
      }
  
      @Override
      public Sheep getEntity() {
          return (Sheep) entity;
      }
  
      /**
       * Gets the DyeColor the sheep is being dyed
       *
       * @return the DyeColor the sheep is being dyed
       */
      public DyeColor getColor() {
          return color;
      }
  
      /**
       * Sets the DyeColor the sheep is being dyed
       *
       * @param color the DyeColor the sheep will be dyed
       */
      public void setColor(DyeColor color) {
          this.color = color;
      }
  
      @Override
      public HandlerList getHandlers() {
          return handlers;
      }
  
      public static HandlerList getHandlerList() {
          return handlers;
      }
  
  }
  