#minecraft-server #rcon #communicate #protocols #utility #command-line-tool #configuration

bin+lib managecraft

一个通过RCON协议与Minecraft服务器通信的命令行工具

1 个不稳定版本

0.1.0 2021年6月17日

#787配置

MIT 许可证

11KB
157 代码行

managecraft 🏗️

一个通过RCON协议与Minecraft服务器通信的命令行工具

Build Badge License Badge

命令行工具快速入门

使用 managecraft --helpmanagecraft <subcommand> --help 获取有关可用命令的更多信息

managecraft say "Hello Server!"

您将在服务器日志以及游戏中看到 [Rcon] Hello Server! 的输出

库快速入门

// Create Server Settings and Client
let settings = settings::Settings::new()?;
let mut client = Client::new(settings).await?;

// Send a command
let c = String::from("time set day");
client.execute(commands::Execute { command: c }).await?;;

配置

设置连接到服务器的配置可以有以下三种方式。每个后续步骤将更新与之前步骤匹配的任何值。

  1. Managecraft 将为所有属性设置默认值
Url: 0.0.0.0
Port: 25575
Password: "test"
  1. 可以在您的家目录下创建一个配置文件 $HOME/.config/managecraft.toml 来覆盖一些或全部默认值

创建一个仅包含密码字段的配置文件将保留所有默认值,但覆盖密码值

# $HOME/.config/managecraft.toml

password="hunter2"
  1. 也可以创建环境变量来设置配置值。任何以 MANAGECRAFT_ 为前缀的环境变量都将被考虑,如果匹配将覆盖属性。

这将设置端口号为 12345,覆盖默认配置以及步骤2中指定的配置文件中的端口号。

MANAGECRAFT_PORT=12345 managecraft save-all

依赖项

~6–16MB
~195K SLoC