#Error

1 messages · Page 1 of 1 (latest)

lone pond
#

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;
    }
})
scarlet sage
#
world.afterEvents.itemUse.subscribe((event) => {
    const { source, itemStack } = event
    switch (itemStack.typeId) {
        case "minecraft:clock": actionMenu(source); break;
    }
})
dense valley