I got this error :
[Scripting][error]-ReferenceError: 'ui' is not defined at <anonymous> (gui.js:38)
Code :
import { world } from "@minecraft/server";
import { ActionFormData, ModalFormData } from "@minecraft/server-ui";
async function actionMenu(player) {
const ui = new ActionFormData()
ui.title("Thing")
ui.button("Go to ModalFormData")
ui.button("Done");
ui.show(player).then(data => {
if (data.selection === 0) {
modalMenu(player);
}
});
}
async function modalMenu(player) {
const menu = new ModalFormData()
.title("Formulir Modal")
.dropdown("Choose Options:", ["Option 1", "Option 2", "Option 3"], 0)
.slider("Set value:", 0, 100, 1, 50);
menu.show(player).then(data => {
if (!data.canceled) {
const selectedOption = data.formValues[0];
const sliderValue = data.formValues[1];
player.sendMessage(`You choose: ${selectedOption} with value: ${sliderValue}`);
actionMenu(player);
}
});
}
world.afterEvents.itemUse.subscribe((event) => {
const { source, itemStack } = event
switch (itemStack.typeId) {
case "minecraft:clock": ui.show(source); break;
}
})