code: public static MBlockPos fromLong(long serialized)
  	{
  		int j = (int) (serialized << 64 - X_SHIFT - NUM_X_BITS >> 64 - NUM_X_BITS);
  		int k = (int) (serialized << 64 - Y_SHIFT - NUM_Y_BITS >> 64 - NUM_Y_BITS);
  		int l = (int) (serialized << 64 - NUM_Z_BITS >> 64 - NUM_Z_BITS);
  		return new MBlockPos(j, k, l);
  	}
docs: Create a BlockPos from a serialized long value (created by toLong)