类org.bukkit.event.block.BlockPistonEvent源码实例Demo

下面列出了怎么用org.bukkit.event.block.BlockPistonEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: PGM   文件: BlockTransformListener.java
private void finishPistonMove(
    BlockPistonEvent causeEvent, Collection<BlockTransformEvent> wrapperEvents) {
  // If ANY of the pushed block events are cancelled, the piston jams and the entire causing event
  // is cancelled.
  for (BlockTransformEvent bte : wrapperEvents) {
    if (bte.isCancelled()) {
      causeEvent.setCancelled(true);
      break;
    }
  }
}
 
源代码2 项目: PGM   文件: BlockTracker.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onTransform(BlockTransformEvent event) {
  if (event.getCause() instanceof BlockPistonEvent) return;

  Block block = event.getOldState().getBlock();
  TrackerInfo info = blocks.get(block);
  if (info != null && !isPlaced(event.getNewState())) {
    clearBlock(block);
  }
}
 
源代码3 项目: ProjectAres   文件: BlockTransformListener.java
private void finishPistonMove(BlockPistonEvent causeEvent, Collection<BlockTransformEvent> wrapperEvents) {
    // If ANY of the pushed block events are cancelled, the piston jams and the entire causing event is cancelled.
    for(BlockTransformEvent bte : wrapperEvents) {
        if(bte.isCancelled()) {
            causeEvent.setCancelled(true);
            break;
        }
    }
}
 
源代码4 项目: ProjectAres   文件: BlockTracker.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onTransform(BlockTransformEvent event) {
    if(event.getCause() instanceof BlockPistonEvent) return;

    Block block = event.getOldState().getBlock();
    TrackerInfo info = blocks.get(block);
    if(info != null && !isPlaced(event.getNewState())) {
        clearBlock(block);
    }
}
 
 类所在包
 类方法
 同包方法