這是目前伺服器核心的分支情況,可以選擇一個自己想要的核心使用
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.txt
將 eula=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 進行設定
有問題可以加入我的群問,晚安。