多开
每个游戏有自己的克隆(约 90 MB,几秒钟)和 WebSocket;需要服务器的运行各自启动一个。
powershell
BeDD.exe launch --slot 2 --json
BeDD.exe launch --slot 3 --json
BeDD.exe ps槽位和克隆
N 号槽位就是克隆 <gameVersion>-<N>(克隆);1 号槽位也是,基础实例从不运行。没有上限。
每个并行运行(worktree、CI 任务)用自己的槽位:同一槽位意味着共用一个克隆及其存档。
并行测试的规矩
- 按实例找自己的游戏(
ps --json、run\<pid>.json),从不按进程名Minecraft.Windows;用BeDD.exe stop <pid>关闭。 - 只用
BeDD.exe launch启动游戏(否则会用你平时的配置文件数据)。 - 恢复测试存档后运行
BeDD.exe world singleplayer <worldDir>:游戏共用一个联机登录,同时打开多个多人存档会报 "Blaze"。 - 在线加入服务器的运行用
launch --exclusive-signaling:每个游戏在整个生命期内共享持有信令锁(locks);带此参数的游戏 等其他游戏都关掉后独占它。锁由游戏进程持有,脚本崩溃不会泄漏它。
管理窗口
游戏只显示在管理窗口里:在屏幕外,没有任务栏按钮,不在 Alt+Tab 里;管理窗口从不抢焦点。双击 BeDD.exe,或由 launch
打开;之后的运行复用它。

- 每个游戏:实时画面、
--label、实例、pid、输入活动。双击标题栏:只看它。右键:控制它、播放它的声音、关闭、 打开latest.log或实例目录、复制 WebSocket URL。 - 单击游戏画面即可控制它,像虚拟机一样:键盘、鼠标、滚轮和视角都交给这个游戏;指针限制在画面内;Windows 键和 Alt+Tab 也交给游戏。按 Ctrl+左 Alt 释放(AltGr 照常输入),切换到别的窗口也会释放。控制期间 Alt+F4 无效。
- 在本机播放它的声音(右键):这个游戏的声音从扬声器播放,直到取消勾选或关闭窗口。其余时间游戏都是静音的。
- 关掉它(先确认)或强制结束它会关掉所有游戏。
- 命令行:
BeDD.exe ps、stop <pid>、manager status、manager stop(不确认,全部关闭)。
30 秒内没有管理窗口接管或失去管理窗口的游戏会关闭(原因写在 latest.log)。无头 CI:配置
manager=false(配置);游戏保持隐藏、从不自行关闭;用 BeDD.exe stop。