This repository has been archived on 2026-04-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
AsaJS/scripts/items.ts
2026-01-18 12:39:40 +07:00

29 lines
637 B
TypeScript

import fs from "fs"
interface Item {
id: number
id_aux: number
name: string
}
interface ItemAPI {
version: string
length: number
items: Item[]
}
async function main() {
const itemlist: string[] = ["export enum ItemAuxID {"]
const { items }: ItemAPI = await fetch("https://www.asakiyuki.com/api/minecraft/items/id").then(v => v.json())
for (const { name: fullname, id, id_aux } of items) {
const [namespace, name] = fullname.split(":")
const enumName = name.toUpperCase()
itemlist.push(` ${enumName} = ${id_aux},`)
}
itemlist.push("}")
fs.writeFileSync("src/types/enums/Items.ts", itemlist.join("\n"))
}
main()