Minecraft 的世界廣闊無邊,而 Spigot 伺服器則為這份樂趣增添了無限可能!相較於原版 Minecraft 伺服器無法安裝插件 (Plugins) 的限制,Spigot 讓你能夠自由加入各式各樣的插件,豐富遊戲體驗、強化管理功能,打造獨一無二的專屬伺服器。
如果你想要架設的是無模組、無插件的原味生存伺服器,請參考 Minecraft Java 原版伺服器架設:無模組、無插件,從下載到啟動教學。
本教學將帶你一步步從零開始,架設起你的第一個 Spigot 伺服器。我們將涵蓋前置工具的準備、BuildTools 的編譯過程,到伺服器核心程式的啟動,讓你輕鬆擁有一個可以安裝插件的 Minecraft 伺服器。
前置準備:安裝 OpenJDK 與 Git
在開始架設 Spigot 伺服器之前,你的電腦需要具備兩個重要的工具:OpenJDK 和 Git。
- OpenJDK:Spigot 伺服器是基於 Java 環境運行的,因此必須安裝 OpenJDK。如果你還沒安裝,可以參考我先前的文章 使用 WinGet 輕鬆安裝 OpenJDK:下載、安裝與移除教學 來安裝。
- Git:BuildTools 在編譯 Spigot 時需要使用 Git 來獲取原始碼。請前往 Git 官方網站 下載並安裝。
取得 BuildTools 並準備編譯環境
接下來,我們需要下載 BuildTools.jar
這個工具,它負責將 Spigot 的原始碼編譯成可執行的伺服器程式。
- 請點擊這裡下載
BuildTools.jar
:BuildTools 下載。
下載完成後,請將 BuildTools.jar
移動到一個全新的、空的資料夾中。請特別注意,這個資料夾的路徑中不要包含任何空白字元或特殊符號,以免編譯過程中發生錯誤。
例如,你可以將它放在 F:\Spigot_BuildTools
這樣的路徑下。
接著,在這個存放 BuildTools.jar
的資料夾中,請在檔案總管的空白處,按住鍵盤上的 Shift 鍵,同時點擊滑鼠右鍵。在彈出的右鍵選單中,選擇 「Open Git Bash here」。
這會開啟一個 Git Bash 命令視窗,並自動定位到你當前的資料夾路徑,方便我們接下來的操作。
編譯 Spigot 伺服器主程式
現在,我們將使用 BuildTools.jar
來編譯 Spigot 伺服器的主程式。
請在 Git Bash 視窗中輸入以下指令,並將 --rev
後面的版本號替換成你想要架設的 Minecraft 版本。本範例將以編譯 1.21.7 版本的 Spigot 伺服器主程式為例:
1java -jar BuildTools.jar --rev 1.21.7
執行命令後,你會看到類似以下的輸出內容。中間會有大量的編譯訊息,這裡我們只列出重要的開頭與結尾部分:
1[--rev, 1.21.7]
2Loading BuildTools version: git-BuildTools-844940e-193 (#193)
3Java Version: Java 21
4Current Path: F:\Spigot_BuildTools
5git version 2.45.1.windows.1
6openjdk version "21.0.8" 2025-07-15 LTS
7OpenJDK Runtime Environment Microsoft-11933218 (build 21.0.8+9-LTS)
8OpenJDK 64-Bit Server VM Microsoft-11933218 (build 21.0.8+9-LTS, mixed mode, sharing)
9Attempting to build version: '1.21.7' use --rev <version> to override
10.
11.
12.
13Total Time: 3 minutes 57 seconds
14
15Success! Everything completed successfully. Copying final .jar files now.
16Copying spigot-1.21.8-R0.1-SNAPSHOT-bootstrap.jar to F:\Spigot_BuildTools\spigot-1.21.8.jar
17 - Saved as .\spigot-1.21.8.jar
當你看到 Success! Everything completed successfully.
的訊息時,就表示編譯成功了!在 BuildTools.jar 所在的資料夾中,你會找到一個新的檔案,例如 spigot-1.21.8.jar
。這就是我們需要的 Spigot 伺服器主程式。
設定與啟動 Spigot 伺服器
現在我們已經取得了 Spigot 伺服器的主程式,接下來就是準備啟動它!
首先,請將剛剛生成的 spigot-1.21.8.jar
檔案,移動到另一個 全新的、空的資料夾 中。這個資料夾將會是你的 Spigot 伺服器專屬的資料夾,所有伺服器的設定檔、地圖、插件等都會存放於此。
接著,請開啟記事本 (Notepad),並輸入以下內容:
1java -Xms1024M -Xmx4096M -jar spigot-1.21.8.jar nogui
請注意:
spigot-1.21.8.jar
:如果你的 Spigot 版本不同,請務必將此處的檔案名稱修改為你實際編譯出來的 .jar 檔案名稱。-Xms1024M
:這是設定伺服器啟動時,最小記憶體分配為 1024 MB (1 GB)。-Xmx4096M
:這是設定伺服器最大記憶體分配為 4096 MB (4 GB)。你可以根據你電腦的記憶體大小和伺服器預計的玩家數量來調整這個數值。建議將其設定為你總記憶體的一半左右,或至少 2GB 以上,以確保伺服器順暢運行。
輸入完成後,請按下 Ctrl + S 存檔。在存檔時,請務必將「存檔類型」更改為 「所有檔案 (.)」,然後將檔案命名為 start.bat
。將這個 start.bat
檔案儲存到你放置 spigot-1.21.8.jar
的那個伺服器資料夾中。
現在,雙擊你剛剛建立的 start.bat
檔案。伺服器視窗會自動閃退一次。這是正常的!因為第一次啟動時,Spigot 會生成一些初始設定檔,其中包含一份 eula.txt
檔案。
請打開伺服器資料夾中的 eula.txt
檔案。你會看到裡面有一行 eula=false
。這是 Minecraft 的用戶協議。你需要將它修改為 eula=true
,表示你同意了 Mojang 的 EULA 協議。
例如:
1#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA).
2#Sat Jul 26 21:17:43 CST 2025
3eula=true
儲存 eula.txt
檔案後,請再次雙擊 start.bat
。這次,伺服器應該會正常啟動。耐心等待,直到命令視窗中出現類似 Done (9.307s)! For help, type "help"
的字眼,這就代表你的 Spigot 伺服器已經順利啟動了!
讓玩家連線到你的伺服器
伺服器已經成功啟動,但要讓其他玩家能連線進來,還需要一些網路設定。這裡提供幾種常見的方式,你可以根據自己的網路環境和需求來選擇:
- 設定路由器端口轉發 (Port Forwarding) 與 NO-IP:這是最常見也最直接的方式,讓外部網路可以直接連線到你的伺服器。通常需要登入你的路由器設定介面,並搭配像 NO-IP 這樣的動態 DNS 服務,來解決浮動 IP 的問題。
- Radmin VPN:這是一種虛擬私人網路 (VPN) 解決方案,可以讓你的朋友透過虛擬網路連線到你的電腦,進而連線到伺服器,無需複雜的路由器設定。
- Zerotier:與 Radmin VPN 類似,Zerotier 也是一種構建點對點虛擬網路的工具,適合用於建立私人遊戲網路。
- ngrok:這是一個隧道服務,可以將你的本地伺服器公開到互聯網,適合短期或測試用途,但通常會有流量限制。
選擇適合你的連線方式,配置完成後,你的朋友就能加入你的 Spigot 伺服器,一同享受插件帶來的樂趣了!