mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 20:07:41 +01:00
Changed BlockCanBuild event to pass the material
By: durron597 <martin.jared@gmail.com>
This commit is contained in:
parent
b8b9e7c22b
commit
ea16a44324
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user