All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.event.inventory.FurnaceBurnEvent Maven / Gradle / Ivy

There is a newer version: 2.4.0
Show newest version
package org.bukkit.event.inventory;

import org.bukkit.block.Block;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
import org.bukkit.event.block.BlockEvent;
import org.bukkit.inventory.ItemStack;

/**
 * Called when an ItemStack is successfully burned as fuel in a furnace.
 */
public class FurnaceBurnEvent extends BlockEvent implements Cancellable {
  private static final HandlerList handlers = new HandlerList();
  private final ItemStack fuel;
  private int burnTime;
  private boolean cancelled;
  private boolean burning;

  public FurnaceBurnEvent(final Block furnace, final ItemStack fuel, final int burnTime) {
    super(furnace);
    this.fuel = fuel;
    this.burnTime = burnTime;
    this.cancelled = false;
    this.burning = true;
  }

  public static HandlerList getHandlerList() {
    return handlers;
  }

  /**
   * Gets the block for the furnace involved in this event
   *
   * @return the block of the furnace
   * @deprecated In favour of {@link #getBlock()}.
   */
  @Deprecated
  public Block getFurnace() {
    return getBlock();
  }

  /**
   * Gets the fuel ItemStack for this event
   *
   * @return the fuel ItemStack
   */
  public ItemStack getFuel() {
    return fuel;
  }

  /**
   * Gets the burn time for this fuel
   *
   * @return the burn time for this fuel
   */
  public int getBurnTime() {
    return burnTime;
  }

  /**
   * Sets the burn time for this fuel
   *
   * @param burnTime the burn time for this fuel
   */
  public void setBurnTime(int burnTime) {
    this.burnTime = burnTime;
  }

  /**
   * Gets whether the furnace's fuel is burning or not.
   *
   * @return whether the furnace's fuel is burning or not.
   */
  public boolean isBurning() {
    return this.burning;
  }

  /**
   * Sets whether the furnace's fuel is burning or not.
   *
   * @param burning true if the furnace's fuel is burning
   */
  public void setBurning(boolean burning) {
    this.burning = burning;
  }

  public boolean isCancelled() {
    return cancelled;
  }

  public void setCancelled(boolean cancel) {
    this.cancelled = cancel;
  }

  @Override
  public HandlerList getHandlers() {
    return handlers;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy