本文基于ChromeOS 版本107.0.5304.92(正式版本)
基于bedrock-server-1.19.41.01
[设置]-[开发者]-[Linux开发环境]-[启用] //chromebook开启Linux容器
[设置]-[开发者]-[Linux开发环境]-[端口转发] //chromebook linux设置端口转发
注意:受crostini限制,此处网络流量先转发进chromeos
打开Minecraft Bedrock Server Download官网,并进行下载后解压至空白文件夹。
打开[终端],并切换至当前位置。
输入:sudo LD_LIBRARY_PATH=. ./bedrock_server
注意:若路径为个人文件夹,则无需sudo提权。使用sudo提权与否是谷歌推荐方案,谷歌不推荐直接使用root账户。
进入游戏-添加服务器,输入IP、端口、服务器名(可选),即可加入进当前服务器。
注意:服务器版本与客户端版本需完全一致,否则会提示“过期的服务器”。
以下内容涉及到的技术均为路由器厂商提供,非Google提供技术指导
进入路由器网关界面,打开[端口转发-uPnP],新增一条规则。
源IP地址:当前chromebook的容器IP
端口范围:当前Minecraft Bedrock设置的端口,默认是19132
内网IP:当前计算机的内网IP
协议:UDP
之后在游戏界面的IP选项里,可输入当前chromebook的容器IP,加入服务器中。
注意:此公网IP为动态IP,ISP随时可更换此IP。若IP已更换,则需重复以上路由器网关操作。
以下内容涉及到的技术均为Minecraft,非Google提供技术指导
服务器参数修改:
bedrock目录下打开 server.properties 文件,视具体游戏情况修改。
参数名 | 可选值 | 默认值 | 何时启用 | 备注 |
gamemode | survival, creative, adventure | survival | Always or only for new players |
difficulty | peaceful, easy, normal, hard | easy | Always | |
level-type | FLAT, LEGACY, DEFAULT | DEFAULT | World creation | |
server-name | Any string | Dedicated Server | Always | 这是游戏内服务器列表中显示的服务器名称。 |
max-players | Any integer | 10 | Always | 应该能够在服务器上玩的最大玩家数量。 较高的值会对性能产生影响。 |
server-port | Any integer | 19132 | Always | |
server- portv6 | Any integer | 19133 | Always | |
level-name | Any string | level | Always | 要使用/生成的级别的名称。 每个级别在 /worlds 中都有自己的文件夹。 |
level-seed | Any string | World creation | 用于随机化世界的种子。 如果留空,将随机选择一个种子。 | |
online-mode | true, false | true | Always | 如果为 true,则所有连接的玩家都必须通过 Xbox Live 的身份验证。 无论此设置如何,连接到远程(非 LAN)服务器的客户端始终需要 Xbox Live 身份验证。 如果服务器接受来自 Internet 的连接,那么强烈建议启用在线模式。 |
white-list | true, false | false | Always | 如果为 true,则所有连接的玩家必须列在单独的白名单 json 文件中。 请参阅白名单部分。 |
allow-cheats | true, false | false | Always | |
viewdistance | Any integer | 10 | Always | 允许的最大视距。 较高的值会对性能产生影响。 |
player-idle- timeout | Any integer | 30 | Always | 在球闲置了这么多分钟后,他们将被踢。 如果设置为 0,则玩家可以无限期地闲置。 |
max-threads | Any integer | 8 | Always | 服务器将尝试使用的最大线程数。 |
tick-distance | An integer in the range [4,12] | 4 | Always | 世界将与任何玩家相距这么多块。 较高的值会对性能产生影响。 |
default- player- permission- level | visitor, member, operator | member | Always | 新玩家首次加入时将拥有的权限级别。 |
texturepack- required | true, false | false | Always | 如果世界使用任何特定的纹理包,那么此设置将强制客户端使用它。 |
content-log- file-enabled | true, false | false | Always | 启用将内容错误记录到文件中。 |
bedrock目录中
文件夹名称 | 目的 |
behavior_packs | 这是可以安装新行为包的地方。 目前没有办法在世界中激活它们。 |
resource_packs | 这是可以安装新行为包的地方。 目前没有办法在世界中激活它们。 |
worlds | 如果该文件夹尚不存在,则将在启动时创建该文件夹。 每个创建的世界都会在 server.properties 文件中根据其关卡名称命名一个文件夹。 |