跳到正文
本頁目錄

在新電腦上準備

除了遊戲本身,什麼都不用提前手動準備。Initialize-BeDD.ps1(Start-BeDDGame.ps1 和 clone-instance.ps1 也會調用它) 會找到遊戲實例,並把電腦上缺的東西補齊,每一步只做一次:

缺什麼怎麼處理
LeviLauncher用已安裝的;沒有就把最新版下載到 %LOCALAPPDATA%\BeDD\tools
遊戲本身打開 LeviLauncher,腳本等你用擁有 Minecraft 的微軟賬號登錄並裝好 1.26.51(這一步腳本做不了;設了 CI 環境變量時直接報錯並給出這些說明)
LeviLamina用 lip 裝進實例;lip 和它需要的 .NET 運行時會自動下載(按用戶安裝,不需要管理員)
遊戲 exe 裡 LeviLauncher 的加載器通過 LeviLauncher 啟動一次該實例讓它加上,然後關掉遊戲。沒有加載器的話,遊戲會用你平時的 Minecraft 數據,而不是實例自己的
克隆(-Slot 2 及以上)從基礎實例克隆;基礎實例之後有變化時會同步更新
powershell
$i = & .\Initialize-BeDD.ps1 -Slot 2    # versions\<基础实例>-hi2 的 Name、Dir、ModsDir、PipeName

用哪個實例

Be.D.D. 從 %APPDATA%\levilauncher.exe 找 LeviLauncher 的數據,遵循它的"數據目錄"設置(base_root), 並在其中挑 1.26.51 的實例(優先裝了 LeviLamina 的)。

要指向別處,設置這些環境變量:

變量
BEDD_INSTANCE實例名
BEDD_VERSIONS_DIRLeviLauncher 的 versions 目錄
BEDD_LAUNCHER_DATALeviLauncher 的數據目錄
BEDD_LEVILAUNCHERLeviLauncher.exe
BEDD_LIPlip.exe

在 PowerShell 裡

BeDDSetup.psm1(框架墊片會導入它)把同樣的步驟提供成函數:

  • Initialize-BeDDInstance [-Name n] [-Slot N] 補齊缺的東西后返回要用的實例(Name、Dir、ModsDir、PipeName)。
  • Get-BeDDInstance 只描述實例,不做任何改動。
  • New-BeDDClone -Source <基础实例> -Slot N 克隆實例,32 號以上的槽位也行。
  • Get-LeviLauncherData、Get-BeDDVersionsDir 給出它找到的目錄。

下一步

驅動遊戲。