@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
	public void onBlockPistonExtend(BlockPistonExtendEvent event) {
		if (((Boolean) parent.getConfigu().getOpt(
				Config.Option.PistonProtection)).booleanValue()) {
			Block b = event.getBlock();
			CBlock conBlock = parent.getCBlock(b.getLocation());
			if (conBlock != null) {
				event.setCancelled(true);
				return;
			}
			List<?> pblocks = event.getBlocks();
			for (int i = 0; i < pblocks.size(); i++) {
				Block block = (Block) pblocks.get(i);
				if ((!parent.isControlledBlock(block.getLocation(),
						block.getType()))
						|| (parent.isUnprotectedMaterial(block.getType()))) {
					continue;
				}
				event.setCancelled(true);
			}
		}
	}