使用 Spigot 架設 Minecraft 服務器
Minecraft是一個開放世界的遊戲, 沒有具體的目標要玩家來完成, 讓玩家有非常高的自由度選擇如何玩遊戲。在默認情況下, 該遊戲是第一人稱, 但玩家可以選擇第三人稱(按F5)。核心玩法大多圍繞打破、挖掘、砍伐方塊。遊戲的世界主要由粗糙的3D方塊(或稱立方體)組成, 表面有些固定的網格(點陣)圖案, 代表不同的材料, 如泥土、石頭、各種礦石、水和樹幹。雖然玩家可以在世界各地自由移動, 但方塊只能被放置在整數的網格座標上, 除了實體之外。玩家可以收集這些材料方塊, 並將其放置在你要的地方, 從而進行各項建設。
– via Wikipedia
Linux Server
本文服務器環境說明:
Ubuntu 22.04.1 LTS (Jammy Jellyfish) msopenjdk-17
配置運行環境
ubuntu_release=`lsb_release -rs`
wget https://packages.microsoft.com/config/ubuntu/${ubuntu_release}/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install msopenjdk-17
下載已經編譯完成的 spigot 執行文件, 需要自己編譯的可以使用 BuildTools.jar
wget https://download.getbukkit.org/spigot/spigot-1.19.2.jar
建議使用 screen 後台運行 spigot 服務端, 可以使用 -Xmx4096m -Xms2048m 參數進行設置最大和最小使用內存
screen -R spigot
java -jar -Xmx2048m -Xms2048m spigot.jar
此時會生成 eula.txt 和提示未同意 eula, 服務端運行失敗, 需要手動修改 eula.txt
nano eula.txt
找到 eula=false 改成 eula=true
Ctrl+O 和 Ctrl+X 保存退出
Windows Server
https://learn.microsoft.com/en-us/java/openjdk/download
下載安裝openjdk 17
https://github.com/0uti/BuildToolsGUI/releases
下載 buildtoolsGUI
編輯服務端配置文件 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 #服務器在服務器列表頁所顯示的信息
更多服務器配置參數見 https://minecraft.fandom.com/zh/wiki/Server.properties
保存配置文件後重新啟動服務端即可
Ctrl+Alt+A 進入後台運行, 並返回之前的用戶終端介面
光影
Optifine: https://optifine.net/downloads
Sildurs Shaders: https://sildurs-shaders.github.io
BSL shaders: https://bitslablab.com/bslshaders/#download
SEUS shaders: https://www.sonicether.com/seus/