Minecraft 伺服器安裝地圖:把單人世界與 OneBlock 搬上去和朋友一起玩

摘要

下載的 OneBlock 地圖或玩了一段時間的單人世界,搬到 Minecraft 伺服器後就能和朋友一起玩。只要開啟和世界相同版本的伺服器,並在設定檔寫上世界資料夾的名稱,伺服器就會開啟原本的世界,單人時的物品欄與位置也會保留下來。

文章目錄

下載了 OneBlock 這類地圖,或玩了一段時間的單人世界後,我們會想把世界搬到 Minecraft 伺服器和朋友一起玩。但只把資料夾複製過去再啟動時,伺服器常常會開出一個新的世界,版本不對時甚至會直接停止。只要開啟和世界相同版本的伺服器,並在設定檔寫上世界資料夾的名稱,朋友連進來的就是同一個世界,單人時的物品欄與位置也會保留下來。

測試環境是 Windows 11 與 Java 25,OneBlock 用原版 26.1.2 伺服器開啟,單人世界則搬到原版 26.3 伺服器。還沒有伺服器的話,可以先架設 Java 原版伺服器。

伺服器的版本

伺服器要使用和世界相同的版本,朋友的遊戲也要是這個版本。單人世界的版本寫在「單人遊戲」清單裡的世界名稱下方,下載的地圖則要看下載時選擇的版本。例如 OneBlock 的 26.1 版,就用 26.1 系列最新的 26.1.2 伺服器開啟。舊版的 server.jar 可以從 Minecraft Wiki 的版本頁面下載,例如 26.1.2 頁面的「Downloads」欄位就有「Server」的連結。

版本不同時,伺服器視窗會出現下面的訊息:

情況 伺服器視窗的訊息 處理方式
用 26.3 伺服器開啟 OneBlock 26.1 印出 Upgrade done for world 後,出現 Failed to load datapacks 並停止執行 改用 26.1.2 的伺服器,並把壓縮檔重新解壓縮後再複製一次
用 26.2 伺服器開啟 26.3 的世界 出現 Recoverable errors when loading section,而且世界裡的方塊會消失 改用 26.3 的伺服器,並從原始的世界重新複製一份
用 1.21.11 伺服器開啟 26.3 的世界 出現 Failed to load datapacks 並停止執行 改用 26.3 的伺服器即可,世界不會受到影響

用 26.3 伺服器開啟 OneBlock 26.1 時,伺服器視窗如下:

伺服器視窗在 Upgrade done for world 之後,OneBlock 的資料包出現紅色的錯誤,最後一行是 Failed to load datapacks

世界資料夾的複製

確認版本後,先在伺服器視窗輸入 stop 關閉伺服器,再把世界複製到伺服器資料夾。原始的世界要保留下來,之後換版本時才能從它重新複製一份,伺服器原本的 world 資料夾則不用刪除:

  1. 打開世界資料夾:
    • 單人世界:在「單人遊戲」選取世界,按「編輯」再按「開啟世界資料夾」。
    • OneBlock:把下載的壓縮檔解壓縮,打開裡面的 OneBlock by IJAMinecraft (26.1) 資料夾。
  2. 確認資料夾裡直接看得到 level.dat。如果裡面只有另一個資料夾,要複製的就是裡面那一層。
  3. 把這個資料夾整個複製到 server.jar 所在的資料夾。

如果世界資料夾多包了一層,伺服器在外層找不到 level.dat,就會開出一個新的世界:

上面的 OneBlock by IJAMinecraft (26.1) 放在 server.jar 旁邊,裡面直接有 level.dat,伺服器會開啟這個世界。下面的資料夾又多包一層,外層沒有 level.dat,伺服器會開出新世界

server.properties 的設定

世界放好後,用記事本打開伺服器資料夾裡的 server.properties,修改下面三行設定後存檔。這三行裡,只有 OneBlock 這類把機關放在重生點的地圖,才需要修改 spawn-protection:

1level-name=OneBlock by IJAMinecraft (26.1)
2difficulty=normal
3spawn-protection=0
設定 設定值 沒有修改時的結果
level-name 世界資料夾的名稱,例如 新的世界,不用加引號 伺服器會開啟預設的 world,而不是搬進來的世界
difficulty 世界原本的難度,例如 normal 或 hard 原版伺服器會把難度改成預設的 easy
spawn-protection 0 有玩家成為管理員後,其他玩家就無法挖掉 OneBlock 的方塊

之後如果把 level-name 改回 world 再啟動,伺服器就會回到原本的世界,兩個世界的資料也互不影響。

OneBlock 的方塊就在重生點的正下方。重生點保護只在伺服器已經有管理員時才會作用,這時其他玩家如果挖掉這個方塊,方塊會立刻恢復原狀,畫面也會顯示「處於重生點保護下」:

OneBlock 的方塊還在原位,下方是紅色的「0, 60, 0 處於重生點保護下」

世界的確認

設定存檔後,照平常的方式啟動伺服器,例如雙擊 start.bat。伺服器視窗的 Preparing level 這一行會印出開啟的世界名稱,如果前面多了 No existing world data, creating new world,就代表伺服器沒有找到世界。這時世界資料夾不會被修改,因此只要輸入 stop 關閉伺服器,修正名稱或資料夾的位置後再重新啟動即可。

OneBlock 啟動完成後,在伺服器視窗輸入 datapack list,清單裡有 file/ija-one-block.zip (world) 就代表地圖的機制已經載入:

伺服器開啟 OneBlock by IJAMinecraft (26.1),datapack list 列出 file/ija-one-block.zip

單人世界則在伺服器視窗輸入 seed,如果顯示的種子碼和單人遊戲裡用 /seed 查到的相同,就代表伺服器開啟的是原本的世界。

進入伺服器

26.3 的伺服器預設會開啟白名單,自己和朋友都要先在伺服器視窗輸入 whitelist add 玩家名稱 才能進入,否則畫面會顯示「你不在這個伺服器的白名單中!」。

進入 OneBlock 後,玩家會站在虛空中的草方塊上,遊戲模式是生存模式。地圖的提示在伺服器上會變成英文,這是因為中文翻譯放在世界的資源包裡,而伺服器不會把資源包傳給玩家。這時點選聊天欄的「Click to open the settings.」,再依序選擇「Change Language」與「繁體中文」,提示就會改回中文。

單人世界則用建立世界的帳號進入,物品欄與位置都會和離開單人遊戲時相同。

實測紀錄

OneBlock 使用 IJAMinecraft 官網在 2026 年 3 月 30 日發布的 3.10.0 版,這個版本適用於 Minecraft 26.1。單人世界由 26.3 的遊戲建立,我在單人模式放進鑽石、原木與麵包,並在座標 2, 71, 6 放了一塊金磚。玩家端用 Prism Launcher 啟動 26.1.2 與 26.3 的遊戲來連線。測試重生點保護時,管理員由另一位玩家擔任,測試用的帳號不是管理員。至於伺服器版本比世界舊的兩種情況,我是把 26.3 伺服器建立的測試世界,分別放到 26.2 與 1.21.11 的伺服器開啟。

Paper 26.1.2 的 build 74 在複製方式與 level-name 的設定上都和原版相同,但它會保留世界原本的難度。Paper 第一次開啟世界時,也會先印出 ALERT 警告並倒數 30 秒,倒數結束後才匯入世界。

總結

把世界搬到伺服器時,要開啟和世界相同版本的伺服器,並讓 level-name 和世界資料夾的名稱相同。實測 OneBlock 的資料包在 26.1.2 伺服器上正常載入,單人世界搬到 26.3 伺服器後,種子碼與金磚也都和單人時相同。

延伸閱讀

Ted Liou

Ted Liou

現役軟體工程師,分享 Unity 與 AI 的技術開發經驗。

留言