public static boolean isActive(Block block) {
		if (!isApplicable(block)) return false;
		TileEntityBeacon beacon = (TileEntityBeacon) ((CraftWorld) block
				.getWorld()).getHandle().getTileEntity(block.getX(),
				block.getY(), block.getZ());
		Field active = null;
		try {
			active = TileEntityBeacon.class.getDeclaredField("e");
			active.setAccessible(true);
			return (Boolean) active.get(beacon);
		}
		catch (NoSuchFieldException e) {
			e.printStackTrace();
		}
		catch (SecurityException e) {
			e.printStackTrace();
		}
		catch (IllegalArgumentException e) {
			e.printStackTrace();
		}
		catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		return false;
	}