• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
资源图标

LSE LSE-ModeSwitch - 快速切换模式 v0.1.0

本插件添加了指令 ModeSwitch 缩写是 g 可以快速切换玩家的游戏模式
/ModeSwitch a 或/g a 切换为 冒险模式
/ModeSwitch c 或/g c 切换为 创造模式
/ModeSwitch s 或/g s 切换为 生存模式
/ModeSwitch p 或/g p 切换为 旁观模式


以下是CodeGeeX的对插件解释;
这段JavaScript代码是一个简单的Minecraft插件,用于实现快速切换游戏模式。以下是插件的实现原理、用途和注意事项:

1. 实现原理:插件通过监听服务器启动事件,然后在指令解析过程中判断玩家的输入指令并执行相应的操作。指令包括一个必须参数`mode`用于指定要切换的模式,以及一个可选参数`name`用于指定玩家的名称。

2. 用途:这个插件允许玩家通过发送指令快速切换游戏模式,而无需手动退出当前模式并重新进入。这对于需要频繁切换模式以完成某些操作的玩家来说非常有用。

3. 注意事项:由于这个插件使用了`mc.runcmd`来执行命令,可能会导致安全问题。因此在使用这些指令时,请确保它们是在适当的上下文中使用的,以防止潜在的安全风险。
此外,插件还提供了一个服务器启动时的提示,用于通知玩家插件已成功加载。


下载后把名为 ModeSwitch.js 的文件直接丢进BDS目录中的 plugins 的文件夹内(如果是LL3需要在完全启动服务端后关闭再次启动服务器才有效)

本人第一次写插件 难免会有bug或不好的地方
欢迎大家来反馈

最后宣传一下我的红石服务器 https://www.minebbs.com/threads/rcc-java.24533/

以下是插件的代码
JavaScript:
//作者: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/");
})

此插件未经允许 禁止转载
适用于创造服
使用 /gm 可以快速地在 创造模式旁观者模式 之间切换
下载后把名为 ModeSwitch.js 的文件直接丢进BDS目录中的 plugins 的文件夹内(如果是LL3需要在完全启动服务端后关闭再次启动服务器才有效)

本人第一次写插件 难免会有bug或不好的地方
欢迎大家来反馈

最后宣传一下我的红石服务器 https://www.minebbs.com/threads/rcc-java.24533/

以下是插件的代码
JavaScript:
//作者:xt
const PLUGIN_NAME = "ModeSwitch";
const PLUGIN_VERSION = [0, 0, 7];
//指令声明
mc.listen('onServerStarted',function(){
    const gmCommand = mc.newCommand('gm','创造,观察者模式切换',0)
    gmCommand.setCallback(function(gmc) {
        gm(gmc.player);
    });
    gmCommand.overload([]);
    gmCommand.setup();
});
//切换模式
function gm(player) {
    let name = player.name
    if (player.gameMode == 1){
        mc.runcmd(`gamemode spectator ${name}`)
        player.tell("成功切换为创造模式")
    }
    else if (player.gameMode == 6){
        mc.runcmd(`gamemode creative ${name}`)
        player.tell("成功切换为观察者模式")
    }
};
//加载完成提示
mc.listen("onServerStarted", () => {
    logger.warn('[ModeSwitch] 加载完成! v ' + PLUGIN_VERSION.join('.') + ' 作者: XT');
});

此插件未经允许 禁止转载
适用于创造服
使用 /gm 可以快速地在 创造模式旁观者模式 之间切换
下载后把名为 ModeSwitch.js 的文件直接丢进BDS目录中的 plugins 的文件夹内(如果是LL3需要在完全启动服务端后关闭再次启动服务器才有效)

本人第一次写插件 难免会有bug或不好的地方
欢迎大家来反馈

最后宣传一下我的红石服务器 https://www.minebbs.com/threads/rcc-java.24533/

以下是插件的代码
JavaScript:
//作者:xt
const PLUGIN_NAME = "ModeSwitch";
const PLUGIN_VERSION = [0, 0, 6];
//指令声明
mc.listen("onServerStarted",function(){
    const gmCommand = mc.newCommand( "gm" ,"创造,观察者模式切换", PermType.Any )
    gmCommand.setCallback(function(_cmd, ori, _out, _res) {
        gm(ori.player);
    });
    gmCommand.overload([]);
    gmCommand.setup();
});
//切换模式
function gm(player) {
    let name = player.name
    if (player.gameMode == 1){
        mc.runcmd(`gamemode spectator ${name}`)
        player.tell("成功切换为创造模式")
    }
    else if (player.gameMode == 6){
        mc.runcmd(`gamemode creative ${name}`)
        player.tell("成功切换为观察者模式")
    }
};
//加载完成提示
mc.listen("onServerStarted", () => {
    logger.warn('[ModeSwitch] 加载完成! v ' + PLUGIN_VERSION.join('.') + ' 作者: XT');
});

此插件未经允许 禁止转载
适用于创造服
使用 /gm 可以快速地在 创造模式旁观者模式 之间切换
下载后把名为 ModeSwitch.js 的文件直接丢进BDS目录中的 plugins 的文件夹内(如果是LL3需要在完全启动服务端后关闭再次启动服务器才有效)

本人第一次写插件 难免会有bug或不好的地方
欢迎大家来反馈

最后宣传一下我的红石服务器 https://www.minebbs.com/threads/rcc-java.24533/

以下是插件的代码
JavaScript:
//作者:xt
const PLUGIN_NAME = "ModeSwitch";
const PLUGIN_VERSION = [0, 0, 5];
//指令声明
mc.listen("onServerStarted",function(){
    const gmCommand = mc.newCommand( "gm" ,"创造,观察者模式切换", PermType.Any )
    gmCommand.setCallback(function(_cmd, ori, _out, _res) {
        gm(ori.player);
    });
    gmCommand.overload([]);
    gmCommand.setup();
});
//切换模式
function gm(player){
    let name = player.name
    if (player.gameMode == 1){
       
        mc.runcmd(`gamemode spectator ${name}`)
        player.tell("成功切换为创造模式")
    }
    else if (player.gameMode == 6){
        mc.runcmd(`gamemode creative ${name}`)
        player.tell("成功切换为观察者模式")
    }
};
//加载完成提示
mc.listen("onServerStarted", () => {
    logger.warn('[ModeSwitch] 加载完成! v ' + PLUGIN_VERSION.join('.') + ' 作者: XT');
});

此插件未经允许 禁止转载
后退
顶部 底部