更改 Remote Client 引擎名称会引发版本不匹配消息

我运行 MCEB 多年——现在无法重新连接 Remote Client。似乎从 2.4.9 开始就有这个问题,但之前还能用 2.4.7 的远程客户端配合新版运行;到了 2.4.11,旧客户端会提示版本不匹配并直接退出。

在远程端,我尝试把 Engine 从 localhost 改为运行 MCEB 的机器,点 OK 后引擎又自动变回 localhost。主引擎端的所有设置都已配置好。

您需要確保引擎與遠端客戶端使用相同版本。

如果您已將引擎更新至 2.4.11,那麼也必須將遠端客戶端更新到 2.4.11。
我們在最近幾個版本中加入此檢查,以確保每次發布時客戶端與引擎之間的相容性。

好消息是,升級遠端客戶端只需一步:解壓縮最新遠端客戶端版本的 ZIP 檔案內容,覆蓋現有的遠端客戶端檔案即可完成。

我在主引擎和远程端使用的是相同版本。

您遇到的問題聽起來像是無法儲存您所做的設定變更。請檢查兩件事:

  1. 在您的遠端用戶端安裝或解壓縮的位置,有一個名為 config 的目錄
  2. MCEBuddy 對該目錄有寫入權限(如果不確定,請將 config 目錄的寫入權限設定為所有人)

它無法將您輸入的設定儲存到 config 目錄中名為 temp 的檔案,因此才會退回使用預設的 localhost。

也請確認在安裝引擎的機器上,連接埠(預設為 23332)是開啟的,假設您已經完成這個步驟。

如果您看到版本不符,且引擎是 localhost,這表示本機上已安裝了一個 mcebuddy 引擎,其版本與同一台機器上的遠端用戶端版本不一致。

抱歉造成混淆——我想說的是,我從(印象中)2.4.9 開始就無法連接相同版本的 MCEB 與 remote,但當時還能把 2.4.7 的 remote 當作權宜之計使用,並未回報版本不符。

到了目前的版本,這個權宜之計也失效了——仍然無法連接相同版本的 MCEB 與 remote。

我是用系統管理員帳號執行安裝並切換目標引擎,config 目錄與 temp 檔案(目前是空的)的權限都沒問題。當我把 remote 切換到該引擎的主機時,不會出現任何錯誤,畫面只會清空並重新顯示歡迎畫面,完全沒有生效。

是的,这表明设置没有被保存。在2.4.7之后,设置被保存在本地config目录中。以前它保存在一个公共的临时目录中,但那样无法连接到多个远程引擎,所以我们改为本地存储,这样你就可以连接到多个远程引擎。

如果设置已保存,启动时你会看到新的设置。你可以通过打开config目录来确认这一点,你会看到一个名为temp的文件。打开它,你应该能看到新的设置;如果没有,那可能是文件损坏或权限问题。尝试删除temp文件并检查config文件夹的权限。

我刪除了暫存檔案,但沒有產生新檔案——也試過刪除 config 資料夾,結果一樣,重新建立資料夾後仍然沒有變化。

我可以手動在暫存檔案裡新增項目嗎?

这表明是文件系统/权限问题。更简单的方法是直接删除该文件夹,将 Remote Client 的 zip 解压到一个新文件夹,并确保其权限设置为“Everyone”读取/写入/修改。

我刚刚在这里做了一个快速测试:把 ZIP 文件解压到桌面上的一个新建文件夹,启动 MCEBuddy.GUI,修改远程引擎 IP,一切正常。

好的,這方法有效——但它建立了一個名為 tempsettings 的檔案,並將 [Version] 與 [Engine] 的項目搬了過去;接著我把它移到實際安裝的位置,Remote 現在就會指向正確的路徑。

謝謝你。