Пример #1
0
        /// <inheritdoc />
        public async Task <VersionDefinition> GetDefinitionForVersionAsnyc(MinecraftPlatform minecraftPlatform, MinecraftVersion version)
        {
            // Read in information from the paths file.
            // Load version definition

            var dataPaths = await ReadDataPaths();

            var versions = dataPaths.GetVersionsForPlatform(minecraftPlatform);

            VersionFiles files;

            if (!versions.TryGetValue(version, out files))
            {
                // TODO: What should we do here?
                throw new ArgumentException("Given version does not exist");
            }

            var versionDefinition = VersionDefinitionBuilder.Build(_dataPath, files);

            return(versionDefinition);
        }
        internal static VersionDefinition Build(string dataPath, VersionFiles files)
        {
            var builder = new VersionDefinitionBuilder(dataPath, files);

            return(builder.Build());
        }