Add vanilla preset searcher and loader

This commit is contained in:
Misode
2020-12-28 04:16:58 +01:00
parent 29c347a20b
commit e4cdac30bf
7 changed files with 102 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ const CACHE_FORMAT = 1
type VersionConfig = {
id: string,
mcdata_ref: string,
vanilla_datapack_data_ref?: string,
vanilla_datapack_summary_ref?: string
}
@@ -136,3 +137,12 @@ const fetchDynamicRegistries = async (target: CollectionRegistry, version: Versi
}
}
}
export const fetchPreset = async (version: VersionConfig, registry: string, id: string) => {
try {
const res = await fetch(`${vanillaDatapackUrl}/${version.vanilla_datapack_data_ref}/data/minecraft/${registry}/${id}.json`)
return await res.json()
} catch (e) {
console.warn(`Error occurred while fetching ${registry} preset ${id}:`, e)
}
}