BlockBurnEvent

By: Taylor Kelly <tkelly910@gmail.com>
This commit is contained in:
Bukkit/Spigot 2011-01-26 16:13:04 -05:00
parent d922f76c36
commit a079602347
4 changed files with 49 additions and 0 deletions

View File

@ -275,6 +275,13 @@ public abstract class Event {
*/
BLOCK_INTERACT (Category.BLOCK),
/**
* Called when a block is destroyed from being burnt by fire
*
* @see org.bukkit.event.block.BlockBurnEvent
*/
BLOCK_BURN (Category.BLOCK),
/**
* Called when leaves are decaying naturally
*

View File

@ -0,0 +1,31 @@
package org.bukkit.event.block;
import org.bukkit.block.Block;
import org.bukkit.event.Cancellable;
/**
* Called when a block is destroyed because of being burnt by fire
* @author tkelly
*/
public class BlockBurnEvent extends BlockEvent implements Cancellable {
private boolean cancelled;
public BlockBurnEvent(Block block) {
super(Type.BLOCK_BURN, block);
this.cancelled = false;
}
public boolean isCancelled() {
return cancelled;
}
/**
* Allow for the block to be stopped from being destroyed
* @param cancel
*/
public void setCancelled(boolean cancel) {
this.cancelled = cancel;
}
}

View File

@ -94,4 +94,12 @@ public class BlockListener implements Listener {
public void onLeavesDecay(LeavesDecayEvent event) {
}
/**
* Called when a block is destroyed from burning
*
* @param event Relevant event details
*/
public void onBlockBurn(BlockBurnEvent event) {
}
}

View File

@ -191,6 +191,9 @@ public final class JavaPluginLoader implements PluginLoader {
case REDSTONE_CHANGE:
trueListener.onBlockRedstoneChange((BlockFromToEvent)event);
break;
case BLOCK_BURN:
trueListener.onBlockBurn((BlockBurnEvent)event);
break;
}
} else if(listener instanceof ServerListener) {
ServerListener trueListener = (ServerListener)listener;