Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / event / entity / EntityCombustEvent.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
package org.bukkit.event.entity;

import org.bukkit.entity.Entity;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;

/**
 * Called when an entity combusts.
 * <p>
 * If an Entity Combust event is cancelled, the entity will not combust.
 */
public class EntityCombustEvent extends EntityEvent implements Cancellable
{
	private static final HandlerList handlers = new HandlerList();
	private int duration;
	private boolean cancel;

	public EntityCombustEvent(final Entity combustee, final int duration)
	{
		super(combustee);
		this.duration = duration;
		this.cancel = false;
	}

	public boolean isCancelled()
	{
		return cancel;
	}

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

	/**
	 * @return the amount of time (in seconds) the combustee should be alight
	 * for
	 */
	public int getDuration()
	{
		return duration;
	}

	/**
	 * The number of seconds the combustee should be alight for.
	 * <p>
	 * This value will only ever increase the combustion time, not decrease
	 * existing combustion times.
	 *
	 * @param duration the time in seconds to be alight for.
	 */
	public void setDuration(int duration)
	{
		this.duration = duration;
	}

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

	public static HandlerList getHandlerList()
	{
		return handlers;
	}
}