summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/bukkit/event/inventory/BrewEvent.java13
-rw-r--r--src/main/java/org/bukkit/event/inventory/BrewingStandFuelEvent.java92
2 files changed, 104 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/event/inventory/BrewEvent.java b/src/main/java/org/bukkit/event/inventory/BrewEvent.java
index 2295c2d9..e3df5bb5 100644
--- a/src/main/java/org/bukkit/event/inventory/BrewEvent.java
+++ b/src/main/java/org/bukkit/event/inventory/BrewEvent.java
@@ -13,11 +13,13 @@ import org.bukkit.inventory.BrewerInventory;
public class BrewEvent extends BlockEvent implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private BrewerInventory contents;
+ private int fuelLevel;
private boolean cancelled;
- public BrewEvent(Block brewer, BrewerInventory contents) {
+ public BrewEvent(Block brewer, BrewerInventory contents, int fuelLevel) {
super(brewer);
this.contents = contents;
+ this.fuelLevel = fuelLevel;
}
/**
@@ -29,6 +31,15 @@ public class BrewEvent extends BlockEvent implements Cancellable {
return contents;
}
+ /**
+ * Gets the remaining fuel level.
+ *
+ * @return the remaining fuel
+ */
+ public int getFuelLevel() {
+ return fuelLevel;
+ }
+
public boolean isCancelled() {
return cancelled;
}
diff --git a/src/main/java/org/bukkit/event/inventory/BrewingStandFuelEvent.java b/src/main/java/org/bukkit/event/inventory/BrewingStandFuelEvent.java
new file mode 100644
index 00000000..0040fa3b
--- /dev/null
+++ b/src/main/java/org/bukkit/event/inventory/BrewingStandFuelEvent.java
@@ -0,0 +1,92 @@
+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 about to increase the fuel level of a brewing
+ * stand.
+ */
+public class BrewingStandFuelEvent extends BlockEvent implements Cancellable {
+
+ private static final HandlerList handlers = new HandlerList();
+ private final ItemStack fuel;
+ private int fuelPower;
+ private boolean cancelled;
+ private boolean consuming;
+
+ public BrewingStandFuelEvent(Block brewingStand, ItemStack fuel, int fuelPower) {
+ super(brewingStand);
+ this.fuel = fuel;
+ this.fuelPower = fuelPower;
+ }
+
+ /**
+ * Gets the ItemStack of the fuel before the amount was subtracted.
+ *
+ * @return the fuel ItemStack
+ */
+ public ItemStack getFuel() {
+ return fuel;
+ }
+
+ /**
+ * Gets the fuel power for this fuel. Each unit of power can fuel one
+ * brewing operation.
+ *
+ * @return the fuel power for this fuel
+ */
+ public int getFuelPower() {
+ return fuelPower;
+ }
+
+ /**
+ * Sets the fuel power for this fuel. Each unit of power can fuel one
+ * brewing operation.
+ *
+ * @param fuelPower the fuel power for this fuel
+ */
+ public void setFuelPower(int fuelPower) {
+ this.fuelPower = fuelPower;
+ }
+
+ /**
+ * Gets whether the brewing stand's fuel will be reduced / consumed or not.
+ *
+ * @return whether the fuel will be reduced or not
+ */
+ public boolean isConsuming() {
+ return consuming;
+ }
+
+ /**
+ * Sets whether the brewing stand's fuel will be reduced / consumed or not.
+ *
+ * @param consuming whether the fuel will be reduced or not
+ */
+ public void setConsuming(boolean consuming) {
+ this.consuming = consuming;
+ }
+
+ @Override
+ public boolean isCancelled() {
+ return cancelled;
+ }
+
+ @Override
+ public void setCancelled(boolean cancel) {
+ this.cancelled = cancel;
+ }
+
+ @Override
+ public HandlerList getHandlers() {
+ return handlers;
+ }
+
+ public static HandlerList getHandlerList() {
+ return handlers;
+ }
+}