diff --git a/src/app/services/DataFetcher.ts b/src/app/services/DataFetcher.ts index 1248b47e..e688d784 100644 --- a/src/app/services/DataFetcher.ts +++ b/src/app/services/DataFetcher.ts @@ -137,7 +137,7 @@ export async function fetchPreset(versionId: VersionId, registry: string, id: st if (id.startsWith('immersive_weathering:')) { url = `https://raw.githubusercontent.com/AstralOrdana/Immersive-Weathering/main/src/main/resources/data/immersive_weathering/block_growths/${id.slice(21)}.json` } else { - const type = ['atlases', 'blockstates', 'models', 'font'].includes(registry) ? 'assets' : 'data' + const type = ['atlases', 'blockstates', 'items', 'models', 'font'].includes(registry) ? 'assets' : 'data' url = `${mcmeta(version, type)}/${type}/minecraft/${registry}/${id}.json` } const res = await fetch(url) @@ -152,7 +152,7 @@ export async function fetchAllPresets(versionId: VersionId, registry: string) { const version = config.versions.find(v => v.id === versionId)! await validateCache(version) try { - const type = ['atlas', 'block_definition', 'model', 'font'].includes(registry) ? 'assets' : 'data' + const type = ['atlas', 'block_definition', 'item_definition', 'model', 'font'].includes(registry) ? 'assets' : 'data' return new Map(Object.entries(await cachedFetch(`${mcmeta(version, 'summary')}/${type}/${registry}/data.min.json`))) } catch (e) { throw new Error(`Error occurred while fetching all ${registry} presets: ${message(e)}`) diff --git a/src/app/services/Spyglass.ts b/src/app/services/Spyglass.ts index 275eec15..5c39be81 100644 --- a/src/app/services/Spyglass.ts +++ b/src/app/services/Spyglass.ts @@ -298,6 +298,9 @@ export class SpyglassService { font: { category: 'font', }, + items: { + category: 'item_definition', + }, models: { category: 'model', }, diff --git a/src/config.json b/src/config.json index 62c5559c..899019e5 100644 --- a/src/config.json +++ b/src/config.json @@ -553,6 +553,14 @@ "tags": ["assets"], "wiki": "https://minecraft.wiki/w/Tutorials/Models#Block_states" }, + { + "id": "item_definition", + "url": "assets/item", + "path": "items", + "tags": ["assets"], + "schema": "item_definition", + "minVersion": "1.21.4" + }, { "id": "model", "url": "assets/model", diff --git a/src/locales/en.json b/src/locales/en.json index 099253f8..041073cd 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -70,6 +70,7 @@ "generator.font": "Font", "generator.immersive_weathering:block_growth": "Block Growth", "generator.instrument": "Instrument", + "generator.item_definition": "Item", "generator.item_modifier": "Item Modifier", "generator.jukebox_song": "Jukebox Song", "generator.loot_table": "Loot Table",