Changed BlockCanBuild event to pass the material

By: durron597 <martin.jared@gmail.com>
This commit is contained in:
Bukkit/Spigot 2011-01-01 03:12:39 -05:00
parent b8b9e7c22b
commit ea16a44324
2 changed files with 22 additions and 14 deletions

View File

@ -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);
}
}
}

View File

@ -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();
}
}