閒來無事,便叫朋友一起來玩MC,研究了一兩天,終於是開好服務器了,也是頗有心得,遂在此跟大家分享分享。
服務器搭建
在搭建服務器之前,你應該知道的是,mc是一款吃單核性能的遊戲,客戶端和服務端都是如此,對多核的需求則沒那麼高,一般4核或者6核便夠用了,內存方面,mc不吃內存頻率,基本對內存容量有需求,如果你只是想組建一個幾個朋友一起玩的小服務器,那麼32g的內存應該是夠你用的,但如果你想搞一些大工程的話,建議還是32g以上吧
服務器核心以及環境配置
環境配置
在裝服務器之前,需要先配置好環境。
環境配置方面,我推薦先下載安裝JAVA JDK試試

下載地址:https://www.oracle.com/cn/java/technologies/downloads/#java21
大部分人應該用的都是windows,這裡就下windows的jdk17的installer版本就行了,jdk21太新了可能開不了服務器。
如果是想開老版本的mc服務器,比如1.7.10的話,或許java8更適合。這個我暫時沒時間去試驗,歡迎大佬在評論區討論下。
服務器核心
目前的JAVA版服務器核心分為4種
純淨服(官方原版):https://mcversions.net/
spigot(插件服):https://getbukkit.org/download/spigot
forge(模組服):https://files.minecraftforge.net/net/minecraftforge/forge/
fabric(模組服):https://fabricmc.net/use/
可根據自己需求自行選擇
我這就以forge的服務器核心做演示

forge的服務器核心下載有一點要注意的,就是點擊installer後跳轉頁面會是下面這樣的

這是因為作者也是要恰飯的嘛,有廣告也是正常
解決方法也是很簡單
在installer處右鍵選擇複製鏈接

粘貼到網址欄後,把前面的廣告部分刪去即可

下載好後放到一個空文件夾裡,最好是在固態裡面
雙擊運行
會出現下面的界面

如果沒有則是環境安裝問題,可以選擇別的java jdk試試
選擇server,安裝路徑選擇當前路徑或者其他合適的路徑也可以,選好後點擊確定。
等待安裝完成。
安裝好後如下圖

點擊run.bat啟動
啟動一次後文件夾內會多出新的文件

打開eula.txt
把eula=false改成eula=true
保存關閉再次啟動run.bat
第二次啟動後又會多出一些文件

這時基礎的服務器就已經算搭建完畢了
可以開始更改服務器配置文件了
user_jvm_args.txt裡面可以配置服務器內存大小

-Xmx():最大內存設置
-Xms():最小內存設置
按照自己需求設置,一般設置最大內存即可
server.properties可設置服務器規則
以記事本打開

具體每個設置的效果如果看不懂的話可以自行百度,我這就不一一翻譯了,我自己只改了正版驗證,也就是online-mode這個,改成false即關閉正版驗證。
保存關閉
然後在防火牆高級設置裡面新建入站規則

選擇端口
選擇TCP,特定本地端口設置為server.properties裡的server-port後面的端口,默認為25565
然後就是下一步、下一步,名稱自己填一個完成便可。
然後再點擊run.bat啟動
這次便是正式啟動服務器了
顯示有type “help”時便已啟動成功

這時便可通過局域網IP進入服務器看服務器是否成功搭建
服務器端的局域網IP可在路由器或者光貓後端進行查看



如果能進入,那麼恭喜你成功搭建好服務器了
之後便可自行打mod或者把整合包的服務器端覆蓋到此文件夾。
如何讓別人進入你的服務器
現在創建好了服務器,並且也能進入服務器了,但是是通過局域網IP進入的服務器。
我跟我朋友又不在同一個局域網中,那麼該如何進入服務器呢。
目前一共有三種方法:IPv4的公網IP、內網穿透、IPv6
公網IP
如果你有公網ip,可以通過公網ip來讓朋友進入服務器。
如果不知道自己有沒有公網ip,那麼可以過這個網址進行查詢測試:https://test-ipv6.com/

我自己的動態公網ip,在寫完稿子後我就會重啟光貓來改變ip的
如果能查到,不代表能使用,這時便可用別的ip來ping這個公網ip來看是否能返回信息,比如手機開熱點,電腦連上後在cmd中ping這個公網ip

能返回信息,該公網ip便可以使用。
如果你搞不明白公網ip但又想試試公網ip的話,建議直接諮詢運營商,他們那邊會給你提供相關服務的。
如果你的是靜態的公網ip,那麼你便可讓朋友通過靜態公網ip直接進入服務器了。
如果你的是動態公網ip,跟我的一樣的話,也可以叫朋友通過公網ip進入服務器,但動態公網ip會在重啟光貓或者其他情況下變動,也就意味著每次ip變動,你的朋友們也需要重新輸入變動後的ip,相對來說會比較麻煩。
這時我們就可以使用一種叫DDNS的操作,中文名叫動態域名解析
原理就是把動態的ip綁定到固定的域名上,域名就是像www.baidu.com這樣的網址,綁定以後就可以通過域名進入服務器了。
域名可以在阿里雲、騰訊雲等找到很多一年幾塊錢的
這裡我就以騰訊云為例


要注意的是,購買域名需要已實名審核的信息模板

沒有的話就先創建一個,審核需要時間,所以新註冊就購買域名的話第一時間是使用不了購買的域名,可能要等到第二天。
我這裡已經買了就不再再買一個了

然後解析域名

在記錄值裡面填寫公網ip,確認即可。
然後還需要一個能自動更新ip的東西
我用的是ddns-go,下載鏈接:https://github.com/jeessy2/ddns-go/releases或者點擊ddns-go
下載好後,點擊裡面的exe文件
會彈出一個命令窗口和一個網頁,記住這個網頁,這個網頁只會在第一次自己彈出,之後需要自己進入。

這裡你在哪買的域名,就選哪個,然後點藍字去獲取相對應的所需的密鑰之類的。
然後下面勾選IPv4,按照我的設置選擇接口獲取,在Domains裡面填寫你購買的域名,點擊Save
在日誌裡面顯示配置文件保存即可。
這時動態公網ip就已和域名綁定完成了,便可用域名進入服務器了。
內網穿透
公網ip這玩意不是每個人都有的,大部分的玩家是沒有
這時便可以用內網穿透
花生殼、櫻花穿透、radmin等
這些內網穿透的軟件操作相對簡單且網上教程也不少
這裡我就不多贅述了
IPv6
ipv6的網絡地址資源比ipv4要多的多,幾乎可以看定每個ipv6都是公網ip,因此便可用ipv6來連接服務器。
只不過使用ipv6需要在光貓和路由器裡面進行更改橋接模式等操作
如果不會的可以聯繫運營商幫忙操作。
最好叫運營商幫忙弄一個靜態的ipv6地址
如果只能弄到動態的ipv6地址
也可以用ddns的方法綁定固定域名

跟上面一樣的操作
但ipv6唯一的缺點,便是別人也需要有ipv6才能能進入你的服務器
以上便是我折騰了兩天服務器的開服經驗,對你有幫助的話不妨點點充電點贊;若是有相關問題也可以在評論區發表,我會盡我所能回答,也歡迎大佬們在評論區裡面分享你們的經驗。