本插件添加了指令 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'); });
此插件未经允许 禁止转载