Bukkit/src/main/java/org/bukkit/event/entity/EntityCombustEvent.java
Andrew Ardill 4595a70056 Extend EntityCombustEvent to allow setting combustion duration.
Also extend with two new events that track the entity or block that caused
the combustion.
2011-11-29 20:56:08 +11:00

46 lines
1.2 KiB
Java

package org.bukkit.event.entity;
import org.bukkit.entity.Entity;
import org.bukkit.event.Cancellable;
/**
* 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 int duration;
private boolean cancel;
public EntityCombustEvent(Entity combustee, int duration) {
super(Type.ENTITY_COMBUST, 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.
*
* 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;
}
}