summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordurron597 <martin.jared@gmail.com>2010-12-31 22:44:11 -0500
committerdurron597 <martin.jared@gmail.com>2010-12-31 22:44:11 -0500
commitf527fd439849729c8188d80872e793e668db3a1b (patch)
treeb0a76ce9703739bb5fc748b72fc99478b6c10f7b
parente26e2d70e8720762046d3f53d7843c1b0dc55879 (diff)
downloadbukkit-f527fd439849729c8188d80872e793e668db3a1b.tar
bukkit-f527fd439849729c8188d80872e793e668db3a1b.tar.gz
bukkit-f527fd439849729c8188d80872e793e668db3a1b.tar.lz
bukkit-f527fd439849729c8188d80872e793e668db3a1b.tar.xz
bukkit-f527fd439849729c8188d80872e793e668db3a1b.zip
Added BlockCanBuild Event. Fixed Event enumeration
-rw-r--r--src/org/bukkit/event/Event.java3
-rw-r--r--src/org/bukkit/event/block/BlockCanBuildEvent.java28
-rw-r--r--src/org/bukkit/event/block/BlockListener.java6
3 files changed, 36 insertions, 1 deletions
diff --git a/src/org/bukkit/event/Event.java b/src/org/bukkit/event/Event.java
index 1340b8f3..2362a31d 100644
--- a/src/org/bukkit/event/Event.java
+++ b/src/org/bukkit/event/Event.java
@@ -76,7 +76,8 @@ public abstract class Event {
/**
* Block Events
*/
- BLOCK_DAMAGED (Category.BLOCK),
+ BLOCK_BROKEN (Category.BLOCK),
+ BLOCK_CANBUILD (Category.BLOCK),
BLOCK_FLOW (Category.BLOCK),
BLOCK_IGNITE (Category.BLOCK),
BLOCK_PHYSICS (Category.BLOCK),
diff --git a/src/org/bukkit/event/block/BlockCanBuildEvent.java b/src/org/bukkit/event/block/BlockCanBuildEvent.java
new file mode 100644
index 00000000..ebbe83c9
--- /dev/null
+++ b/src/org/bukkit/event/block/BlockCanBuildEvent.java
@@ -0,0 +1,28 @@
+/**
+ *
+ */
+package org.bukkit.event.block;
+
+import org.bukkit.Block;
+import org.bukkit.event.Cancellable;
+
+/**
+ * @author durron597
+ */
+public class BlockCanBuildEvent extends BlockEvent implements Cancellable {
+ protected boolean cancel;
+
+ public BlockCanBuildEvent(Type type, Block block) {
+ super(type, block);
+ }
+
+ @Override
+ public boolean isCancelled() {
+ return cancel;
+ }
+
+ @Override
+ public void setCancelled(boolean cancel) {
+ this.cancel = cancel;
+ }
+}
diff --git a/src/org/bukkit/event/block/BlockListener.java b/src/org/bukkit/event/block/BlockListener.java
index 2165d4aa..7bead1a7 100644
--- a/src/org/bukkit/event/block/BlockListener.java
+++ b/src/org/bukkit/event/block/BlockListener.java
@@ -23,6 +23,12 @@ public class BlockListener implements Listener {
}
/**
+ * Called when we try to place a block, to see if we can build it
+ */
+ public void canBuild(BlockCanBuildEvent event) {
+ }
+
+ /**
* Called when a block flows (water/lava)
*
* @param event Relevant event details