下面列出了怎么用org.bukkit.event.block.BlockPistonEvent的API类实例代码及写法,或者点击链接到github查看源代码。
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;
}
}
}
@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);
}
}
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;
}
}
}
@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);
}
}