#gametestでruncommandが実行されません。

1 messages · Page 1 of 1 (latest)

jolly skiff
#

エラーは出ていません。

コードです。

import { world } from "@minecraft/server";
import { ActionFormData } from "@minecraft/server-ui";
import { ModalFormData } from "@minecraft/server-ui";

world.events.beforeChat.subscribe(eventData => {
    if (eventData.message == "!o"){
        const giveopmenu = eventData.sender;
        giveopmenu.runCommandAsync(`say ${giveopmenu}`)
}})

const opmenu = new ActionFormData()
                .title("§lOPmenu")
                .button("ゲームモード変更")
        
const opmenu_gamemodeselect = new ModalFormData()
                .title("ゲームモード変更")
                .dropdown("選択してください。",["サバイバル","アドベンチャー","クリエイティブ","スペクテイター"])

world.events.beforeItemUse.subscribe(eventData => {
    if (eventData.item.typeId == "yuyu-ad:opmenu"){
        const show_opmenu = eventData.source;
        opmenu.show(show_opmenu).then(response => {
            if (response.selection === 0) {
                opmenu_gamemodeselect.show(show_opmenu).then(response => {
                    if (response.formValues === 0) { 
                        show_opmenu.runCommandAsync(`gamemode survival ${show_opmenu}`);
                    }
                    if (response.formValues === 1) {
                        show_opmenu.runCommandAsync(`gamemode adventure ${show_opmenu}`);
                    }
                    if (response.formValues === 2) {
                        show_opmenu.runCommandAsync(`gamemode creative ${show_opmenu}`);
                    }
                    if (response.formValues === 3) {
                        show_opmenu.runCommandAsync(`gamemode spectator ${show_opmenu}`);
                    }
                })
            }})}
        })

全てのruncommandが実行されません。

topaz edge
#

一番上のsayコマンドはEntityインスタンスが入っているのでそこでエラー
それ以外はセレクターにEntityインスタンスが入っているのでそこでエラーが出ています

#

gamemodeコマンドの部分は${}の部分を削除していただいて構いません

sharp jackal
#

ifの条件は
response.formValues[0] === 0

#

formValues[0]にdropdownの結果が入ります