使用 Spigot 架設 Minecraft 服務器

18 May, 2017 / 890 words / 4 minutes read

Minecraft是一個開放世界的遊戲, 沒有具體的目標要玩家來完成, 讓玩家有非常高的自由度選擇如何玩遊戲。在默認情況下, 該遊戲是第一人稱, 但玩家可以選擇第三人稱(按F5)。核心玩法大多圍繞打破、挖掘、砍伐方塊。遊戲的世界主要由粗糙的3D方塊(或稱立方體)組成, 表面有些固定的網格(點陣)圖案, 代表不同的材料, 如泥土、石頭、各種礦石、水和樹幹。雖然玩家可以在世界各地自由移動, 但方塊只能被放置在整數的網格座標上, 除了實體之外。玩家可以收集這些材料方塊, 並將其放置在你要的地方, 從而進行各項建設。

– via Wikipedia

本文服務器環境說明:

Ubuntu 16.04.2 LTS (Xenial Xerus)
Openjdk-8-jre

配置運行環境

apt install openjdk-8-jre -y

下載已經編譯完成的 spigot 執行文件, 需要自己編譯的可以使用 BuildTools.jar

wget https://cdn.getbukkit.org/spigot/spigot-1.12.jar

建議使用 screen 後台運行 spigot 服務端, 可以使用 -Xmx4096m -Xms2048m 參數進行設置最大和最小使用內存

screen -R spigot
java -jar -Xmx4096m -Xms2048m -XX:MaxPermSize=512M -Dfile.encoding=utf-8 -Duser.timezone=Asia/Hong_Kong spigot.jar

此時會生成 eula.txt 和提示未同意 eula, 服務端運行失敗, 需要手動修改 eula.txt

nano eula.txt

找到 eula=false 改成 eula=true

Ctrl+O 和 Ctrl+X 保存退出

編輯服務端配置文件 server.properties

#Minecraft server properties
#Tue Jul 08 10:45:07 HKT 2014
generator-settings= #用於設定超平坦世界的函數, 留空即可
op-permission-level=4 #設定OP的許可權等級
allow-nether=true #是否允許生成/進入下界
level-name=world #世界名稱及其文件夾名
enable-query=false #允許使用GameSpy4協議的服務器監聽器(用於收集服務器信息)
allow-flight=false #是否允許玩家在生存模式透過MOD飛行
announce-player-achievements=true #是否公開顯示玩家成就
server-port=25565 #服務器端口(默認為25565)
level-type=DEFAULT #世界類型
enable-rcon=false #是否允許遠程訪問服務器控制台
level-seed= #世界種子
force-gamemode=false #玩家是否總是以默認游戲模式進入服務器
server-ip= #服務器IP, 填寫當前服務器IP
max-build-height=256 #最高建築高度(最高256)
spawn-npcs=true #是否生成村民NPC
white-list=false #是否開啟白名單認證
spawn-animals=true #是否生成動物
hardcore=false #是否開啟極限模式
snooper-enabled=true #是否允許服務器定期發送統計數據
online-mode=true #是否開啟正版認證(開啟後只有正版玩家可進入)
resource-pack= #資源包URL(可讓玩家選擇是否使用服務器提供的資源包)
pvp=true #可否PVP
difficulty=1 #難度
enable-command-block=false #是否可以使用命令方塊
gamemode=0 #默認游戲生存模式
player-idle-timeout=0 #如果該玩家無反應超過設定值(單位:分鐘), 將會被踢出
max-players=20 #最大玩家數量
spawn-monsters=true #是否生成怪物
generate-structures=true #是否生成建築物
view-distance=10 #客戶端視野距離的上限
motd=A Minecraft Server #服務器在服務器列表頁所顯示的信息

更多服務器配置參數見 http://minecraft-zh.gamepedia.com/Server.properties

保存配置文件後重新啟動服務端即可

Ctrl+Alt+A 進入後台運行, 並返回之前的用戶終端介面