summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorLukBukkit <luk.bukkit@gmail.com>2016-11-26 16:15:32 +0100
committermd_5 <git@md-5.net>2016-11-27 10:33:39 +1100
commitdaec93fe81b52a67e92607649b9b3e7e14d6b905 (patch)
tree8b839c6f69f7b612f0b7b2b3752642f5f4bb9b7d /src/main/java
parent32ad0586ce3c0b83118f5eff4f962b63e456823b (diff)
downloadbukkit-daec93fe81b52a67e92607649b9b3e7e14d6b905.tar
bukkit-daec93fe81b52a67e92607649b9b3e7e14d6b905.tar.gz
bukkit-daec93fe81b52a67e92607649b9b3e7e14d6b905.tar.lz
bukkit-daec93fe81b52a67e92607649b9b3e7e14d6b905.tar.xz
bukkit-daec93fe81b52a67e92607649b9b3e7e14d6b905.zip
SPIGOT-2695: Added BrewingStandFuelEvent and added fuel level to the BrewEvent
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;
+ }
+}