public void onBlockPhysics(BlockPhysicsEvent event)
Called when this block receives a physics event; a change in state of a neighbouring block.
public void onInteractBlock(PlayerInteractEvent event)
Called when a player interacts with this block in some way. The default behaviour is to attach a label sign if left-clicked with a sign; if you want to preserve this behaviour in your block, then be sure to call super.onInteractBlock(event) in your overriden method.
public boolean onSignChange(SignChangeEvent event)
Called when a sign attached to your block is updated. You could override this to allow some kind of configuration of the block based on the sign's text.
public boolean onEntityExplode(EntityExplodeEvent event)
Called when this block is affected by an explosion. Default behaviour is to return true, meaning the block will break, and drop its item form. If you override this to return false, your block will be immune to explosions.
public void onServerTick()
Called periodically for this block. The frequency of this call depends on what you have define for getTickRate() (see above)
public void onBlockPlace(BlockPlaceEvent event)
Called when this block is placed in the world. If you override this, you must always call super.onBlockPlace(event).
public void onBlockBreak(BlockBreakEvent event)
Called when this block broken. If you override this, you must always call super.onBlockBreak(event) and you must never cancel the event or otherwise alter the event's outcome.