介绍
1.本教程是已官方的方式来搭建基岩生存服哦,如果你要弄MOD或者插件的话请关注后续更新
2.之所以要基岩是因为能随时随地的掏出手机玩哦,而且还能和PC的基岩版数据同步
我需要准备什么东西呢?
1.一台服务器
2.我的世界基岩版的服务端和客户端【国际版】
3.一台手机或者电脑
带上几个一起玩的好朋友
5.money
开始教程
服务器购买
1.这边需要你找一个像样点的IDC服务商,这边推荐:
北斗云
636云
炎火云
雨云
北斗云 的话,他们后续会推出我的世界的面板服,有面板就不用看我下面的教程了喵
雨云 的话你可以看看,他们也有面板服,但是比较贵了点,面板服推荐用北斗云的
636云 有一个香港服务器,80块钱一年(现在貌似涨价了),但是配置有点低,2-3人勉强能玩
炎火云 他们有一个99块钱一个月而且还返还20余额的年付机器,那个十分不错,我就是用这个搭建的(括号删
服务器使用
1.购买服务器后,你会有一个管理面板,如果你买的是独立IP服务器请使用 “安全组” 功能放行端口。如果是共享IP服务器,请使用NAT转发来转发端口,下面使用炎火云的NAT服务器来做例子
链接服务器:
1.购买后,你会看见这个界面(重要部分已经打码)
2.看图片上面,有一个重装系统,请把系统安装为:Ubuntu-22.04-x64
3.系统装好后,看我图片左下角有一个链接地址,看看你的是什么地址,复制到SSH链接工具里,这边推荐的SSH链接工具是FinalShellFinalShell
4.打开软件后,如本图片的左上角,点击文件夹图标-新建SSH链接,根据你服务器控制台的信息来输入
IP选择 远程地址: ...
端口选择远程地址IP后4位,如:**
用户名:root
密码:*
5.当你进入了一个全是英文的命令行界面就是成功了
6.最小化SSH工具
什么,你问我手机能不能SSH
可以的,手机用:ServerBOX
要是你上不去github的话,可以点击这里:第三方下载
服务端和客户端
客户端下载
服务端下载
1.下载服务端:我的世界基岩版服务端下载
如果出现了这个,我们选择:Stay on Minecraft.net
2.我们点击右边的这个:
适用于 Ubuntu (Linux) 平台的 Minecraft 专属服务端软件。
宝塔面板下载
3.下载个宝塔面板,直接在你的服务器命令行里输入:
wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec
等待安装完成后,你的命令行会出现宝塔的地址
这里顺便说说问什么要宝塔,因为宝塔能在线上传,压缩,下载,在线编辑,定时存档,资源监控等
4.如果你是NAT服务器,那么宝塔的地址你会进不去,你需要创建转发
如果你是独立IP服务器,就据安全组那里创建规则
如果你能直接进去宝塔登陆界面,就跳过
5.这里名字自定义,内部端口填写刚刚命令行给你的IP后的4位
6.外部端口留空
7.协议如果你不懂这是什么意思的就选择tcp+udp
8.把命令行给你的ip打进浏览器,端口就不要用命令行的了,用刚刚服务器给你的外部端口
下载Java(跳过)
1.如果你就是用基岩版,就跳过这里(不要碰这个,这个是我用来存档命令用的)
apt install default-jre # version 2:1.11-72build2, or
apt install openjdk-11-jre-headless # version 11.0.24+8-1ubuntu3~22.04
apt install openjdk-17-jre-headless # version 17.0.12+7-1ubuntu2~22.04
apt install openjdk-18-jre-headless # version 18.0.2+9-2~22.04
apt install openjdk-19-jre-headless # version 19.0.2+7-0ubuntu3~22.04
apt install openjdk-21-jre-headless # version 21.0.4+7-1ubuntu2~22.04
apt install openjdk-8-jre-headless # version 8u422-b05-1~22.04
把服务端文件放进服务器
1.进去后,宝塔会让你绑定手机号啥的,你就绑定吧,如果弹出让你下载PHP什么的环境的,你就X掉,不要下载
2.进去后看左侧,我们点击其中的文件选项
3.我们新建一个文件夹,名字叫 MC (不要弄中文名字)
4.把你刚刚下载的服务器端文件丢进去
5.右键解压
你会看见一堆文件
6.我们需要找到 server.properties 文件
7.里面就是服务器的配置文件,我也看不懂,我让我的小猫来帮你:
这是Minecraft服务器的配置文件说明呢喵~📝
server-name:服务器名称喵,可以是任何不含分号的字符串喵~
gamemode:新玩家的游戏模式喵,可以是"survival"(生存)、"creative"(创造)或"adventure"(冒险)喵~
force-gamemode:是否强制游戏模式喵,false或未定义则不强制喵,true则强制喵~
difficulty:世界难度喵,可以是"peaceful"(和平)、"easy"(简单)、"normal"(普通)或"hard"(困难)喵~
allow-cheats:是否允许作弊喵,true为允许喵,false为不允许喵~
max-players:最大玩家数喵,可以是任何正整数喵~
online-mode:是否要求在线认证喵,true为要求喵,false为不要求喵,但远程连接总是要求Xbox Live认证喵~
allow-list:是否启用允许列表喵,true为启用喵,false为不启用喵~
server-port:服务器监听的IPv4端口喵,范围是1到65535喵~
server-portv6:服务器监听的IPv6端口喵,范围也是1到65535喵~
enable-lan-visibility:是否启用局域网可见性喵,true为启用喵,false为不启用喵~
view-distance:最大视距喵,是区块的数量喵,要大于等于5的正整数喵~
tick-distance:世界刻距喵,是玩家周围刻入的区块数量喵,范围是4到12喵~
player-idle-timeout:玩家空闲超时时间喵,单位是分钟喵,0则不限制喵~
max-threads:服务器尝试使用的最大线程数喵,正整数喵,0或未定义则使用尽可能多的线程喵~
level-name:等级名称喵,可以是任何不含分号或非法文件名字符的字符串喵~
level-seed:等级种子喵,用于随机化世界喵~
default-player-permission-level:新玩家的默认权限级别喵,可以是"visitor"(访客)、"member"(成员)或"operator"(操作员)喵~
texturepack-required:是否强制客户端使用纹理包喵,true为强制喵,false为不强制喵~
content-log-file-enabled:是否启用内容错误日志文件喵,true为启用喵,false为不启用喵~
compression-threshold:压缩的最小原始网络负载大小喵,范围是0到65535喵~
compression-algorithm:网络使用的压缩算法喵,可以是"zlib"或"snappy"喵~
server-authoritative-movement:服务器权威性移动喵,可以是"client-auth"(客户端权威)、"server-auth"(服务器权威)或"server-auth-with-rewind"(带回退的服务器权威)喵~
server-authoritative-movement:服务器权威性移动喵,决定服务器如何处理玩家移动。"client-auth"表示服务器接受客户端的所有位置,"server-auth"表示服务器模拟玩家移动但在有分歧时接受客户端版本,"server-auth-with-rewind"表示服务器会重放本地用户输入并推送到客户端以纠正位置喵~
player-position-acceptance-threshold:玩家位置接受阈值喵,仅与"server-auth-with-rewind"一起使用,表示客户端和服务器玩家位置之间的容差喵,值越高服务器越容忍差异喵,超过1.0可能增加作弊风险喵~
player-movement-action-direction-threshold:玩家移动动作方向阈值喵,表示玩家攻击方向和查看方向可以不同的程度喵,1表示必须完全匹配喵,0表示方向可以相差最多90度喵~
server-authoritative-block-breaking-pick-range-scalar:服务器权威性方块破坏选择范围标量喵,如果为true喵,服务器将与客户端同步计算方块挖掘操作以验证客户端何时能够破坏方块喵~
chat-restriction:聊天限制喵,决定加入服务器的玩家的聊天限制级别。"None"表示无限制喵,"Dropped"表示丢弃聊天消息并通知玩家功能已禁用喵,"Disabled"表示除非玩家是操作员喵,否则不显示聊天UI喵~
disable-player-interaction:禁用玩家交互喵,如果为true喵,服务器将通知客户端忽略与其他玩家交互喵,但这不是服务器权威性的喵~
client-side-chunk-generation-enabled:启用客户端区块生成喵,如果为true喵,服务器将通知客户端它们能够在玩家交互距离之外生成视觉层级区块喵~
block-network-ids-are-hashes:区块网络ID是哈希值喵,如果为true喵,服务器将发送哈希区块网络ID而不是从0开始递增的ID喵,这些ID是稳定的且不会因其他区块更改而改变喵~
disable-persona:禁用个性喵,仅内部使用喵~
disable-custom-skins:禁用自定义皮肤喵,如果为true喵,将禁用玩家在Minecraft商店资产或游戏资产之外自定义的皮肤喵,用于禁用可能具有攻击性的自定义皮肤喵~
server-build-radius-ratio:服务器构建半径比率喵,如果为"Disabled"喵,服务器将动态计算将为玩家视图生成多少内容喵,其余部分将由客户端生成喵,否则将使用覆盖的比率告诉服务器要为玩家的视图生成多少内容喵,不考虑客户端硬件功能喵~
allow-outbound-script-debugging:允许出站脚本调试喵,允许脚本调试器'connect'命令和script-debugger-auto-attach=connect模式喵~
allow-inbound-script-debugging:允许入站脚本调试喵,允许脚本调试器'listen'命令和script-debugger-auto-attach=listen模式喵~
后面的设置项是关于脚本调试器和看门狗的配置喵,用于调试和监控服务器的脚本执行喵,确保服务器的稳定运行喵~🔧
{/collapse-item}
{collapse-item label="人工翻译"}
基岩版1.19.60BDS服务器配置文件最全汉化!包括server-authoritative-movement
kdxiaoyi
编辑于 2023年02月15日 00:44
汉化by kdXiaoyi:https://kdX233.github.io/。转载请注明出处
同步在BLOGS发布,并且可以在这里找到源文件下载:
https://kdxiaoyi.github.io/blogs/2023/14
cut-off
汉化by kdXiaoyi:https://kdX233.github.io/
转载请注明出处
备注值均不包括方括号([])
我就不信有人看不懂这么直白的翻译
均为默认值,顺序与原版不同
level-name=
存档名(在./worlds下面的文件夹名字,没有意味着新建世界)
server-name=
服务器的名字
gamemode=survival
游戏模式(见下)
[survival] 生存模式
[creative] 创造模式
[adventure] 冒险模式
force-gamemode=false
强制玩家加入时为默认游戏模式。(见下)
玩家将以退出前的游戏模式加入 [false]
玩家总是以默认游戏模式加入 [true]
difficulty=normal
游戏难度(见下)
[peaceful] 和平
[easy] 简单
[normal] 普通
[hard] 困难
allow-cheats=true
是否允许作弊 ([true]或[false])
max-players=10
最大玩家数(正整数)
online-mode=true
正版验证([true]或[false])
allow-list=false
白名单模式([true]或[false])
开启后仅允许在allowlist.json中的玩家进入
server-port=19132
IPv4端口(1到65535之间的正整数)
server-portv6=19133
IPv6端口(1到65535之间的正整数)
enable-lan-visibility=true
允许服务器被局域网发现([true]或[false])
如果启用,处在同一局域网内的客户端将能发现此服务器并视为局域网游戏
开启后IPv4/v6端口锁默认(19132/19133),且不受配置文件影响
*开了以后你的端口就不能改了,但是局域网里的好基友可以直接进服务器无需填写IP
view-distance=32
玩家可视距离最大值,单位区块(x≥5,x为正整数)
*玩家可以把渲染距离拉到的最大值
tick-distance=4
设置停止加载区块的距离(4≤x≤12,x为正整数)
当玩家远离某个区块的距离超过设定值后,该区块会停止加载
*《模拟距离》
player-idle-timeout=30
玩家空闲时间到达设定值后将被踢出,单位分钟(x≥0)
为0时不启用此项
↑ 但是似乎,客户端如果进入后台模式就会自动退(就是最小化后再点开要重新加载的)
*挂机多少分钟自动踢
max-threads=8
设置服务器尽可能地尝试使用的最大线程数(正整数)
Bugjang:我们通过这个配置行修复了MC是单核游戏的特性
*值越大,CPU越骂X,但是可以《修复》单核游戏的特性
level-seed=
世界种子
为空时随机
default-player-permission-level=member
设置新玩家加入时的权限(见下)
[visitor] 访客(冒险模式……?)
[member] 成员(正常的情况,不能打指令,不能越过拒绝方块等)(星星图标)
[operator] OP(即管理员)(皇冠图标)
texturepack-required=false
强制使用资源包(若有)([true]或[false])
content-log-file-enabled=false
是否启用错误日志([true]或[false])
*开了后每次服务器爆炸都会留下痕迹
compression-threshold=1
数据包压缩(0≤x≤65535,x为正整数)
服务器发送的数据将会被压缩的最小阈值
*值越低,CPU就越骂X,网卡就缓口气;反之也是的
compression-algorithm=zlib
数据包压缩算法(见下)
[zlib] 一个十分通用的压缩库
[snappy] 比zlib更快,但文件相对要大20%到100%(Intel i7 x64的压缩速度可达500MB/s)
*上面的算法兼容性NB,下面的速度快、文件占用大
server-authoritative-movement=server-auth
这个东西UP看了半天才一知半解,简单低情商下:
[client-auth] 服务器全听客户端的,包括外J端的行为
[server-auth] 当客户端疑似开J时,服务器就把那个开J的行为当作没听到一样
[server-auth-with-rewind] 当客户端疑似开J时,服务器不仅把那个开J的行为当作没听到一样,而且还回弹
这个东西的历史还不一样,某个版本以前这填布尔值
标注@的项表示上面那个[server-authoritative-movement]是[client-auth]时禁用此项
*反外J参数?没逝,默认就行
player-movement-distance-threshold=0.3
异常移动距离阈值 [@] (原文未指定范围)
服务器认为你所在位置与客户端认为的位置之偏差 ←认为开了J所需的最短偏差距离
player-movement-duration-threshold-in-ms=500
异常移动持续时间阈值,单位ms [@] (原文未指定范围)
服务器认为你所在位置与客户端认为的位置之偏差 ←最短偏差距离达到后过多长时间增加嫌疑度
player-movement-score-threshold=20
异常移动分数阈值 [@] (原文未指定范围)
服务器认为你所在位置与客户端认为的位置之偏差 ←超出多少嫌疑度后就认为开了J
player-movement-action-direction-threshold=0.85
异常移动动作方向阈值(0≤x≤1)
《杀戮检测》:视角与攻击方向间的角度差,超出则认为开了杀戮
为0时这个角度可达90°,为1时这两个方向必须完全符合
correct-player-movement=false
回弹设置([true]或[false])
由上述的一坨设置来判定你开J后是否把你回弹一下
server-authoritative-block-breaking=false
假方块否是修复([true]或[false])
开了后,必须要服务器认为你破坏方块了才能破坏;否则你说破坏了就是破坏了
防fast-break是吧
chat-restriction=None
聊天限制(见下)
[None] 没有限制地OPEN♂、FREE♂地聊天(dooooge)
[Dropped] 不允许聊天,但是可以打开聊天界面;试图说话时,会收到警告消息
[Disabled] 除了OP以外的玩家,都打不开聊天界面
disable-player-interaction=false
全员访客([true]或[false])
开了以后,玩家不能与世界交互
client-side-chunk-generation-enabled=true
更好的视距([true]或[false])
开了后,当玩家的渲染距离超出设置后,允许客户端自己渲染
意思就是,客户端照着种子自己渲染视距外的东西(渲染的是假方块)
{/collapse-item}
其实我们只需要 online-mode=true这一个,把后面的true改为false,意思是关闭正版验证,更加的符合我们的生活习惯喵
对了,还有我们的端口 server-port=19122 这个修改以下,就写19122把,如提示端口冲突就是19123,再冲突就19124....
服务器,启动!
1.打开你的宝塔进入到服务器的服务端目录
2.上面有个 终端 看见了吗,打开它
进入到了一个黑黑的界面,然后输入:
LD_LIBRARY_PATH=. ./bedrock_server
如果,你的界面是像我这样,代表已经成功了
你打开你的手机MC国际版-加入服务器-输入你的服务器IP和端口就能链接了
4.别急,还有一步,链接不上很正常,还记得我上面说的端口转发了吗,19122是你的内部端口,你需要把端口转发出去,然后手机链接的时候就选择外部的端口哦
5.如果成功了我就恭喜你,完成的第一步
(什么,那么就才第一步??)
让服务器稳定运行
1.如果你到了这里,我才你肯定发现了,关掉了宝塔你的MC就会断开链接,这是因为linux的SSH链接关闭就会自动关闭你的程序,我们需要让他持久运行
下载 tmux 工作区
1.安装 tmux(使用ssh工具或者宝塔的终端功能)
apt install tmux
2.安装完后输入
tmux
3.你的命令行出现了一个绿色的条线,线条写着:[0] ...,意思就是0号工作区
4.好了困难的来了,你会发现这里用不了启动命令,因为你根本不在同一个路径,你需要进到的的MC文件夹,而这里没有图形化
5.还记得你的路径吗,不记得了可以去宝塔的文件那里来看,以我的为例,我的是在 /root/MC
,那么我就是是输入
cd MC
6.进入MC文件夹,然后你可以使用
ls
7.看看是不是你的MC服务端文件
8.如果是,你就可以大胆的输入启动命令
LD_LIBRARY_PATH=. ./bedrock_server
9.然后大胆的关掉SSH链接软件了
10.什么,关掉后怎么进去MC服务端控制台,给自己OP权限然后理赔模式?
还记的你的工作区代号吗,忘记了没关系,命令行输入
tmux ls
11.假如是,你给工作区代号是 【0】,那么你就
tmux attach -t 0
进去后,你会发现你的MC还在运行
你就 op 玩家名字
写完后一样大胆的关掉SSH吗,但是千万不要点击到了 ctrl+C
好了教程到这里就结束了,祝大家顺利无bug,服务器永不爆炸
如何打mod
1.按照基岩版的说法,着不叫MOD,应该叫资源包或者插件或者叫附加包
2.这里分享以下资源网站:苦力怕
累死了,先不更新,要教程在上面这个网站上搜索
大致意思就是
先把你MC服务给停掉,就是按你之前不小心点的ctrl+C或者ctrl+Z,然后把 worlds文件夹 给压缩保存备份
1.把服务器存档(worlds文件夹)弄到客户端
2.通过客户端把mod附加到存档里面
3.导出存档
4.把存档重新上传到服务器(worlds文件夹)
5.重新启动服务器,就是用 LD_LIBRARY_PATH=. ./bedrock_server
谢谢啦,我终于会开服了,之前还不会呢
我还是不懂,能帮远程吗,我V你50好不好啊
谢谢啦,我终于会了原来是那么简单,我之前一直用Windows来开服,结果性能不够