Siege

使用 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/