bedrock-development
Version:
APIs for creating and editing files related to Minecraft Bedrock development.
26 lines (25 loc) • 1.03 kB
JavaScript
import { Directories } from "../../file_manager.js";
import { currentFormatVersion } from "../../utils.js";
import { MinecraftDataType } from "../minecraft.js";
export class ClientRenderController extends MinecraftDataType {
static get DirectoryPath() {
return Directories.RESOURCE_PATH + 'render_controllers/';
}
constructor(filepath, template) {
super(filepath, template);
this.format_version = template.format_version;
this.render_controllers = template.render_controllers;
}
static createFromTemplate(nameData) {
return new ClientRenderController(this.createFilePath(nameData), {
format_version: currentFormatVersion,
render_controllers: {
[`controller.render.${nameData.namespace}.${nameData.shortname}`]: {
geometry: "geometry.default",
materials: [{ "*": "Material.default" }],
textures: ["texture.default"],
}
}
});
}
}