//作者:XT
const AUTHOR_NAME = "XT"
const PLUGIN_NAME = "ModeSwitch";
const PLUGIN_VERSION = [0, 1, 0];
//指令声明
mc.listen("onServerStarted", () => {
const cmd = mc.newCommand("modeswitch" ,"快速切换模式", PermType.Any);
cmd.setAlias("g");
cmd.setEnum("mode", ["s","c","a","p"]);
cmd.mandatory("mode", ParamType.Enum, "mode", 1);
cmd.mandatory("name", ParamType.RawText);
cmd.overload(["mode"]);
cmd.setCallback(function(_cmd, ori, out, res){
if (!ori.player) return out.error('此命令仅玩家可使用!');
let pl_name = ori.player.name;
if(res.mode == 'a'){
mc.runcmd(`gamemode adventure ${pl_name}`)
ori.player.tell("成功切换为冒险模式")
}else if (res.mode == 'c'){
mc.runcmd(`gamemode creative ${pl_name}`)
ori.player.tell("成功切换为创造模式")
}else if (res.mode == 's'){
mc.runcmd(`gamemode survival ${pl_name}`)
ori.player.tell("成功切换为生存模式")
}else if (res.mode == 'p'){
mc.runcmd(`gamemode spectator ${pl_name}`)
ori.player.tell("成功切换为观察者模式")
}
});
cmd.setup();
})
//加载完成提示
mc.listen("onServerStarted", () => {
logger.log('[ModeSwitch] 加载完成! v ' + PLUGIN_VERSION.join('.') + " 作者:" + AUTHOR_NAME +" https://www.minebbs.com/resources/lse-modeswitch.7868/");
})