Hello各位,不知道上次關於 Ollama的本地化部署大家覺得如何呢?
這次為大家帶來Mincecraft的開服教程(雖然以前出過),事不宜遲我們立刻開始
準備工作:
準備 Java 環境
一臺聯網的電腦
至少10G的硬盤容量
一根最少8G的內存條
關於Java環境這裡不過多介紹,大家可以自行搜索,或者在評論留言私聊等任意方式資訊
我們開始準備服務器核心
本次介紹均為Mod端,無插件(Plugin)服務器,分別為
Forge
老牌模組加載器,用過都得嘮嘮的存在
Fabric
新起之秀(算嗎?), 新一代模組加載器,更快,更穩定(對我們開發更友好)
------------------------------------
我們先來講Forge
首先下載Forge安裝器,打開瀏覽器搜索 Forge
官網哦,頁面經過瀏覽器翻譯
來到官網可以看到左邊有一個列表,這個列表用於選擇我們的服務器核心版本(遊戲版本號,想玩哪個版本選哪個)
可以選擇穩定版,也可以選擇最新版,推薦選擇穩定版,大多數模組都適用於穩定版
右鍵安裝(Install),選擇複製鏈接,然後新開一個瀏覽器頁面
將地址複製到搜索欄
只保留選中的那一串地址(淡藍色背景),前面是推廣鏈接,保留=後面的即可
刪除前綴鏈接後回車即可,瀏覽器會自動下載安裝器(.jar)
在下載的過程中新建一個文件夾,任意地方即可,自己可以記住就行
將下載完成的核心放在剛才新建的文件夾裡
看起來應該是這樣
一定,一定,一定單獨放在一個空白的文件夾裡,生成的文件會比較多
雙擊核心
會出現這個哦,沒出現可能是電腦卡了哦
選擇第二個,Install Server 點一下下面的三個點...用來選擇安裝路徑,你可以把路徑指定到你剛才創建的文件夾,這個安裝文件不會影響任何東西
都選擇好了後點擊確認即可,他會自動開始下載和安裝,如果網絡不好可能會導致下載失敗
成功後會顯示這個
點擊確認關閉提示框,這時文件夾應該如下
事實上應該沒這麼多,這個是運行完成的文件夾
文件夾講解統一在文章末尾,因為服務器結構都基本相同
Forge安裝會自帶run.bat
一般情況不會需要我們手動編寫啟動參數(up,up,他本來也沒帶參數啊?)
直接雙擊run.bat啟動服務器
運行會自動暫停
這時候提示我們需要同意一下eula協議,返回根目錄,會有一個eula.txt
我們雙擊打開,將false改成true
改後
這時再次雙擊run.bat啟動服務器,這時服務器會自動生成地圖,以及其餘文件夾,至此Forge核心服務器部署成功
啟動完成後一般都會顯示(Done ! 秒數)
恭喜你部署了屬於自己的Forge服務器
接下來我們講Fabric
和Forge的區別可以說是幾乎沒有,只是需要我們自己手動寫啟動參數
來到Fabric官網
該頁面被瀏覽器翻譯
第一欄選擇核心版本(遊戲版本)
第二欄,第三欄無特殊需求即為默認(請確定你真的知道Fabric Loader Version和Installer Version是做什麼的)
選擇完成後點擊藍色大按鈕下載即可,此處下載的是核心和安裝器集一體的(.jar)
也請單獨創建文件夾並將核心放置在裡面(單人單間比較好管哦)
下載完的文件和文件夾
接下來的知識如果你沒有命令行的相關知識會比較難理解,但不怕!跟著教程一步一步,會成功的
右鍵空白處 -> 新建 -> 文本文檔
將文本文檔命名成run.bat
(這個名字你記得住就可以 .bat就不要動了)
文件內容填寫
echo off
color F
java -jar -server fabric-server-mc.1.20.1-loader.0.16.10-launcher.1.0.1.jar nogui
簡單講解一下各個參數的作用
java 指定java環境啟動
-jar 以包的形式並啟動該jar的主類
-server 以服務器模式啟動
*&*……*一長串,這是你的核心名,到時候你下載的名字叫什麼你直接把名字複製上去即可
nogui 禁止核心自帶的gui顯示,不是很好看,但是有一些數據的展示
大家可能還見過如 -Xmx -Xms等參數,這裡三言兩語講不太清,暫時略過
在文件裡寫完以後,Ctrl + S 保存 然後運行該文件(後綴是.bat直接雙擊即可)
會自動開始下載所需數據,等待完成即可
其實和上面是一張圖
這裡也會要求我們同意eula協議,回到根目錄打開eula.txt文件將false改成true即可
改前
改後
保存文件,再次運行run.bat
顯示Done 服務器完成開啟
如果操作無誤,沒有任何報錯,恭喜你成功開啟Fabric服務器(太厲害了,一天學倆服務器教程,誰能學過你啊)
對於兩個服務器的鏈接方式都是
打開遊戲 -> 選擇多人遊戲 -> 添加服務器地址 -> 輸入127.0.0.1:25565(要用英文冒號)
-> 保存 -> 雙擊進服即可
接下來我們講解服務器根目錄的組成
以Forge為例
Config 配置文件 模組的配置文件基本都會在這個文件夾生成
defaultconfigs 這個不管哈。略過
libraries 庫 也是核心文件的存放地,無特殊要求基本不動
logs 日誌文件夾 服務器每次開啟都會自動生成日誌,保存在該文件夾
mods 模組文件夾 需要安裝的模組都會放在該文件夾內
world 地圖文件 該名稱為默認名稱 可以在server.properties文件中指定,如果被指定的文件沒有則會自動生成
banned-ips.json 封禁ip文件
banned-players.json 玩家封禁文件
eula.txt eula協議
&(*&…………(*.jar 安裝器
Installer.log 安裝日誌 由安裝器生成
ops.json 管理員信息
run.bat 啟動文件
run.sh 也是啟動文件,由liunx系統使用
server.properties 服務器配置文件 (感覺不如yaml嗷)
user_jvm_args.txt Forge獨有的參數配置文件,感覺不如直接寫在後面
whitelist.json 白名單文件夾
接下來是
server.properties 配置文件 用圖片講解一下哈,字太多了
3
2
1
僅翻譯部分文檔
如何安裝Mod
兩個端都有對應的mods文件夾,安裝前觀察mod是否需要前置mod作為支持
Forge 下載對應版本Mod,直接放到mods文件夾即可,完成後重啟服務器加載mod,需注意是否版本號一致,Forge加載器版本號一致
Fabric 同樣下載對應版本Mod,直接放到mods文件夾即可,完成後重啟服務器加載mod,
需注意是否版本號一致,加載器版本號一致。針對Fabric還需要單獨下載Fabric-API用來加載
選擇對應版本號的api下載即可,下載完成後放到mods文件夾即可
修改端口
如果需要修改端口號即 127.0.0.1:25565 的 :25565這一串
在服務器配置文件中更改server-port的數值即可
該端口必須不被其他應用佔用,符合不小於最小值,不大於最大值
更改後進入端口也會更改為你所設置的內容
關於報錯
如果你的服務器發生了根源性錯誤(紅色字體)後無法運行,請截圖或者複製這串爆紅的文字給你所認識,或者可能幫助你解決的人,論壇等任意地方詢問,不要只使用文字闡述你的錯誤
如
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.length()" because "<local variable>" is null
at com.example.Main.main(Main.java:10)
這一串錯誤報告會比你說了半小時的文字獲得更快的解決效果
如果這一串無法確定錯誤所在請上傳 logs文件夾裡的 latest.log
該文件會儲存最新一次的服務器啟動日誌
錯誤示範: 請問我服務器報錯了,無法啟動,如何解決
正確示範: 我的服務器報錯了,錯誤如下
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.length()" because "<local variable>" is null
at com.example.Main.main(Main.java:10)
各位大佬能否幫助一下
結語
如果按照教程操作後,你可以成功開啟服務器,並加入服務器,恭喜你已經超過了很多人
添加模組注意客戶端,服務器是否都需要安裝
如果你遊玩整合包,你可以詢問整合包作者,分享者,論壇是否有已經打包好的服務端,下載後直接使用即可
發生報錯不可怕,每個人都會遇到,就算是這方面的大佬他也依舊會遇到錯誤,如果你無法解決時,要善於使用搜索引擎,AI去查詢錯誤,不要成為人人唾棄的"巨嬰",沒有人非得幫你解決錯誤,詢問時儘量表達的委婉一些,更和氣一些,不要態度很強硬。
如果你有耐心看到這裡,恭喜你你已經成為了一個基本的"服主",你可以和你的小夥伴一起遊玩服務器(內網穿透建議觀看視頻,文章講解可能會比較難懂),一起開開心心的交流心得,分享有趣的事情
在這裡教程系列暫時告一段落了,如果各位有什麼想看的教程可以私聊我,在未來的某一天說不定就會出現呢