小屋創作

日誌2021-05-24 04:07

Windows 上 Minecraft 插件伺服器的自動化腳本

作者:游隼

  利用 Windows 內建的 PowerShell 來完成開機時自動啟動伺服器、自動備份伺服器、自動更新伺服器 (基於 PaperMC )、伺服器關閉時自動重啟電腦

事前準備一:開啟 Windows 自動登入

  由於我想要讓開伺服器的電腦每天重開機,但 Windows 預設登入是一定要輸入密碼的,考量到安全性(我還有在這台電腦上開網路的芳鄰公用文件)我並不打算把密碼設為空白,所以先照著以下的文章的步驟把開機免密碼登入的選項開起來。

參考:教你如何移除 Windows 10 登入密碼,開機後直接進到桌面

  在最新版本的 Windows 10 裡,「必須輸入使用者名稱和密碼,才能使用這台電腦」的選項被拿掉了,可以用修改登錄檔的方式改回來。

參考:Windows 10 20H2開啟自動登錄功能

事前準備二:啟用 Windows PowerShell 腳本檔的執行功能

  PowerShell 是 Windows 系統上預載的自動化解決方案,和命令提示字元很像但功能更強大。與命令提示字元預設就能夠執行 .bat 檔不同,Windows 預設是不能執行 .ps1 檔(PowerShell 的腳本檔),所以先照著以下的文章的步驟啟用 .ps1 檔的執行功能。

參考:Windows PowerShell 基本操作 - 執行 Windows PowerShell 腳本

Minecraft 伺服器的自動化腳本


#先移動到當前 .ps1 檔案的路徑
$dir = Split-Path $MyInvocation.MyCommand.Path

Write-Host "正在備份伺服器到 /backups"
#自訂備份的檔名
$backupname = "MyServer_$(Get-Date -Format 'yyyyMMddHHmm')"

#選擇要備份的資料夾 (如果你只想備份地圖可以將 log, plugins 刪掉)
Compress-Archive -LiteralPath logs, plugins, world, world_nether, world_the_end -DestinationPath backups$backupname.zip
#選擇要備份的檔案 (*.*代表該目錄下不含資料夾的所有文件 不想備份這些的話可以直接刪除這行)
Compress-Archive -Path *.* -Update -DestinationPath backups$backupname.zip

Write-Host "正在下載最新的 paperclip.jar"
#這裡我放上 1.16.5 PaperMC 最新版的下載網址 不想更新的話可以直接刪除這行
Invoke-WebRequest -Uri https://papermc.io/api/v1/paper/1.16.5/latest/download -OutFile paperclip.jar

Write-Host "正在開啟麥塊伺服器......"
#自訂伺服器參數
java -Xmx1G -Xms3G -jar paperclip.jar nogui

Write-Host "伺服器已關閉,即將重啟 Windows......"
#重啟整台電腦
Restart-Computer

事後工作一:在啟動資料夾建立 "start.ps1" 的捷徑

  按 Windows 鍵 + R,輸入 shell:startup,然後選取 [確定]。這會開啟 [啟動] 資料夾。在啟動資料夾建立 "start.ps1" 的捷徑,這樣 Windows 一起動就會自動執行自動化腳本了。

事後工作二:排程自動關閉伺服器

  用插件控制比較簡單,如果臨時要改時間也比較方便。

參考:AutoRestart

參考:[1.8 - 1.16] [2K+ Users] UltimateAutoRestart - Need an autorestart plugin? Grab the best one today!

5

2

LINE 分享

相關創作

【中文翻譯 | 國外CTM】Rune Quest 符文試煉

【CTM地圖介紹】Uncomplete ── 拆除紀念碑

【CTM地圖介紹】The Great Cheese 2 ── 起司加料會更好吃嗎?

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】