summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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