[指南][EP1-初識各服務端與搭建原版服務器]從0開始的Minecraft服務器搭建

§0:運行環(huán)境與工具準備
一、Java
????如其名,Minecraft Java版本使用Java語言開發(fā),所以,我們需要安裝與所需搭建的Minecraft服務器版本相適宜的Java版本。
一般情況下(指純原版Minecraft),各版本對java版本最低要求如下:
????1.7 -?:java6/java7,推薦java8.
????1.7 ~??1.12 :java8.
????1.13 ~ 1.16?:java8.
????1.17 :java16.
????1.18+ :java17.
JVM(Java Virtual Machine)選擇:推薦使用zulu JVM。
各JVM詳細對比:https://www.mcbbs.net/thread-1232993-1-1.html
二、文本編輯器
????Windows 自帶的文本編輯器 “記事本”或“寫字板”,的確可以對原版服務端配置內容進行更改操作,但為防止編碼問題或其它問題而導致的種種問題,這里并不推薦使用“記事本”或“寫字板”??蛇x用以下替代品:Vscode、Notepad3、NotePad--、Sublime?Text等。
§1:初識?Minecraft 服務端
????截至此專欄編寫時,主流Minecraft服務端大體上可分為以下六類,它們分別為:原版純凈端、Forge端、Fabric端、插件端、插件模組端、代理端。它們的詳細內容如下:
①原版純凈端
????完全尊重原版(Very Vanilla),由Minecraft官方制作。也因此不會對任何原版特性進行修改。缺點:不能添加任何第三方內容,如模組、插件等。
最新版官方下載鏈接:https://www.minecraft.net/zh-hans/download/server/
全版本第三方收集下載鏈接:https://mcversions.net/
②Forge端
????由Forge團隊制作,可添加Forge模組。但若需搭建模組服務器,更推薦使用插件模組融合端。眾所周知,F(xiàn)abric和Forge是兩款不同模組加載器,雙方模組并不兼容,請根據(jù)您對服務器的具體需求,合理選用。
官方下載鏈接:https://files.minecraftforge.net/
③Fabric端
????Fabric端基于原版純凈端,它輕量化、對原版幾乎“0”修改(僅加載fabric-api的情況下)的特點,Carpet mod等原版輔助模組的社區(qū)支持,也使它在生電服里很受歡迎。眾所周知,Fabric和Forge是兩款不同模組加載器,雙方模組并不兼容,請根據(jù)您對服務器的具體需求,合理選用。
官方下載地址:https://fabricmc.net/use/
④插件端(僅列舉目前主流插件端其中之二)
? ? 1) Spigot
????Spigot是有名的Minecraft插件端,此類服務器端支持其配套插件,但并不支持加載Forge、Fabric等模組加載器的模組。
????什么是Spigot?詳情請見官方wiki:https://www.spigotmc.org/wiki/about-spigot/
? ? 官方下載地址:https://getbukkit.org/download/spigot/
????2) Paper
????Paper是基于Spigot進行開發(fā)的一個Spigot分支,它包含了許多Spigot沒有的功能,如MC原版漏洞修復等,同時也提升了性能。
????注:Paper修復/更改了許多Minecraft原版存在的特性(如TNT復制等),所以并不建議生電服使用Paper。
????官方下載地址:https://papermc.io/downloads/
⑤插件模組端
????如其名,插件模組端是既可以加載模組又可以加載插件的“融合端”,但也因此,這類服務端的兼容性相較于只能加載模組或只能加載插件的服務端較差。截止該專欄編寫時,并沒有十分成熟的“Fabric模組+插件”融合端,所以僅列舉目前主流且仍在維護的“Forge模組+插件”融合端。
????1) CatServer
????CatServer是一個基于Forge并融合Bukkit/Spigot/CraftBukkit的服務端核心,具體介紹請見其MCBBS官方宣傳帖:https://search.mcbbs.net/thread-1280076-1-1.html
官方下載地址:https://catmc.org/
????2) Arclight
????Arclight是高版本 Forge+Bukkit 服務端實現(xiàn)。具體介紹請見其MCBBS官方宣傳帖:https://www.mcbbs.net/thread-1046859-1-1.html
官方下載地址:https://github.com/IzzelAliz/Arclight/releases/
⑥代理端(僅列舉目前主流代理端其中之二)
????1) Bungee Cord
????Bungee Cord是Spigot MC團隊內部編寫的一個服務端。它在玩家的客戶端和連接的Minecraft服務器之間充當一個代理。
????詳細介紹請見其wiki:https://www.spigotmc.org/wiki/about-bungeecord/
????官方項目構建地址:https://ci.md-5.net/job/BungeeCord/
????2) Velocity
????Velocity由PaperMC團隊開發(fā),與Bungee Cord相比,Velocity對Fabric的兼容性更加友好。
????詳細介紹請見其官方文檔:https://docs.papermc.io/velocity/
????官方下載地址:https://papermc.io/downloads#Velocity
§2:搭建?Minecraft 原版服務端
? ? 這里將使用編寫此專欄時Minecraft 最新正式版本 1.19.3 作為演示:
????Part.1 下載Minecraft 1.19.3 官方原版服務端
????????前往 mcversions.net 網站 下載Minecraft 1.19.3 官方原版服務端,如下圖。

????Part.2 編寫啟動腳本
????????將剛剛下載好的??文件,放入單獨文件夾下。
????????在此文件夾下,新建?.bat 批處理文件。(可通過新建文本文檔,再更改后綴 實現(xiàn))
????????編寫啟動腳本,啟動!
????????演示啟動腳本如下:
????????啟動腳本解釋如下圖:

? ? ????其中的“最大內存”與“最小內存”均為分配給服務端的運行內存。????
????????其實,你還可以在啟動腳本中,加入一些優(yōu)化參數(shù),以提升服務器性能。
????Part.3 啟動“服務器”
????? ??雙擊剛剛編寫好的啟動腳本,即可啟動服務器。
????????首次啟動服務器時,終端會報出以下日志,并自動崩潰掉服務器。
????其大意為“你需要同意 EULA 協(xié)議,請到eula.txt文本內獲得更多信息”。此時,你需要在服務端所在目錄下,找到 eula.txt 文本文檔,并將其中的?“eula=false” 改為“eula=true”,如下圖。

????再次打開啟動腳本,服務端會自動生成新地圖,當你看到 "Done" 字樣時,就代表服務器成功啟動了。默認情況下,服務器將會在25565端口上開放。

????Part.4 關閉“服務器”
????為保證存檔不出種種問題,建議使用“stop”命令關閉服務器,而不是直接關掉命令終端(cmd)窗口。
????Part.5 配置“服務器”
????在服務器根目錄下,找到“server.properties”文件,使用文本編輯器打開(不推薦Windows自帶的記事本或寫字板)。
????里面的每個配置項的說明,請見官方wiki:https://minecraft.fandom.com/zh/wiki/Server.properties

本節(jié)專欄到這里就結束了,接下來,就是你與服務器的故事了awa!
????