public static void setLevel(Block block, int level) {
		if (!isApplicable(block)) return;
		TileEntityBeacon beacon = (TileEntityBeacon) ((CraftWorld) block
				.getWorld()).getHandle().getTileEntity(block.getX(),
				block.getY(), block.getZ());
		Field lvl = null;
		try {
			lvl = TileEntityBeacon.class.getDeclaredField("e");
			lvl.setAccessible(true);
			lvl.set(beacon, level);
		}
		catch (NoSuchFieldException e) {
			e.printStackTrace();
		}
		catch (SecurityException e) {
			e.printStackTrace();
		}
		catch (IllegalArgumentException e) {
			e.printStackTrace();
		}
		catch (IllegalAccessException e) {
			e.printStackTrace();
		}
	}