在新電腦上準備
除了遊戲本身,什麼都不用提前手動準備。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_DIR | LeviLauncher 的 versions 目錄 |
BEDD_LAUNCHER_DATA | LeviLauncher 的數據目錄 |
BEDD_LEVILAUNCHER | LeviLauncher.exe |
BEDD_LIP | lip.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給出它找到的目錄。
下一步
驅動遊戲。