bedrock-development
Version:
APIs for creating and editing files related to Minecraft Bedrock development.
31 lines (30 loc) • 1.11 kB
JavaScript
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;
}
}