Files
Construct-CN/Construct[BP]/scripts/classes/Materials/MaterialGrabberFormBuilder.js
T
2025-06-05 14:49:31 -07:00

25 lines
998 B
JavaScript

import { ActionFormData } from "@minecraft/server-ui";
import { MenuFormBuilder } from "../MenuFormBuilder";
import { structureCollection } from "../Structure/StructureCollection";
import { Builders } from "../Builder/Builders";
export class MaterialGrabberFormBuilder {
static menuTitle = MenuFormBuilder.menuTitle + ' Material Grabber';
static buildInstanceSelector(player) {
const allInstanceNameForm = new ActionFormData()
.title(this.menuTitle);
const currInstanceName = Builders.get(player.id).materialInstanceName;
let body = '§7Current instance: ';
if (currInstanceName)
body += `§2${currInstanceName}`;
else
body += '§7None';
body += '\n§7Select an instance:';
allInstanceNameForm.body(body);
structureCollection.getInstanceNames().forEach(instanceName => {
allInstanceNameForm.button(`§2${instanceName}`);
});
return allInstanceNameForm;
}
}