Minecraft 除了單人模式,也能通過區域或網際網路與其他玩家同樂,伺服器更是進行多人遊戲的一個關鍵。只要硬體允許,伺服器可以 24 小時不間斷運作,也能讓大量玩家同時於開放世界中進行遊戲。本文要來說明如何於電腦上架設一個基本的 Java 版 Minecraft 伺服器,包含架設流程與使用 ZeroTier 進行網路設定。
安裝 OpenJDK
OpenJDK 是 Minecraft Java 伺服器的核心系統,請前往 Microsoft Build of OpenJDK 點擊 Download。

點擊最新版本的載點以取得 .msi 安裝檔,一般的 Windows 個人電腦大多是 x64 架構。
這邊列出 OpenJDK 17.0.6 LTS Windows 版本的官方載點:

下載完成後,執行 microsoft-jdk-17.0.6-windows-x64.msi 開始設定。

勾選 I accept the terms in the License Agreement 與點擊 Next。

這裡無須變動任何設定,點擊 Next。

點擊 Install 開始安裝。

等待少許時間後,點擊 Finish 完成安裝。

架設伺服器
取得核心檔案
開啟 Minecraft Launcher(啟動器),點擊 安裝檔 / 新安裝檔。

選擇 最新版本,點擊 伺服器 進行下載,或使用下表提供的載點取得核心檔案。
1.19.4 | 官方下載 |

取得核心檔案後,新建一個資料夾來放置 server.jar。

啟動伺服器
雙點擊 server.jar 啟動伺服器,待 eula.txt 檔案出現後,使用文字編輯器開啟 eula.txt。

將 eula=false
改成 eula=true
,並存檔與關閉文字編輯器。

再次雙點擊 server.jar 啟動伺服器,如果出現 Windows 安全性警訊,請點擊 允許存取。

最後出現 Minecraft 伺服器的主介面,且右側區塊有出現 Done! For help, type “help” 文字就代表伺服器已架設成功。

設定虛擬區網
伺服器於電腦架設完成後,需要先對網路進行設定,其他人才能連線到你的伺服器。正規作法會使用端口轉發(Port Fowarding),操作較為複雜,入門玩家較難駕馭。
本文使用適合新手操作的方法,即通過申請免費的 ZeroTier 服務來建立虛擬區域網路,無須進行複雜的網路設定。雖然這個方法不適合架設大型伺服器,但 25 人以下的小規模運營是沒問題的。
註冊 ZeroTier
前往 ZeroTier 官方網站,點擊右上角的 Sign up。

註冊一個帳戶,可使用 Google、GitHub 或微軟帳號快速登入。

建立新網路
完成註冊後將會來到這個頁面,點擊 Create A Network 建立網路。

當介面的 Your Networks 中有出現一個新的網路,即代表虛擬區網建立成功。

安裝 ZeroTier
接下來要為電腦安裝 ZeroTier 軟體,伺服器與所有玩家的電腦都需要安裝。
點擊上方導覽的 Download 前往下載頁面。

點擊符合你的作業系統的載點進行下載,或透過下表取得安裝檔。
下載完成後請直接雙點擊安裝檔執行安裝。

加入網路
ZeroTier 安裝完成後將自動啟動,請展開右下角系統匣找到 ZeroTier 圖示,並對它點擊 滑鼠右鍵 / Join New Network。
伺服器與所有玩家的電腦都需要加入網路。

於輸入框中貼上我們前面建立的網路 ID 並點擊 Join,後文 有說明如何取得網路 ID。

給予權限
回到 ZeroTier 的 Your Networks 頁面,點擊我們剛才建立的網路。

這邊能複製到網路 ID,把這個 ID 給想要加入你的伺服器的玩家,用相同的方法來加入網路。

往下滾動網頁至 Members,可以發現有一個裝置加入了此網路,但還沒有權限 (Auth)。
請勾選裝置資訊中的 勾選框,讓裝置能夠存取此網路。
伺服器與所有玩家都需要被給予權限才可以存取這個虛擬區域網路。

取得伺服器 IP
給予裝置權限後的數秒內,ZeroTier 將會分配專屬的區網 IP 給予裝置。複製伺服器裝置的 IP 並提供給其他玩家即可連接遊戲。

連接伺服器
開啟 Minecraft,點擊 多人遊戲。

點擊 新增伺服器。

於伺服器位址中貼上 伺服器 IP,並點擊 完成。

最後遊戲將能偵測到伺服器,點擊 加入伺服器 開始連接與遊戲。

請問要怎麼給別人op?
/op 玩家名稱
請問在首次執行start.bat時(用 OpenJDK 啟動伺服器),顯示
Error: Unable to access jarfile server.jar
請按任意鍵繼續 . . .
檢查伺服器檔案名稱是不是 server.jar,如果不是請重新命名它。另外建議開啟檔案總管的副檔名顯示,順便確認副檔名是否有重複 (例如 server.jar.jar,請改回 server.jar)
tlaucher的行不行?
請問怎麼進入遊戲??
我都做好了
開啟你的 Minecraft 遊戲客戶端,點擊多人遊戲 > 直接連線,如果伺服器架在自己電腦上可輸入 localhost,否則為伺服器 IP
請問在首次執行start.bat時,沒有顯示像上方圖片的文字,但顯示 java不是內部或外部命令、可執行的程式或批次檔。
這是什麼意思 有辦法解決嗎
是 Java 未安裝或環境變數未配置成功引發的問題,導致 Java 指令找不到執行程式。可參考近期發表的利用 OpenJDK 啟動伺服器的文章內容進行解決:https://tedliou.com/minecraft-server-different-jdk-version-control/
請問出現
Error: Unable to access jarfile server.jar
Press any key to continue . . .
有可能是有什麼問題
有可能是防毒軟體、Java 版本錯誤或權限不足
試試看在 start.bat 上滑鼠右鍵 > 以系統管理員身分執行
連線的人會有卡頓問題嘛?
卡頓有可能是連線的人的網路、伺服器網路品質不好,或伺服器硬體資源與效能不足
不好意思,為甚麼在首次執行start.bat的時候沒有跳出You need to agree EULA呢?
有幾種 start.bat 內容錯誤、Java 版本錯誤等多種可能,要看他有跑出哪些錯誤訊息才能判讀