summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sample/src/com/dinnerbone/bukkit/sample/SampleBlockListener.java6
-rw-r--r--src/org/bukkit/event/block/BlockCanBuildEvent.java30
2 files changed, 22 insertions, 14 deletions
diff --git a/sample/src/com/dinnerbone/bukkit/sample/SampleBlockListener.java b/sample/src/com/dinnerbone/bukkit/sample/SampleBlockListener.java
index 5094cead..30a7c117 100644
--- a/sample/src/com/dinnerbone/bukkit/sample/SampleBlockListener.java
+++ b/sample/src/com/dinnerbone/bukkit/sample/SampleBlockListener.java
@@ -33,10 +33,10 @@ public class SampleBlockListener extends BlockListener {
@Override
public void onBlockCanBuild(BlockCanBuildEvent event) {
- Block block = event.getBlock();
+ Material mat = event.getMaterial();
- if (block.getType() == Material.Cactus) {
- event.setCancelled(false);
+ if (mat.equals(Material.Cactus)) {
+ event.setBuildable(true);
}
}
}
diff --git a/src/org/bukkit/event/block/BlockCanBuildEvent.java b/src/org/bukkit/event/block/BlockCanBuildEvent.java
index 21b22df4..0aed095c 100644
--- a/src/org/bukkit/event/block/BlockCanBuildEvent.java
+++ b/src/org/bukkit/event/block/BlockCanBuildEvent.java
@@ -4,18 +4,20 @@
package org.bukkit.event.block;
import org.bukkit.Block;
+import org.bukkit.Material;
import org.bukkit.event.Cancellable;
/**
* @author durron597
*/
-public class BlockCanBuildEvent extends BlockEvent implements Cancellable {
- protected boolean cancel;
+public class BlockCanBuildEvent extends BlockEvent {
+ protected boolean buildable;
+ protected Material material;
- public BlockCanBuildEvent(Type type, Block block, boolean canBuild) {
+ public BlockCanBuildEvent(Type type, Block block, Material mat, boolean canBuild) {
super(type, block);
-
- cancel = canBuild;
+ buildable = canBuild;
+ material = mat;
}
/**
@@ -24,16 +26,22 @@ public class BlockCanBuildEvent extends BlockEvent implements Cancellable {
*
* @return boolean whether or not the block can be built
*/
- @Override
- public boolean isCancelled() {
- return cancel;
+ public boolean isBuildable() {
+ return buildable;
}
/**
* Set whether the block can be built here.
*/
- @Override
- public void setCancelled(boolean cancel) {
- this.cancel = cancel;
+ public void setBuildable(boolean cancel) {
+ this.buildable = cancel;
+ }
+
+ public Material getMaterial() {
+ return material;
+ }
+
+ public int getMaterialID() {
+ return material.getID();
}
}