JAVA我的世界開服教程
最后修改于2022/01/19...
寫在前面
①適用于大部分JAVA服務(wù)端,包括JE版所有服務(wù)端,和使用JAVA的基巖版服務(wù)端,僅為基礎(chǔ)教程
②分為主機(jī)選擇、服務(wù)端選擇、服務(wù)端運(yùn)行(Windows&Linux)、簡(jiǎn)單配置四部分
③有問題請(qǐng)?zhí)砑尤毫?915926721?(群答案:V金色年華)并與群主臨時(shí)會(huì)話;個(gè)人QQ:2660240873(加Q需過好友驗(yàn)證,不能及時(shí)看到回復(fù))

主機(jī)選擇
開服可以選擇自己的電腦或者云服務(wù)器、VPS等
騰訊云最近有活動(dòng) 72元/年 2h4c輕量應(yīng)用服務(wù)器,性能不高,可以簡(jiǎn)單玩玩(https://cloud.tencent.com/act/new)
(一) 自己電腦
由于自家是沒有公網(wǎng)的,我們需要內(nèi)網(wǎng)穿透軟件。內(nèi)網(wǎng)穿透軟件推薦櫻花frp(www.natfrp.com),要實(shí)名,也可以自己搭
內(nèi)網(wǎng)穿透軟件的具體配置:
本地IP:一般填127.0.0.1即可
本地端口:一般填25565,如果在【server.properties】中的server-port另有設(shè)置,需填相同端口(對(duì)于局域網(wǎng)聯(lián)機(jī),請(qǐng)?zhí)顚懹螒騼?nèi)提示的端口)
隧道協(xié)議:JAVA版選TCP,基巖版選UDP
遠(yuǎn)程端口:留空自動(dòng)生成,隨意
配置并啟動(dòng)后你的朋友就可以通過軟件提供給你的【地址:遠(yuǎn)程端口】連接到服務(wù)器,例如:www.bilifrp.com:12345,一般軟件會(huì)把鏈接給出來以供復(fù)制

(如果是25565端口可直接省略)僅JAVA版,買過域名的可以使用SRV解析簡(jiǎn)化連接的地址(隱藏真實(shí)地址,雖然作用不大,但可以防住部分熊孩子),SRV解析的主機(jī)記錄為【_minecraft._tcp.前綴】,記錄值為【0 0??端口?軟件提供的地址】,如果軟件沒有提供域名,我們只需要再添加一條A記錄
例如:原本需要使用?www.bilifrp.com:12345連接,而我有一個(gè)域名 nianhua.gold,我們添加一條解析記錄,類型為SRV,主機(jī)記錄為【_minecraft._tcp.mc】,記錄值填 【0 0?12345?www.bilifrp.com】,等待解析生效后我們就可以直接通過mc.nianhua.gold連接服務(wù)器

(二)?服務(wù)器、VPS等
買什么樣的服務(wù)器根據(jù)經(jīng)濟(jì)情況而定,核心數(shù)量不需要過多,單核主頻要上去,內(nèi)存足夠,帶寬人均1Mbps+
服務(wù)器默認(rèn)的防火墻不用更改,只需添加要放行的端口(一般來說內(nèi)網(wǎng)端口和外網(wǎng)端口是對(duì)應(yīng)的),JAVA版選擇TCP協(xié)議,基巖版UDP協(xié)議(;系統(tǒng)的防火墻也要選擇放行)

服務(wù)端選擇
開服務(wù)器是需要有服務(wù)端滴~,開不同類型的服務(wù)器要用到不同的服務(wù)端
(一) 原版服(無插件,無MOD)
這樣的話什么服務(wù)端都可以,最純凈的服務(wù)端大概就是原版端了,可以用BMCL等其他鏡像源下載,<version>填版本
http://bmclapi2.bangbang93.com/version/<version>/server
(二)Bukkit類 純插件服
Bukkit(水桶)、Spigot(水龍頭)、Paper(紙?一般就叫做paper),這三個(gè)端中(貌似)Spigot 穩(wěn)定性最好,Paper的優(yōu)化最好,Bukkit沒有了解過,當(dāng)然無論你選擇哪一款服務(wù)端,他們的插件都是互相兼容的,只要插件版本對(duì)應(yīng)游戲版本就能用
Bukkit:https://getbukkit.org/download/craftbukkit
Spigot:https://getbukkit.org/download/spigot
Paper:https://papermc.io/downloads
(三)Bukkit+Forge類 插件+MOD服
Catserver(貓),此服務(wù)端集成Bukkit和Forge,插件MOD通吃
https://github.com/Luohuayu/CatServer/releases
(四)Sponge類
Sponge(海綿) ,支持MOD和Sponge插件
https://www.spongepowered.org/#downloads
(五)Fabric服
使用Fabric的服務(wù)器,偏MOD服,但感覺跟插件也很近,這個(gè)服務(wù)端需要自己搭建,首先準(zhǔn)備一個(gè)原版端,然后從Fabric官網(wǎng)下載Fabric,使用方法類似手動(dòng)安裝Forge與Optifine,進(jìn)入服務(wù)器選項(xiàng),選擇到對(duì)應(yīng)路徑然后點(diǎn)擊安裝,與其它非原版端不同,他支持快照與特殊版本的服務(wù)端
https://fabricmc.net/use/
(六)基巖服
不是BE圈的人,只知道Nukkit是JAVA編寫的,Bug極多?
https://cloudburstmc.org/articles/
(七)JE BE連通服
只介紹其中一個(gè) Geyser ,需要UDP協(xié)議,此服務(wù)端能使基巖版進(jìn)入JAVA服,有離線、在線(需登陸正版賬號(hào))、閘門(無需正版賬號(hào)進(jìn)入正版服)三種登陸模式,這么好的東西其實(shí)也有插件版
https://ci.nukkitx.com/job/GeyserMC/job/Geyser/job/master/
(八)蹦極服
BungeeCord群組服,用于連接多個(gè)服務(wù)器,相當(dāng)于一個(gè)中轉(zhuǎn)站,玩家不需要退出游戲直接換服
https://www.spigotmc.org/link-forums/bungeecord.28/

運(yùn)行服務(wù)端
(一)Windows
1.首先需要安裝JAVA環(huán)境,1.16及以下使用JAVA8,1.17使用JAVA16,1.18使用JAVA17,下載地址:https://www.oracle.com/java/technologies/java-se-glance.html
2.在服務(wù)端的目錄下創(chuàng)建一個(gè)啟動(dòng)腳本,后綴為bat,右鍵編輯,寫入下方內(nèi)容
-jar后是服務(wù)端的名稱,加上拓展名(如果使用Fabirc端,此處應(yīng)填寫Fabric的jar而非原版端的名稱),-Xms和-Xmx是初始內(nèi)存和最大內(nèi)存,根據(jù)需要添加,在網(wǎng)上還有許多優(yōu)化參數(shù)
3.運(yùn)行啟動(dòng)腳本,第一次運(yùn)行后會(huì)生成一個(gè)eula.txt,把eula=false修改為eula=true,再次啟動(dòng)服務(wù)器就開好了(此時(shí)的服務(wù)器什么都沒配置),如果想要關(guān)閉服務(wù)器,除非無響應(yīng)了,最好使用stop指令關(guān)閉服務(wù)器以防數(shù)據(jù)丟失
4.自己的電腦開服還需再加一步,內(nèi)網(wǎng)穿透/端口映射,創(chuàng)建的具體操作在文章開頭部分
(二)Linux
Linux有兩大系列分別是Redhat和Debian,其主要版本分別為CentOS和Ubuntu,對(duì)于MC開服來說,最主要的區(qū)別是包管理工具的不同,Redhat是yum,而Debian是apt,如果你不清楚你的Linux包管理工具是什么,分別輸入yum和apt試試哪個(gè)有反應(yīng)即可(都不行直接百度吧)
建議就使用root賬戶,其他賬戶在命令前添加sudo,如?sudo apt update
1.連接
連接Linux,你需要一個(gè)SSH軟件,電腦上可以用Xshell,手機(jī)可以用阿里云自帶的SSH工具,IP填寫服務(wù)器公網(wǎng)IP,端口默認(rèn)為22,注意看一下服務(wù)商提供給你的端口
2.安裝
安裝JAVA
Redhat:yum install java-1.8.0-openjdk
Debian:apt install?oracle-java8-installer
再安裝screen(如果連接非正常中斷,重新連接時(shí),系統(tǒng)將開一個(gè)新的session,無法恢復(fù)原來的session,也就是說你的MC進(jìn)程會(huì)中斷,screen可以解決這個(gè)問題)
Redhat:yum install screen
Debian:apt install screen
因?yàn)橛蠸FTP,所以有些軟件不需要安裝
3.虛擬內(nèi)存設(shè)置
輸入?free -m?查看 swap total 如果小于2048M,就自己再添加虛擬內(nèi)存,大于2048M直接跳過這一步
建立虛擬內(nèi)存
dd if=/dev/zero?of=/home/swap?bs=1048576 count=2048(count=2048為大小,of=/home/swap為路徑,創(chuàng)建需要時(shí)間)
將文件設(shè)置為swap分區(qū)文件
mkswap ?/home/swap
掛載swap分區(qū)
swapon /home/swap
執(zhí)行后可能會(huì)提示“不安全的權(quán)限 0644,建議使用 0600”(此時(shí)已經(jīng)掛載完畢)
可以直接忽略也可以執(zhí)行?chmod -R 0600 /home/swap
此時(shí)再次執(zhí)行?free -m?查看虛擬內(nèi)存是否掛載成功
如果提示"資源正忙"可直接進(jìn)行下一步驟設(shè)置自動(dòng)掛在,待重啟系統(tǒng)后檢查是否成功
設(shè)置自動(dòng)掛載
vi /etc/fstab?編輯 (也可以通過SFTP編輯,見下一步)
輸入?i?后左下角提示插入(input)就可以開始編輯了
在文件的最后一行添加
/home/swap swap swap default 0 0
再依次按下?Esc→?:(冒號(hào))?→?x?保存更改
下次啟動(dòng)就會(huì)自動(dòng)掛載
4.服務(wù)端和啟動(dòng)腳本
首先用文件傳輸工具連接到服務(wù)器,電腦可以用Xftp,手機(jī)ES文件瀏覽器,登錄信息與SSH完全一致,協(xié)議選擇SFTP
在服務(wù)器里隨便找一個(gè)地方創(chuàng)建個(gè)文件夾(這里命名為mc),直接在 / 目錄下即可,再把下載好的服務(wù)端傳輸過去,服務(wù)端的路徑即在 /mc 下,再右鍵創(chuàng)建一個(gè)文件,拓展名為sh(這里命名為run),編輯 run.sh 的內(nèi)容,具體參考上文 Windows開服第二步
5.運(yùn)行
首先創(chuàng)建一個(gè)screen作業(yè)?
screen?-S mc?(S大寫,mc是這個(gè)作業(yè)的名稱),回車后你就進(jìn)入了這個(gè)作業(yè)
切換到服務(wù)端所在路徑?
cd /mc
設(shè)置啟動(dòng)腳本的權(quán)限?
chmod -R 001 run.sh
執(zhí)行?
./run.sh?(英文句號(hào)+斜杠+文件名)
執(zhí)行后服務(wù)端會(huì)下載一些東西,如果一直卡著不動(dòng)最好使用 Ctrl+C 結(jié)束,并再次運(yùn)行
第一次啟動(dòng)會(huì)生成一個(gè)eula.txt,可以使用SFTP修改eula=false為eula=true,當(dāng)然也可以使用vi編輯器,具體步驟參考上文設(shè)置虛擬內(nèi)存自動(dòng)掛載,修改完成后再次執(zhí)行即可正常啟動(dòng)
6.screen 的一些基礎(chǔ)用法
screen -S <作業(yè)名稱>?創(chuàng)建作業(yè)
screen -x <PID|作業(yè)名稱>?回到作業(yè)(或screen -r <PID|作業(yè)名稱>)
screen -ls?列出所有作業(yè)
Ctrl+A+D?退出當(dāng)前作業(yè)
kill <PID>?結(jié)束作業(yè)

簡(jiǎn)單配置
(一)server.properties
wiki?https://wiki.biligame.com/mc/server.properties?
以下是常用的
server-port=25565 內(nèi)網(wǎng)端口設(shè)置,根據(jù)需求更改
enable-command-block=false 服務(wù)器默認(rèn)不開啟命令方塊 更改為true即可
white-list=false 白名單設(shè)置
allow-flight=false 允許飛行,建議更改為true,服務(wù)端判斷不準(zhǔn)確經(jīng)常誤踢
online-mode=true 沒有正版號(hào)請(qǐng)更改為false
spawn-protection=16 出生點(diǎn)保護(hù)
max-players=20 玩家數(shù)量限制
function-permission-level=2 函數(shù)執(zhí)行等級(jí) 建議更改為4
(二)MOD與插件添加
MOD端以及Fabric端會(huì)生成一個(gè)mods文件夾,將mod扔進(jìn)去,注意froge與fabric是不兼容的
插件端會(huì)生成一個(gè)plugins文件夾,將插件扔進(jìn)去
MOD插件端同理
萌新腐竹如果自行配置最好不要一次行添加所有插件/MOD,建議分次添加,這樣能更快解決不兼容問題,或者如果能看得懂報(bào)錯(cuò)就隨意了
大部分經(jīng)典插件均可在MCBBS找到搬運(yùn)貼,直接去插件/MOD官網(wǎng)也是可以的
(三)特殊服務(wù)端
如Geyser、BungeeCord等建議查閱官方文檔或者M(jìn)CBBS中漢化的文檔,內(nèi)容過多不在這里敘述
Geyser:https://www.mcbbs.net/forum.php?mod=viewthread&tid=973002
BungeeCord:https://www.mcbbs.net/forum.php?mod=viewthread&tid=450015
(四)bukkit.yml,catserver.yml等
在MCBBS的一些服務(wù)端優(yōu)化帖子中可以看到,是對(duì)服務(wù)端的一些限制,如每個(gè)玩家可自然生成的生物數(shù)量等等,針對(duì)不同類型的服務(wù)器不同配置可以更好的發(fā)揮性能,同樣內(nèi)容過多不在這里敘述
優(yōu)化教程:https://www.mcbbs.net/forum.php?mod=viewthread&tid=774469

如果這對(duì)你有幫助的話,
請(qǐng)給個(gè)三連+關(guān)注吧QAQ~