24 lines
807 B
JavaScript
24 lines
807 B
JavaScript
import { BuilderFormBuilder } from "./BuilderFormBuilder";
|
|
import { Builders } from "./Builders";
|
|
|
|
export class BuilderForm {
|
|
constructor(player) {
|
|
this.player = player;
|
|
}
|
|
|
|
show() {
|
|
forceShow(this.player, BuilderFormBuilder.buildSettings(this.player)).then((response) => {
|
|
if (response.canceled) return;
|
|
this.applySettings(response.formValues);
|
|
});
|
|
}
|
|
|
|
applySettings(formValues) {
|
|
const optionIds = Builders.get(this.player.id).getOptionIds();
|
|
for (let i = 0; i < optionIds.length; i++) {
|
|
const option = optionIds[i];
|
|
if (option.setValue(formValues[i]) && formValues[i] === true)
|
|
this.player.sendMessage(`§a${option.displayName} is enabled!§7 ${option.howToUse}`);
|
|
}
|
|
}
|
|
} |