Material grabber functional

This commit is contained in:
ForestOfLight
2025-04-21 02:15:27 -07:00
Unverified
parent 6d7db482c0
commit 6c32436cf0
8 changed files with 122 additions and 35 deletions
@@ -1,12 +1,22 @@
import { ActionFormData } from "@minecraft/server-ui";
import { MenuFormBuilder } from "../MenuFormBuilder";
import { structureCollection } from "../Structure/StructureCollection";
import { Builders } from "../Builder/Builders";
export class InstanceFormBuilder {
menuTitle = MenuFormBuilder.menuTitle + ' Material Grabber';
export class MaterialsFormBuilder {
static menuTitle = MenuFormBuilder.menuTitle + ' Material Grabber';
static buildInstanceSelector() {
static buildInstanceSelector(player) {
const allInstanceNameForm = new ActionFormData()
.title(this.menuTitle)
.body('Select an instance:');
.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}`);
});