【玩即折騰】搭建Minecraft(我的世界)基岩版Linux聯機服務器教程


一般看這個教程的基本都是局外人,我盡量寫的簡單一些。

但即便是再簡單,也要有一定計算機基礎,比如服務器會申請,Linux能簡單操作,VIM會增刪改查,如果真一點不會那就老老實實玩游戲吧。

 

准備工作:

Minecraft 基岩版客戶端,Microsoft Store 可以買,一般玩國際版的都是有一定折騰水平的人我倒是放心了許多。

一個雲服務器,騰訊雲阿里雲都可以。 

 

第一步:

申請雲服務器,重裝為 Ubuntu 系統。

更新系統:

sudo apt update
sudo apt upgrade
sudo reboot

更新系統后安裝環境:

sudo apt install curl wget zip unzip vim screen jq openssl screen

 

第二步:

安裝服務端軟件,先創建文件夾,在當前用戶目錄下就可以,創建后直接進入:

pwd
mkdir mcbe_server
cd mcbe_server

然后訪問官網獲取最新的Ubuntu下載包Bedrock Server Download | Minecraft

勾選 “I agree to the Minecraft End User License Agreement and Privacy Policy”,然后右鍵Download復制鏈接。

切換到終端,下載客戶端並解壓:

wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.17.10.04.zip
unzip bedrock-server-1.17.10.04.zip
rm bedrock-server-1.17.10.04.zip

 

第三步:配置服務器

參考資料:基岩版專用服務器 - Minecraft Wiki,最詳細的官方我的世界百科 (fandom.com)

建議先閱讀參考資料后再下手。解壓后需要了解三個配置文件,分別是:

server.properties 總配置文件

permissions.json 用戶權限配置文件

whitelist.json 白名單配置文件 需要在總配置文件中開啟白名單 然后只有在這個白名單文件中的用戶才可以進入服務器

 

因為配置文件非常長,我就演示最快最安全的配置方式:

設置只有指定用戶才可以修改世界、其他訪問用戶只能作為游客。

VIM打開 server.properties 逐條找到並修改下面配置,其它不要動,除非你已經足夠了解:

VIM使用方式,按鍵I進入插入修改模式、esc返回命令行模式、/鍵查找,!wq保存,其他的自己百度。

server-name=Byte Server
gamemode=creative
difficulty=normal
max-players=100
online-mode=true
white-list=false
server-port=19132
server-portv6=19133
player-idle-timeout=30
level-name=Byte World
level-seed=9210
default-player-permission-level=visitor

命令行解析:

server-name 服務器名稱
gamemode 游戲模式 creative創造 survival生存
difficulty 難度 easy簡單 normal中等 hard困難
max-players 最大玩家數
online-mode Xbox在線模式 只有登錄了Xbox賬戶的用戶才能進入 有效過濾小學生
white-list 白名單模式 默認關閉 我們目的是讓陌生人可以看世界但無法改動
server-port 服務器IPV4端口
server-portv6 服務器IPV6端口
player-idle-timeout 踢出超過此時間的掛機玩家 分鍾
level-name 世界名稱
level-seed 世界種子 自己隨意 個人喜歡7370和9210
default-player-permission-level 默認登錄玩家身份 visitor游客 member普通玩家 operator管理員

 

第四步:

放行端口,測試服務器,獲取自己UID。

打開雲服務器防火牆控制台,放行你剛才的端口:19132,19133

放行UDP端口!UDP!UDP!

放行后開啟服務器:

 

LD_LIBRARY_PATH=. ./bedrock_server

 

打開Minecraft,添加並連接你的雲服務器公網地址+端口號,玩游戲就不教你了。

如果可以進入游戲,終端會顯示出你的Xbox UID,復制記下你的Xbox UID,因為你現在上面都做不了,需要給自己權限。

 

第五步:

將自己設置為管理員。

先 Ctrl + C 結束掉服務器,VIM打開目錄下的 permissions.json 。修改:

[
        {
                "permission": "operator",
                "xuid": "123456789"
        }
]

命令行解讀:

permission 權限 visitor游客 member普通玩家 operator管理員
xuid 你的Xbox用戶ID 不要把123456789抄上!!!!

 

以后添加自己朋友,就可以在朋友登錄的時候,Screen到服務器終端(見第六步):

screen -x mc_server

查看到朋友的ID,把自己的朋友用普通玩家權限添加進去就可以:

[
        {
                "permission": "operator",
                "xuid": "123456789"
        },
        {
                "permission": "member",
                "xuid": "987654321"
        }
]

 

 

第六步:

使用Screen掛起服務器。

進入服務器目錄,輸入:

screen -S mc_server

然后會發現clear了,這時你就在后台新建了終端,這時候顯示的就是你新建的終端,你關閉當前終端的窗口也不會受影響。

新建后就可以啟動服務器:

LD_LIBRARY_PATH=. ./bedrock_server

關閉終端后服務也會繼續運行。切換到運行服務器終端的命令就是:

screen -x mc_server

 

好了,完工! 

Minecraft Windows 10 版本開啟RTX光追:Minecraft with RTX PBR Texturing Guide (nvidia.com)

光追也可以直接下載:https://images.nvidia.com/content/minecraft-with-rtx-beta-resource-packs/nvidia-pbr-example-texturesets-pixelart-feb-2-2021-final.mcpack

 

附上 server.properties 所有的中文解釋,根據自己需要進行修改:

中文翻譯抄自:server.properties - Minecraft Wiki,最詳細的官方我的世界百科 (fandom.com)

屬性名稱 可選值 默認值 何時生效 作用 備注
gamemode survival (0), creative (1), adventure (2) survival 總是生效或新玩家進入時 設定新玩家的游戲模式。 survival (0) - 生存模式

creative (1) - 創造模式 adventure (2) - 冒險模式

difficulty peaceful (0), easy (1), normal (2), hard (3) easy 總是生效 設置世界的游戲難度。 peaceful (0) - 和平

easy (1) - 簡單 normal (2) - 普通 hard (3) - 困難

level-type FLAT, LEGACY, DEFAULT DEFAULT 生成地形時 決定生成的地圖的類型。 FLAT-超平坦

LEGACY-舊世界類型 DEFAULT-默認

server-name 任意字符串 Dedicated Server 總是生效 用作服務器的名稱 作為服務器在游戲內服務器列表中顯示的名稱。
max-players 正整數 10 總是生效 設置服務器同時能容納的最大玩家數量。 這是應該能在服務器上游戲的玩家的最大數量。較高的值可能會影響服務器性能。
server-port 任意整數 19132 總是生效 設置服務器監聽的IPv4端口號。  
server-portv6 任意整數 19133 總是生效 設置服務器監聽的IPv6端口號。  
level-name 任意字符串 level 總是生效 該值用於世界的名稱以及文件夾名。你也可以復制你的存檔到這里,並把該值修改成文件夾的名稱,以此替換服務器加載的存檔。 使用/生成的存檔名稱。每個存檔在/worlds中都有單獨的文件夾。
level-seed 任意字符串 空白(th34f1ju34facjn5f871df312h) 生成地形時 用於將世界隨機化 為世界定義一個種子。留空將隨機選擇種子。
online-mode true, false true 總是生效 是否身份驗證 如果為true,則每個連接的玩家都必須與Xbox Live進行身份驗證。
white-list true, false false 總是生效 是否開啟白名單 如果為true,則玩家都必須要在whitelist.json文件中才能登錄服務器。
allow-cheats true, false false 總是生效 是否允許作弊 如果為true,則服務器將允許作弊行為(例如使用命令)。
view-distance 任意整數 10 總是生效 設置玩家可視距離最大值 單位為區塊。較高的值可能會影響服務器性能。
player-idle-timeout 任意整數 30 總是生效 設置空閑玩家被踢出的時間 單位為分鍾。玩家空閑時間到達設定值后將被踢出,如果設置為0或被移除。
max-threads 整數 8 總是生效 設置服務器嘗試使用的最大線程數 服務器會盡可能多地使用線程。
tick-distance 范圍[4, 12]內的整數 4 總是生效 設置停止加載區塊的距離 當玩家遠離某個區塊的距離超過設定值后,該區塊會停止加載。較高的值可能會影響服務器性能。
default-player-permission-level visitor, member, operator member 總是生效 設置新玩家加入時的權限 visitor-新玩家不可破壞方塊

member-新玩家正常加入 operator-新玩家加入時即為OP

texturepack-required true, false false 總是生效 是否強制加載資源包 如果為 true,則當服務器有資源包時,將強制客戶端使用。
content-log-file-enabled true,false false   是否啟用錯誤日志  

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM