UNPKG

bedrock-development

Version:

APIs for creating and editing files related to Minecraft Bedrock development.

31 lines (30 loc) 1.11 kB
import { Directories } from "../../file_manager.js"; import { currentFormatVersion } from "../../utils.js"; import { MinecraftDataType } from "../minecraft.js"; export class ClientItem extends MinecraftDataType { static get DirectoryPath() { return Directories.RESOURCE_PATH + 'items/'; } constructor(filepath, template) { super(filepath, template); this.format_version = template.format_version; this["minecraft:item"] = template["minecraft:item"]; } static createFromTemplate(nameData) { return new ClientItem(this.createFilePath(nameData), { format_version: currentFormatVersion, "minecraft:item": { description: { identifier: nameData.fullname, }, components: { "minecraft:icon": nameData.fullname, } } }); } setDisplayData(name) { this["minecraft:item"].description.identifier = name.fullname; this["minecraft:item"].components["minecraft:icon"] = name.fullname; } }