13
0
geforkt von Mirrors/Paper

Improved FurnaceBurn event.

- Added the ability to set the burn time of the fuel.
- Added the ability to set if a fuel should burn or not.

By: EvilSeph <evilseph@unaligned.org>
Dieser Commit ist enthalten in:
Bukkit/Spigot 2011-06-30 23:03:26 -04:00
Ursprung 1325d8f15d
Commit f82f291deb

Datei anzeigen

@ -12,6 +12,7 @@ public class FurnaceBurnEvent extends Event implements Cancellable {
private ItemStack fuel; private ItemStack fuel;
private int burnTime; private int burnTime;
private boolean cancelled; private boolean cancelled;
private boolean burning;
public FurnaceBurnEvent(Block furnace, ItemStack fuel, int burnTime) { public FurnaceBurnEvent(Block furnace, ItemStack fuel, int burnTime) {
super(Type.FURNACE_BURN); super(Type.FURNACE_BURN);
@ -20,6 +21,7 @@ public class FurnaceBurnEvent extends Event implements Cancellable {
this.fuel = fuel; this.fuel = fuel;
this.burnTime = burnTime; this.burnTime = burnTime;
this.cancelled = false; this.cancelled = false;
this.burning = true;
} }
/** /**
@ -41,14 +43,41 @@ public class FurnaceBurnEvent extends Event implements Cancellable {
} }
/** /**
* Gets the default burn time for this fuel * Gets the burn time for this fuel
* *
* @return the default burn time for this fuel * @return the burn time for this fuel
*/ */
public int getBurnTime() { public int getBurnTime() {
return burnTime; 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;
}
/** /**
* Gets the cancellation state of this event. A cancelled event will not * Gets the cancellation state of this event. A cancelled event will not
* be executed in the server, but will still pass to other plugins * be executed in the server, but will still pass to other plugins