非常基本的如何開 Minecraft 伺服器 – 飯糰 Blog
非常基本的如何開 Minecraft 伺服器

這是目前伺服器核心的分支情況,可以選擇一個自己想要的核心使用

Vanilla -> Bukkit -> Spigot -> Paper -> Pufferfish -> Purpur
              \-> Forge / Farbic / Sponge

需求

Windows

把你想要的核心丟到資料夾中,並建立一個文字文件(這邊建議開啟副檔名)

用你喜歡的編輯器打開你的 server.bat,輸入以下內容,
4G 可以變更成你想要給伺服器的記憶體大小

@echo off
java -jar -Xmx4G -Xms4G <下載的伺服器核心檔案名稱> -nogui
pause

儲存後點兩下開啟,會跳出一個小黑窗

看不懂沒關係,按隨便一顆鍵關掉,回去你剛剛的資料夾
你會發現跑出了一堆東西,現在先打開 eula.txt
延伸閱讀:Minecraft EULA

eula=false 改成 eula=true,儲存後,開啟 server.bat 讓他跑

跑到這行,表示伺服器已經開啟成功了
本機可以使用 127.0.0.1 或 localhost 加入伺服器,外網請參考 浮動 IP 也可以開伺服器ㄉ啦!

Linux

把你的核心檔案用 SFTP 上傳或直接用 wget 下載到你的伺服器,記得放在資料夾裡面喔 …
不然等等檔案會炸出來

不要偷懶用 root 開伺服器。

用你愛的編輯器,新增一個 server.sh,要用其他方式打開這個檔案也可以,你喜歡就好
server.sh 輸入以下內容

#!/bin/bash
java -jar -Xmx4G -Xms4G <下載的伺服器核心檔案名稱>

使用指令開啟後,出現以下訊息

$ ./server.sh
Downloading mojang_1.20.2.jar
Applying patches
Starting org.bukkit.craftbukkit.Main
System Info: Java 17 (OpenJDK 64-Bit Server VM 17.0.3+7-Ubuntu-0ubuntu0.21.10.1) Host: Linux 5.15.0-46-generic (amd64)
Loading libraries, please wait...
Failed to load eula.txt
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

編輯 eula.txteula=false 改成 eula=true,儲存後重新執行 server.sh

跑到這行,表示伺服器已經開啟成功了
接下來就是使用 IP 位置連入伺服器,請記得開啟 25565/tcp 防火牆。

Linux 的模式下,session 結束伺服器會跟著關閉,請使用 screen 或是 tmux 將伺服器放在背景執行,進階使用者可以 部屬 docker,這樣才不會因為 SSH 斷開連線而導致伺服器關閉。

其他

找插件?SpigotMC

常用資料夾列表

  • 安裝插件在 plugins/
  • 伺服器設定檔在 config/
  • 所有記錄檔 logs/
  • 普通世界 world/
  • 地獄 world_nether/
  • 終界 world_the_end/

常用檔案列表

  • 封鎖的 IP 位置 banned-ips.json
  • 封鎖的玩家 banned-players.json
  • Bukkit 設定檔 bukkit.yml
  • 伺服器管理員 (OP) 紀錄檔 ops.json
  • Spigot 設定檔 spigot.yml
  • 白名單 whitelist.json
  • 伺服器設定檔 server.properties
    請參考 Minecraft Wiki 進行設定

有問題可以加入我的群問,晚安。

現在是一隻正在家裡工作的貓,興趣和專長大概就是打開 VSCode 亂寫東西。

感謝您的閱讀 /ᐠ .ᆺ. ᐟ\

若您對本篇文章有任何建議或回饋,歡迎點擊下方圖片加入我的 Discord 伺服器來討論!