一般看這個教程的基本都是局外人,我盡量寫的簡單一些。
但即便是再簡單,也要有一定計算機基礎,比如服務器會申請,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 | 是否啟用錯誤日志 |