本帖最后由 土球球 于 2020-3-6 05:27 编辑

CommandSync

一个可以跨服同步命令的插件。

插件支持 BungeeCord/WaterFall 等 BC 端,并支持 SpongeVanilla/SpongeForge,Bukkit/Spigot/PaperSpigot 等 MC 服务端,理论上支持 CatServer 服务端(未经原作者测试)。

原作者:Mr-Krab(别名:glavrak,Semenkovsky_Ivan)
支持语言:英语(en_US),俄语(ru_RU)


Wiki:https://github.com/Mr-Krab/CommandSync/wiki/CommandSync
源代码:https://github.com/Mr-Krab/CommandSync(GPL-3.0)
赞助链接(Paypal):https://www.paypal.me/MrKrab/0usd


原帖链接

Sponge Ore 链接:https://ore.spongepowered.org/Semenkovsky_Ivan/CommandSync/
SpigotMC 链接:https://www.spigotmc.org/resources/commandsync.52093/


插件命令

  • /sync:打开帮助菜单
  • /sync player:通知所有玩家/特定玩家执行命令
  • /sync console:通知 BungeeCord/所有服务器/特定服务器执行命令

插件权限

  • sync.use:使用 /sync 命令的权限

安装插件

  • 实际动手前先把下面的话看完
  • 把 JAR 文件下载下来
  • 如果没准备好,先关闭 BC 端
  • CommandSync.jar 扔进 BC 端插件目录
  • 接下来启动 BC 端
  • 再然后关闭 BC 端
  • 配置 <BungeeCord>/plugins/CommandSync/config.txt 中的 pass 选项(密码)
  • 然后再把 BC 端打开
  • 如果没准备好,先关闭所有 MC 服务端
  • CommandSync.jar 扔进 MC 服务端的 pluginsmods 目录(无需保证位于相同 BC 端)
  • 接下来启动所有 MC 服务端
  • 再然后关闭所有 MC 服务端
  • 找到 MC 服务端的相关配置文件:<BukkitServer>/plugins/CommandSync/config.txt<SpongeServer>/config/commandsync/config.txt,并为每一个服务端提供一个独一无二的标识名称(比方说 survivalcreative,或者别的什么的),然后把你之前配置的 pass 选项(密码)照搬过来
  • 然后再把所有 MC 服务端打开
  • 很好,奖励你一朵小红花

配置插件

CommandSyncServer:

  1. ip=localhost
  2. port=9190
  3. heartbeat=1000
  4. pass=UNSET
  5. debug=false
  6. removedata=false
  7. lang=en_US
复制代码

  • ip:CommandSyncServer 试图绑定的 IP
  • port:CommandSyncServer 试图绑定的端口
  • heartbeat:CommandSyncServer 处理数据的时间间隔,单位是毫秒
  • pass:所有客户端都要设置的密码(如果是 UNSET 的话则插件不会启用)
  • debug:如果设置为 true,所有调试信息都会输出进 log.txt
  • removedata:如果设置为 true,则 data.txt 将被删除
  • lang:设置插件所使用的语言,如果你想也可以基于现有的自创一个

CommandSyncClient:

  1. ip=localhost
  2. port=9190
  3. heartbeat=1000
  4. name=UNSET
  5. pass=UNSET
  6. debug=false
  7. removedata=false
  8. lang=en_US
复制代码

  • ip:CommandSyncClient 试图连接的 IP
  • port:CommandSyncClient 试图连接的端口
  • heartbeat:CommandSyncClient 处理数据的时间间隔,单位是毫秒
  • name:用于 /sync console 的标识名称,需独一无二(如果是 UNSET 的话则插件不会启用)
  • pass:客户端连接服务端时认证所用密码(如果是 UNSET 的话则插件不会启用)
  • debug:如果设置为 true,所有调试信息都会输出进 log.txt
  • removedata:如果设置为 true,则 data.txt 将被删除
  • lang:设置插件所使用的语言,如果你想也可以基于现有的自创一个

示例用法

  • /sync console all broadcast Hi there people!
    会让所有服务端后台执行命令 broadcast Hi there people!
  • /sync console survival broadcast Hey there!
    会让标识名称为 survival 的服务端后台执行命令 broadcast Hey there!
  • /sync console bungee alert Wassup!
    会让 BC 端后台执行命令 alert Wassup!
  • /sync player all me Hey
    会让归属于 CommandSyncServer 的 BC 端的所有在线玩家自身执行命令 /me Hey
  • /sync player md_5 give YoFuzzy3 cookie 1337
    会让玩家 md_5 执行命令 /give YoFuzzy3 cookie 1337