跳到正文
本頁目錄

配置

模組讀取 mods\BeDD\config\config.json(不存在則用默認值)。只通過 BeDD.exe 修改(文件是硬鏈接):

powershell
BeDD.exe mod config 1.26.60.05-2                                        # print
BeDD.exe mod config 1.26.60.05-2 --set clientWidth=1600 --unset timeScale # --unset: back to default

--set(mod install 也支持):能按 JSON 解析就按 JSON,否則當字符串。--world-mode 設置 mode 和 allowHosts(世界在哪裡運行)。mod install 和 launch 還會設置 mods\LeviLamina\config\Config.json 裡的 modules.crashLogger.builtin(否則 CrashLogger.exe 會閃出控制台)。

配置項

配置項默認
clientWidth、clientHeight0(不改)窗口大小,讓點擊位置穩定
wsPort0(空閒端口)127.0.0.1 上的 WebSocket 端口,見 run\<pid>.json;只在同時只跑一個遊戲時固定
wsMaxClients8同時連接數
allowOrigins[]允許連接的網頁來源;其他 Origin 請求頭得到 403
managertrue顯示在管理窗口裡,30 秒沒有管理窗口就關閉;false:隱藏,從不自行關閉(無頭 CI)
loopbackOnlytrue所有套接字留在迴環地址:不彈防火牆提示,沒有來自其他主機的"局域網世界"。服務端模組:其 IPv4/IPv6 端口、局域網發現、NetherNet 同樣如此;state 報告它
modeClientOnlyClientOnly、ClientServer、Remote(世界模式);state 和 join 報告它
allowHosts[]仍可訪問的本機以外主機(Remote 服務器);列了主機時,發往其他本機以外主機的數據報一律拒絕(state 的 stats.sendsRefused)。"*":join 加入時把目標主機加進來,無需重啟即可連任意服務器(其他主機照樣拒絕)
mute忽略靜音,除非在管理窗口裡打開它的聲音;false 只記一條警告
tracefalse把每個輸入記進 logs\latest.log
timeScale1本遊戲主持的世界的遊戲速度 0.05..20(timescale 操作可改)。在 BeDD 服務器後面時以服務器為準;沒有 BeDD 的服務器上無效。服務端模組:啟動時生效,併發給玩家
gameHookstruebedboo 操作 world、look、input、slot、action、button
taptruetap 操作(Tap 協議):玩家的整個會話;關閉 blob 緩存
tapLoopbacktrue配合 tap:也截取單人世界和本機主持的局域網世界
tapJournalMiB128加入日誌上限;超過後晚接入的讀取方得到 complete:false
allowSendtruesend 操作(聊天、命令)
sendAllow[9, 77, 78, 97]send 可發的數據包 id(text、command_request、command_block_update、book_edit);login、inventory_transaction、player_auth_input、item_stack_request 始終拒絕。"*":除客戶端自己發送的數據包外全部允許(列表)
allowStacktruestack 操作(物品堆請求)
uitrueui 操作(UI 樹)
uiMaxNodes1000format:"json" 的 ui 回覆的默認節點上限(請求的 maxNodes 取代它)

功能開關

功能開關 gameHooks、tap、allowSend、allowStack、ui 默認全開(令牌只有你的用戶能讀)。關閉後其操作回覆 code:"disabled"; 例如 allowSend=false 迫使聊天走聊天界面。風險見安全。

不彈防火牆提示

套接字綁定到迴環以外的地址時,Windows 按 exe 路徑(即每個克隆)提示一次。loopbackOnly 把通配綁定改到迴環地址; 配合 allowHosts 時,出站 UDP 套接字改為直接 connect 到該主機(不彈提示)。連遠程服務器也不要關掉 loopbackOnly。

環境變量

變量讀取方
BEDD_HOME、BEDD_INSTANCES_DIR、BEDD_SERVERS_DIRBeDD.exe(模組:BEDD_HOME)目錄
BEDD_LEVILAUNCHER、BEDD_INSTANCEBeDD.exe用哪個實例
BEDD_LABELBeDD.exe、模組管理窗口裡的名字(launch --label)
BEDD_RETURN_FOCUS模組遊戲啟動時搶了前臺就把它還回去(由 launch 設置)
BEDD_DIR你的測試框架解壓好的 Be.D.D.(安裝)