本帖最后由 小果酱啊 于 2022-2-27 09:20 编辑 
开头与bds介绍
开始使用bds开服
安装插件加载器
bds的插件列表
服务器崩溃与卡顿的排查
让QQ群与服务器联动
使用mcsm开bds
开头与bds介绍
| 众所周知,隔壁的nukkit因为原版特性损失。所以并不适合开生存,即使powernukkit原版特性多了起来,也不能成为生存玩家的选择 那么,官方的bds就是开生存服的绝佳选择 论坛上的教程要么过旧,要么讲不够深入 所以就根据自己开了一年bds的经验写出了此教程帖子没搞排版,可能不是很好看,请见谅 可能有些地方写不是很好,欢迎大佬批斗 开bds的准备工作 首先你得有一台性能较强劲的服务器。 服务器的系统是window server 2016以及以上系统,本教程只对window系统讲解,因为bds对linux支持非常不友好 家用电脑开bds的话,系统得是window 10以上。自备内网穿透工具,至于什么是内网穿透,论坛多人联机教程板块有类似的教程,本帖不会讲解 还有一定的电脑知识,省的连防火墙都不会关,根目录不知道是啥的话,这都不会我建议你不要再阅读此教程了。 确保服务器或电脑已安装VC运行库 首先我们来认识下bds 首先bds的全称是Bedrock Dedicated Server,在这里我们简称为bds,是 所以有全部的单机基岩版特性(包括bug),与客户端同步更新,可以加载addon(mod) 不支持插件,但可以通过社区开发的加载器加载插件 但bds本身并不开源,所以只能通过反编译的方式来加载插件,所以会有一些局限性。 另外bds的运行很依赖单线程,所以请确保你的CPU是单线程性能性能比较强的那种。 bds优化差是众所周知的,还容易出现一些内存泄露的性能问题 bds自身稳定性相比nk核心比也比较差,还时常出现一些让人摸不着头脑的神秘漏洞,比较容易崩溃。 如果你要开RPG服或小游戏服,我建议你用nukkit等第三方服务端开服,不推荐使用bds。 另外说一点,mojang说bds仍在测试中(测4年了都) | 
开始使用bds开服
| 接下来,我会教大家怎么下载bds 首先去minecraft官网下载 bds下载地址 点击留着minecraft.net 然后点√,同意协议,然后点击下载即可,要下载window的哦 下载后对文件进行解压,出现了这些文件 behavior_packs文件夹是储存原版行为包的地方 resource_packs文件夹是储存原版资源包的地方 definitions文件夹储存着一些对游戏的定义 structures文件夹储存着游戏生成的结构的nbt bedrock_server.exe就是启动bds的文件 bedrock_server.pdb就是bds的调试文件 bedrock_server_how_to.html就是bds的英文文档,打开即可阅读 release-notes.txt文件是一些说明 permissions.json则是储存的服务器玩家的权限(操作员,访客,成员) server.properties则是bds的配置文件 whitelist.json则是储存白名单玩家的数据 让我们启动bds,双击bedrock_server.exe 哎呀,有些服主可能显示XXX.dll缺失了,这可怎么办? bds运行要安装一个叫做VC运行库的依赖 VC运行库下载 下载完解压,点击exe,安装指引点击下一步即可安装。 这样就能解决dll缺少的问题 当cmd出现Server started的提示时,说明我们的bds就已经正常开启了。 我们输入stop命令关闭bds然后我们使用文本编辑器打开server.properties server.properties的汉化 [spoiler] server.properties server-name=§e2333 §gusing... # 用作服务器名,服务器的motd # 允许值:任何没有分号的字符串。 gamemode=survival # 新玩家的游戏模式。 # 允许值:“survival”、“creative”或“adventure” # 分别对应为生存,创造,冒险 force-gamemode=false # force-gamemode=false(或者force-gamemode在server.properties中没有定义) #玩家重新进入游戏,玩家的游戏模式是否重置上面服务器gamemode=设置的游戏模式? #如果设置为false,这个玩家之前是创造模式,重新进来也还是创造模式。不会使用服务器默认设置的模式 difficulty=hard # 设定游戏的难度。 # 允许值:“peaceful”、“easy”、“normal”或“hard”或数字0,1,2,3 # 分别对应和平,简单,普通,困难 allow-cheats=true # op是否可以使用作弊性命令,但开启会导致Xbox成就无效 # 允许值:“true”或“ false” max-players=30 # 服务器上可以游玩的最大玩家数。 # 允许值:任何正整数 online-mode=true # 如果为true,则所有连接的玩家都必须通过Xbox进行身份验证。 # 无论这个设置如何,客户端连接到服务器正常情况下还是需要登录Xbox # 关闭这个选项可以解决玩家因为微软验证无法通过的问题 # 如果没什么事,就不要关闭此值,防止一些安全问题,也防止一些插件因为无法获取玩家xuid而导致一些错误 # 允许值:“true”或“false” allow-list=false # 服务器是否开启白名单 # 允许值:“true”或“false”#从bds1.18.10开始,白名单命令由whitelist改为allowlist server-port=40592 # 服务器开放端口 # 允许值:在[1, 65535]范围内的整数 server-portv6=1142 # 服务器应监听哪个IPv6端口。现在我们这里对IPV6不友好,对多数服主没用,可以无视此选项,随便填 # 允许值:在[1, 65535]范围内的整数 view-distance=8 # 允许玩家设置的最大可视区块距离 # 允许值:>=5的正整数。 tick-distance=4 # 每个玩家的区块加载距离。 # 允许值:在[4, 12]范围内的整数 player-idle-timeout=0 # 玩家挂机了这些分钟后将被踢。如果设置为0,则玩家可以一直地挂机。 # 允许值:任何非负整数。 max-threads=0 # 服务器将尝试使用的最大线程数。如果设置为0或空,则将使用尽可能多的线程。 # 允许值:任何非负整数。 level-name=Bedrock level # 允许值:任何没有分号符号或不合法符号(/\n\r\t\f`?*\\<>|\":)的字符串 # world文件夹里面的存档文件夹名字 level-seed= # bds第一次自动生成世界的种子,为空就随机 # 允许值:任何字符串 level-type=DEFAULT #用于bds在第一次生成存档时的世界类型 #类型分别为FLAT, LEGACY, DEFAULT #分别为超平坦,旧世界,默认 default-player-permission-level=member # 新进来的玩家的权限级别。 # 允许值:“visitor”、“member”、“operator” # 分别对应访客,成员,操作员 op-permission-level=4 #op权限等级,4代表可以执行控制台命令,3就是普通op #如果你要给其他不认识的玩家op,请改为3。以免op执行一些危害服务端的控制台命令 #op就只有你一个或者是认识的朋友,可以改为4,方便执行命令 texturepack-required=false # 是否强制玩家下载服务器的资源包才能进入游戏 # 允许值:“true”或“false” # 注意你的带宽哦,当有太多玩家同时下载资源包,资源包又很大,带宽占用就非常高,会造成服内全部玩家高延迟 content-log-file-enabled=true # 将内容错误记录到日志文件中 # 允许值:“true”或“false” compression-threshold=100 # 确定要压缩的原始网络有效负载的最小大小 #调高可以降低CPU负担,但也会提升宽带负担 # 允许值:在[1, 65535]范围内的整数 server-authoritative-movement=server-auth-with-rewind # 允许值:"client-auth", "server-auth", "server-auth-with-rewind" #防异常移动的类型,分别对应客户端 服务端 服务端plus? # 服务器的移动检测类型。如果"server-auth",服务器将客户端在服务器上的异常移动 # 如果设置的是“server-auth-with-rewind”,客户端将会被频繁且更平滑的拉回 player-movement-score-threshold=50 # 拉回之前,客户端需要位置不一致的次数 player-movement-distance-threshold=0.2 # 在拉回之前,多少距离才能算一次异常移动 player-movement-duration-threshold-in-ms=1000 # 最大允许客户端异常移动的的持续时间 #单位:毫秒 player-movement-action-direction-threshold=0.85 #范围:[-1, 1] 范围内的任何小数与整数 #意义不明 correct-player-movement=true # 如果为true,则拉回异常移动的玩家,比如飞行,加速,高跳,穿墙等 server-authoritative-block-breaking=true # 如果为true,服务器将纠正客户端异常的挖掘(比如toolbox的快速破坏,范围破坏) 有些值bds自带的并没有,建议使用我的然后覆盖 这里说下bds独有的命令,如果设置了op4级,那么游戏内也能执行 根据bds文档,我列举出了这些命令 permission list 列出权限 permission reload 重新加载permission.json allowlist add 玩家名字 添加白名单 allowlist remove 玩家名字 删除白名单 allowist reload 重新加载白名单 stop 关服 changesetting difficulty 难度等级 修改难度(话说和difficulty命令有啥区别啊) changesetting allow-cheats true或false 开启或关闭作弊,也就是是否允许op使用作弊指令 save bds自带的热备份命令,我其实更推荐你用插件备份,bds的备份拉胯 怎么进入自己的服务器呢? 首先先将server.properties的server-port=填为自己服务器的外网端口 记得关闭防火墙 然后添加服务器输入自己服务器的IP/域名,端口填入自己server-port=填的外网端口 进入即可,不知道自己vps外网端口多少自行咨询服务商 我们就可以看到,2个玩家进入了服务器,然后退出了服务器 控制台显示的玩家xuid是什么?简单来说,就是一个玩家唯一标识符,每一个登录Xbox的玩家都有自己唯一的数字符号,即使玩家修改名字了,xuid也不会变。很多插件都是通过xuid判断玩家的,这点请注意 然后怎么给自己op呢? 首先让自己进入服务器,然后控制台输入命令op 玩家名字 就可以了 请注意控制台输入命令前面不需要加/,这点请注意! 当然,你也可以修改permissions.json文件,使用文本编辑器打开 permissions.json示列: 
 然后将server.properties的white-list=设为true 输入命令 whitelist add 玩家名字 即可添加 注意,从1.18.10开始mojang把whitelist命令重新命名为了allowlist 玩家名字如果有空格请加双引号 全部添加完后输入whitelist reload 让服务器重新加载白名单 当然你可以直接改whitelist.json whitelist.json和permission.json差不多一样,注意格式照改就行了 [ { "ignoresPlayerLimit":true,//这个应该表示这个玩家是否无视人数上限,也就是说这个玩家即便服务器在线玩家满了,他也能进入 "name":"ltname",//玩家名字 "xuid":"2535438349038200"//玩家的xuid }, {"ignoresPlayerLimit":false, "name":"114514", "xuid":"114514" } ] 你可以将上面的内容全部复制到你的permissions.json里面 注意//后面的内容记得删除,正经json是不支持注释的 你可以把自己的xuid写进去,把自己改为op权限 对了,json建议用vscode编辑器编辑,也可以用轻量的Notepad++编辑器 vscode下载:https://code.visualstudio.com/ 非常强烈不建议用记事本改,容易出错,而且这玩意有时还会乱改文件编码 以后的插件配置文件多数是json哦,不要改的时候少了一个逗号少了一个引号什么的,不然会有问题的哦 对了,bds由于编码问题,无法在控制台输入中文,会变乱码 而且输入命令的时候,如果控制台有更新,之前输入的东西就会刷走。虽然实际还会在那,但你也不能改了 那么,怎么将自己单机的地图导入到bds上呢? 首先以安卓为列,新版本的存档储存在/storage/emulated/0/Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/ 里面那些文件夹就是存档文件夹,将那些文件夹可以通过网盘等方式传输到你的服务器 然后打开bds根目录的worlds文件夹,里面就是存放着bds的存档文件夹,默认名字是Bedrock level ,存档的名字由server.properties的level-name=值确定,如果你没有修改这个值,那么名字一般是Bedrock level 将原来的存档文件夹删除,然后将新存档文件夹复制进worlds,并重新命名为Bedrock level 怎么导入addon? 我们都知道bds可以支持addon的加载! 首先你得开启实验玩法,多数addon都依赖实验玩法 在单机游戏内开启全部的实验玩法。当然你可以用存档编辑器改存档nbt开启实验模式(LLHelper插件也可以强开) 然后将存档导入到bds内 导入addon同理,在单机内将addon激活好,然后将存档导入bds内即可 其实还有一个方法,快速导入addon 将附件下载,解压将.exe文件放在bds根目录,然后在根目录新建一个名字为addons的文件夹 将你的addon文件(.zip或.mcaddon或.mcpack格式)放入addons文件夹内 运行pack_install.exe,等待运行完成,关闭即可 可以看到,addon已经导入到你存档了并自动写入绑定的json,省时省力 注意,你的玩家必须得下载服务器的资源包或者让玩家事先在全局资源加好资源包,否则addon方块物品等贴图显示会错误 | 
安装插件加载器
| 我们都知道,mojang并没有为bds提供加载插件的玩意 不过已经有社区大佬通过反编译的方式制作出了加载平台 目前主流的加载器是LiteLoader,我们在这里简称为LL 那么,怎么安装LL呢 首先去LL的GitHub页面下载 https://github.com/LiteLDev/LiteLoaderBDS/releases/ GitHub有时候可能进不去,多刷新刷新,或者尝试用7木棍合成的东西(懂得都懂)  我们可以看到,ll目前的最新版本,点击第一个,就开始下载即可 注意不要点击到下面那2个了,那2个是源代码,下第一个啊 下载到zip文件,我们解压 我们可以看到有这些文件 复制到bds根目录 运行SymDB2.exe 记得运行之前把window安全中心关了,安全中心似乎会误杀 我们在这里等待它运行完成 运行完成就会弹出按任意键继续 我们随便按一个键退出就可以了 安装了LL后,bds启动程序由原来的bedrock_server.exe变为了bedrock_server_mod.exe 以后我们启动bds就使用这个 可以看到,我们正常启动了bds,说明ll安装好了 ll还有配置文件,一般情况下我们是不用修改的,但这里还是讲解下吧 配置文件在\plugins\LiteLoader\liteloader.json{ "ColorLog": false,//彩色输出开关,如果要使用一些启动器面板开bds,请关闭 "DebugMode": false,//调试模式,给开发者用的 "Language": "zh_CN",//语言 "LogLevel": 4,//日志输出等级, "Modules": { "AddonsHelper": {//addon导入相关,不用理 "autoInstallPath": "plugins/AddonsHelper", "enabled": true }, "AntiGive": {//反toolbox等作弊客户端刷物品,建议开启 "enabled": true }, "AutoUpgrade": {//自动更新 "enabled": true }, "CheckRunningBDS": {//是否检查运行了多个bds,防止一些人不知道还开了一个bds,导致端口冲突 "enabled": true }, "CrashLogger": {//是否开启崩溃输出日志与dmp文件,如果bds崩溃,会输出崩溃信息 "enabled": true, "path": "plugins\\LiteLoader\\CrashLogger_Daemon.exe" }, "ErrorStackTraceback": {//是否开启报错 "enabled": true// }, "FixDisconnectBug": {//是否修复一个恶意崩溃漏洞 "enabled": true }, "FixListenPort": {//是否不会输出额外的端口 "enabled": false }, "SimpleServerLogger": {//是否将玩家的聊天,使用命令等信息转发到控制台 "enabled": true }, "UnlockCmd": {//是否强制解锁作弊命令,即使 "enabled": true }, "UnoccupyPort19132": {//是否禁止bds占用19132默认端口,防止出现一些问题 "enabled": true }, "WelcomeText": { "enabled": true } }, "ScriptEngine": {//是否开启脚本引擎,意味着可以加载脚本插件 "alwaysLaunch": false, "enabled": true } } 顺带提一下ll有新增的一个跨维度传送命令 /tpdim 目标选择器 维度(o n e) xyz坐标 使实体跨维度传送 LiteLoader可以加载dll插件,原生c++。jar当然是不支持了,做梦去吧! 还可以加载专门的脚本插件(.js与.lua),也就是原lxl的插件。 注意!新版本lxl已经合并至ll的一个功能,所以你可以直接将脚本插件放进去 加载器统一了啊,bds发展真快啊,才1年多就已经翻天覆地。 | 
bds的插件列表
| 目前bds的非脚本插件编写难度比较高,加上开发者数量较少 所以插件数量有限,而且因为mojang并没对bds开源,所以一些功能插件暂时无法实现,比如多世界等等功能 不过这里还是还是推荐了一些bds的实用插件 插件介绍参考借鉴了这些插件的介绍贴,这部分对那些介绍贴进行简化介绍 前提是你要安装了ll加载器,请看上面的安装教程 首先来看LiteLDev开发组的插件 这是他们的开源地址:https://github.com/LiteLDev/LiteLoaderPlugins安装插件只需将插件本体(.js.lua.dll LLMoney LL的经济核心,目前有一些插件都依赖LLMoney 当然也有的插件是直接用原版的计分板作为经济核心的 有些插件你可以选择计分板或者LLMoney LL安装包自带LLMoney,这里只是一个讲解 /money query [player] 查询你自己/他人的余额 查询他人需要op权限 /money pay <玩家> <数量> 转账给某人,支持离线玩家 /money set <玩家> <数量> 设置某人的余额,支持离线操作 需要op权限 /money add <玩家> <数量> 添加某人的余额 需要op权限 /money reduce <玩家> <数量> 减少某人的余额 需要op权限 /money hist 打印流水账 /money purge 清除流水账 /money_s 带有目标选择器支持的命令,如果你想在命令方块中执行加钱扣钱,请用这个命令 比如将全体玩家的金钱加1: /money_s add @a 1 /money_s不能对离线玩家操作,请注意 配置文件: { "language": "en-us", //语言(Language),改为zh-cn为中文 "def_money": 0, //默认金钱数(Default amount of money) "pay_tax": 0.0 //转账税率(Transfer tax rate) } LLHelper LLHelper给你bds提供了一些实用功能 算是基础插件吧 命令: /gmode <玩家> <模式(0/1/2/3)> 快速切换游戏模式 需要OP /ban [玩家] [时间] 封禁/解封一名玩家,我不推荐使用这个 需要OP /transfer <玩家> <地址> <端口> 将一名玩家转移到其它服务器 需要op /helper 重载配置文件并检查插件更新 需要op /skick <玩家> 踢出一名玩家 需要op /cname set/rm <玩家> [假名] 给玩家设置假名 需要op /vanish 隐身(这个似乎没有用) 需要op /runas <玩家> <指令> 以目标玩家的身份执行指令 需要op /crash <玩家> 使玩家客户端崩溃 需要op /item 显示手中物品的ID等信息 配置文件 { "language": "en-us", "force_enable_expplay": false,//强制开启实验玩法 "command_map": {//点地执行命令,前为物品ID后为命令 "391": "me used clock"//使用钟点击地面执行me used clock命令 }, "timer": {//定时执行命令 "600": "say ltname to the server", "1200": "say ltnameyyds,永远第一", "2500": "say ltname has come to play on my server!", }, "ban_items": [],//禁用的物品 "log_items": [//使用后会被记录到日志的物品,存放在bds根目录的logs文件夹内 7,46//这里写的是基岩与TNT ], "force_enable_ability": false,//开启/ability命令,如果开启了教育版会导致服务器有问题 "fake_seed": 114514,//假种子,这里是指游戏设置页面显示的种子, "no_explosion": false,//禁止服务器内的所有爆炸 "max_chat_length": 1919,//聊天信息最大长度 "no_enderman_take_block": true,//禁止末影人拿起方块 "protect_farm_block": true//耕地是否不被踩踏 } 解压后全部放入plugins文件夹内即可 .pdb文件是dll的插件调试文件,可加可不加 LLAntiCheat 反作弊插件 基岩版bds的作弊者非常厉害,能搞出崩溃箱,32k等玩意,甚至使用命令方块矿车或NPC直接执行命令 toolbox几乎人手一个 所以我们必须安装反作弊插件,不然你看看隔壁网易租服 支持以下功能 假矿 防非法刷经验 防非法使用命令方块和结构方块 防杀戮 防非法刷物品(切石机,锻造台等) 反假名字 修复荆棘复制物品和崩服bug,熔炉刷物,推箱子崩服,漏斗矿车刷物,非法堆叠等等原版bug 最高物品附魔等级(反32k) 禁用蜂巢与NPC(这2个东西可以被利用执行命令)  .dll文件放入plugins文件夹即可使用 另外,挖掘检测与移动检测bds自带,自行去server.properties开启 AntiToolbox 此插件能阻止一部分toolbox玩家进入 无法阻止部分设备的toolbox进入,所以不完全可靠!想要用这个插件杜绝作弊还是省点心吧 同时还能防假名字进入 阻止日志将会被输出到控制台以及logs/toolbox.log 配置文件 { "KickMessage": "no toolbox!", //被踢出时被踢出玩家显示的信息 "WhiteList": ["Notch", "Jeb_"], //白名单玩家 "FakeNameDetection": true, //是否开启反假名字 "EnableCustomCmd": true, //是否开启对toolbox玩家执行自定义指令,开启后默认不会踢出toolbox玩家 "CustomCmd": ["ban %player%", "say toolbox: %player%"] //执行的指令,其中%player%为玩家真实ID } CoResourcePack 如果你在server.properties开启了强制使用资源包,那么玩家就只能使用服务器提供的资源包,不能使用自己的资源包 这个插件能让玩家强制使用服务器的资源包时,又能让玩家使用自己的材质光影 addon服建议使用此插件 接下来看yqs112358大佬写的插件 BackupHelper 一个热备份插件,轻松将你的存档备份 输入backup命令即可备份 备份的存档将存放到backup文件夹内 配置文件在plugins/BackupHelper/config.ini 有中文注释,这里就不说了 修改完配置文件可以用backup reload命令来重新加载配置文件 配合下面的定时命令插件可以做到自动备份 ScheduleCmd 一个高自由的定时后台执行命令插件 使用Cron表达式 命令为schedulecmd add <执行的命令> <命令的执行时间> 命令示例 schedulecmd add backup 18:40 增加计划:每天18:40执行一次backup命令 schedulecmd add backup 03:22:10 增加计划:每天03:22:10执行一次backup命令 schedulecmd add backup 0 0 */6 * * ? 增加计划:每6小时执行一次backup命令 schedulecmd add "say hello!" 0 */10 * * * ? 增加计划:每10分钟执行一次say hello命令 schedulecmd reload 重新加载配置文件 如果执行的命令有空格,记得使用双引号 配置文件位于plugins/ScheduleCmd/schedule.json 配置文件示例 { "backup": "0 46 12 * * ?", "say ltnameyyds!": "* * * * * ?", "say wdltname": "0 */4 * * * ?" } 这个配置文件表示每秒执行一次 say ltnameyyds! 每四分钟执行一次 say wdltname 每天下午12:46执行一次 backup 你可以去这个网站生成Cron表达式https://qqe2.com/cron BanExplosion 自定义防爆插件 想禁止苦力怕爆炸,但不想禁用伤害,怕玩家轻松击杀苦力怕? 想禁止末影水晶爆炸,直接gamerule mobgriefing false影响原版特性? 这给插件能解决你的烦恼 配置文件在plugins\BanExplosion\config.ini 如果 NoExplosion 被设置为 1 ,则此爆炸在发生时将不会发生 如果 NoExplosion 被设置为 0 , NoDestroyBlock 设置为 1 ,则此爆炸在发生时将只会产生伤害,不会破坏方块 如果 NoExplosion 和 NoDestroyBlock 都被设置为 0,则此爆炸将正常发生 注意:重生锚无法设置仅爆炸伤害,只能拦截全部爆炸 如果拦截床爆炸,则拦截全部addon生物的爆炸 BetterStop 更好的关服插件 这个插件能让你关闭服务器之前踢出全部的玩家,避免关服时间过长 踢出的显示语音在plugins/BetterStop/config.ini可以定义 同时禁用了控制台的X,防止直接X掉出现数据损失 如果要强制关闭服务器,请使用任务管理器结束进程 OutputFilter 一个屏蔽部分控制台输出的插件 你的控制台是否在方块刷某些无用的消息?比如Running AutoCompaction 使用此插件可以屏蔽指定的控制台输出 配置文件在plugins/OutputFilter/banlist.txt 每行一个屏蔽词语,使用关键字匹配 LxlBlackBe 黑名单插件 命令: 封禁一个玩家:ban 玩家名 封禁时长/单位分钟封禁原因 让一个玩家解除封禁:unban [玩家名] 列出全部黑名单玩家:banlist 比如以大佬为理由封禁ltname玩家一分钟 则输入命令ban ltname 1 大佬 配置文件 { "banip": true, //是否封禁玩家时将玩家的IP地址一并拉入黑名单 "HidePassMessage": 0, //玩家正常通过是否进行信息屏蔽,默认关闭 "KickByCloudMsg": "云黑玩家", //没用,云黑名单相关 "KickByLocalMsg": " 您已被服务器封禁。\n解封时间:%ENDTIME%",理由:%REASON% "BlackList": [ { "name":"zhangsan",//玩家名字 "xuid":"333333333",//xuid "ip":"3.3.3.3",//IP地址 "endTime":"2024--02--04 12:00:00", "reason":"tool box"//封禁理由 }, { "name":"abcde", "xuid":"204846194057324", "endTime":"9999-99-99 99:99:99" } ] } EconomicSync 一个使计分板与了llmoney实时同步的插件 有效解决bds经济混乱的局面 配置文件是ini,有中文注释 注意(第一次开服不用理),你得把配置文件的经济类型改为之前使用的,比如之前用计分板,配置文件就用计分板。以免玩家经济数据丢失 第一次进服将会以设置的经济同步到另一个经济,之后就会进行双向同步 LxlCheckBag 一个查玩家背包插件 op在游戏内输入/checkbag命令即可将其他玩家的背与末影箱复制到自己身上 op只需查看自己背包和末影箱即可 检查完成有3种操作 结束查包,将自己背包恢复原样 将自己的背包覆盖到目标玩家。比如将玩家背包内非法物品从自己背包丢弃后再覆盖,可以去除 将玩家背包重新覆盖自己背包,这种是玩家背包如果有新变化了,你可以重新复制一遍 如果因为服务器崩溃等原因,自己背包无法恢复 输入/checkbag forceback可以强制恢复原样 对纯净生存服友好! BehaviorLog 这是一个记录玩家行为的插件 你还在为找不到熊孩子烦恼吗?难道你忍心让熊孩子逍遥法外吗? 不,我们不能接受 这个插件能记录玩家破坏,放置,使用物品等等行为 输出的是CSV格式文件,这意味着你可以使用excel或WPS的筛选功能来快速查找 比如筛选某个时间,筛选某些玩家的某些行为配置文件解释zip有,你可以开关一些不必要的记录项目,要不然磁盘会 接下来是Redbeanw大佬的插件,GitHub地址https://github.com/Redbeanw44602 AlwaysBroadcast 这个插件可以解决因为某些原因服务器红灯但还能进入的问题 就是改了存档一个nbt的小插件 ForceGetoff 强制让生物下马,车等载具 你玩的时候,难免什么生物跑到船上矿车上,而且是一上就不会下来的那种(除了把载具杀死) 使用了此插件,点击生物就可以让其下来 MovingLight 一个移动光源插件 这个插件与一些addon不同,不会残留光源方块 还可以双击(Win10)或者拿着发光物品长按地面(手机)可以将发光物品切换至副手 配置文件可以自定义发光物品,一般不用动,默认配置已经为你配置好了 3个插件(移动光源,修复红灯,强制下马车船)都在里面 iLand 一个领地插件 玩家可以花费货币,为自己的家圈一个地,防止被恶意破坏 使用该插件要经济核心LLMoney,不使用LLMoney请在管理面板设置为计分板 不要问圈领地的钱怎么来的了 指令表 land new 进入圈地模式 land giveup 退出圈地模式 land gui 管理领地 land set 选择领地A点与B点 land buy 购买刚刚圈好的领地 land ok 完成重选范围 land tp 打开领地传送 land tp set 设定站立点为领地传送点 land tp rm 移除脚下的领地传送点 land mgr 管理服务器全部玩家的领地,修改配置 land mgr selectool 设置圈地工具,默认是木斧 控制台指令表 land op <玩家名字> 将玩家设置为领地管理员 land deop <玩家名字>取消某玩家的领地管理员身份 land reload 重新加载 管理员输入/land mgr,即可设置领地 领地价格算式: {height} 框选高度 {length} 框选长度 {width} 框选宽度 {square} 框选底面积(相当于长度乘宽度) {volume}框选体积(相当于底面积乘高度) + 加法 - 减法 * 乘法 / 除法 % 取余 ^ 乘幂 几个示例 // 底面积每格20金币,高度每增加1收50金币。 {square}*20+{height}*50 // 底面积每格30金币 {square}*30 // 体积,每块10金币 {volume}*10 领地监听器设置,指的是,如果关闭某些监听,领地将不会对陌生玩家在领地的某种行为做阻止,即使这个领地主人关闭了这个权限 有些监听开启会影响原版特性 onDestroyBlock 破坏方块监听 onPlaceBlock 放置方块监听 onUseItemOn 玩家使用物品监听 onAttackEntity 攻击生物监听 onAttackBlock 攻击方块监听 onExplode 爆炸监听 onTakeItem 玩家捡起物品监听 onDropItem 玩家丢弃物品监听 onBlockInteracted 玩家使用功能性方块监听 onUseFrameBlock 展示框监听 onSpawnProjectile 玩家发射弹射物监听 onFireworkShootWithCrossbow 拏发射烟花监听 onStepOnPressurePlate 踩压力板监听 onRide 乘骑实体监听 onWitherBossDestroy 凋灵破坏方块监听 onFarmLandDecay 耕地踩踏退化监听 onRedStoneUpdate 红石更新监听 onEat 吃东西监听,建议关闭 onPistonPush 活塞推动监听 onChangeArmorStand 操作盔甲架监听 onFireSpread 火焰蔓延监听 将zip解压,解压的文件全部放到plugins文件夹里 这个是脚本插件 MAGICALCHEST 一个箱子插件 有箱子锁,箱子商店,回收箱子商店,打包箱子等功能 箱子防爆,支持末影箱,潜影盒,陷阱箱,普通箱 指令表,箱子设置请站在箱子上输入命令 /sharechest 设置为共享箱子,玩家只能打开这类箱子 /lockchest 设置为上锁箱子,其他玩家不能打开,防活塞,漏斗,爆炸,打开,设置类型 /unlockchest 将箱子解锁,变为普通箱子 /recyclechest 将箱子设置为回收箱子,记得取消委托再拆箱子 /shopchest 将箱子设置为商店,价格设置为负数即可下架商品 /packchest 将箱子打包成物品形式,保留nbt,可以快速迁移箱子商店等箱子 /openchant <附魔数字ID> <附魔等级> 对手上物品进行附魔,突破原版上限 /renamecommand 对手中物品重新命名 配置文件在config/chestconfig.json defaultmoney 表示默认的计分板项目名称,箱子经济使用计分板时,需绑定计分板,这里配置绑定的计分板名称。 allowsharechest 表示是否允许使用共享箱子。 allowshopchest 表示是否允许建立商店箱子。 allowunlockchest 表示是否允许解锁箱子。 allowpackchest 表示是否允许打包箱子。 allowrecyclechest 表示是否允许建立回收商店。 以上值设置为0为禁用,1为op可用,2为全体玩家可以使用 allowwitherdestroy 表示是否允许凋零破坏箱子。(如设置不可破坏可能导致破坏凋零刷基岩机的某些特性,允许的值:0或1) allowrenamecommand 表示是否允许使用指令重命名手持物品。 mclanguage 设置MAGICALCHEST语言,默认为zh_CN(en_US为英文,其他设置参考resource_pack)。注意请在config中添加对应的json文件,目前magicalchest已翻译包括en_US和zh_CN。 tax 表示税率,箱子商店交易的税,允许0-99bandopitem 表示绑定的修改物品,使用修改物品点击箱子即可获取箱子信息,潜行点击箱子可打开修改菜单,可以快速进行更改类型(上锁,设置商店等操作) autogetoffmoney 表示玩家上线是否自动获得离线时收益的金钱(商店经营所得等)。 maxnumcanrecycle 单个回收商店可接受的回收数量。注意回收数量设置不要过多。 把config文件夹放bds根目录 插件本体放plugins文件夹内 注意这个插件配置文件不在plugins,在根目录的config内 TMEssential 一个有用的基础插件 有home(个人传送点),tpa(玩家互相传送),back(返回死亡点),death(查看死亡坐标),tpr(随机传送),warp(公共传送点),shop(商店),经济管理(转账,排行榜),耕地保护,就这么多 这个插件会自动更新 BetterSidebar 一个自定义侧边栏的插件 支持循环滚动,支持50+变量,玩家输入命令可以关闭开启自己的侧边栏显示 /sidebar true - 开启自己的侧边栏 /sidebar false- 关闭自己的侧边栏 配置文件在plugins\\Yoyo\\BetterSidebar\\config.json Trapdoor Trapdoor插件提供了诸如世界运行速度修改,村庄机制可视化,硬编码结构刷怪区域(Hsa)可视化,服务器cpu占用,mspt和tps查看,漏斗计数器,实体数量分析,刷怪概率分析,简单的快速建造,史莱姆区块可视化等等功能 对生电服非常友好! 输入/td?即可查看命令大全 使用此插件要使用一个专用的资源包,否则一些显示功能不会正确显示。 资源包下载:https://github.com/OEOTYAN/Trapd ... oor.CUI.v2.0.mcpack 插件使用教程:https://hhhxiao.github.io/TrapDoor/ td暂时没有适配新版本 Sweeper 一个清理插件 高自定义性,支持实体最大的存在时间,实体成功某个数量就开始清理,传统的定时清理三种模式 支持原版命令的目标选择器筛选实体,支持添加多个清理任务(前提是你会配置,会json) 比如除了玩家的实体超过400就开始倒计时60秒,60秒后全部清除。如果总数量超过500就立马清除除了玩家其他全部实体 FMHunter 一个赏金猎人插件 可以让自己玩家获取服务器货币又多一种方式 就是玩家击杀生物,会奖励货币,就怎么简单 支持1小时内最多击杀的单生物数量,防止刷怪塔刷钱 使用记分板经济或LLMoney | 
服务器崩溃与卡顿的排查
| 经常听到玩家说,服务器崩溃了该怎么办? 崩溃有一种可能就是bds本身的稳定性不太好 即使你没有加任何插件,也能导致崩溃 比如荆棘崩溃,推箱子崩溃 还有外挂因素的崩溃,比如崩溃箱,崩溃箭,32k,远程恶意崩溃,某些作弊客户端的一键崩溃 还有bds的莫名奇妙的崩溃 我们推荐你安装反作弊插件LLAnticheat。并将ll配置文件的反刷物品与拦截恶意崩溃开启,以此基本杜绝作弊客户端与黑客导致的崩溃 如果bds发现了新的漏洞,社区也会尝试对这些漏洞进行修复。 比如ll加载器就修复了很多黑客远程崩溃的漏洞 如果你出现了一开服就崩溃 请将你的plugins文件夹里面的插件全部暂时卸载 然后再开服,排查是不是插件的原因? 如果是能正常开启,请将一个插件安装回来,再开服,然后再将一个插件安装回来,再开服...循环这样,直到加入了某个插件,服务器就出现了开服就崩溃,基本上就可以判断这个插件导致了服务器崩溃,请找作者反馈 如果不是,请你重新下载bds服务端,重新安装ll加载器,看看能不能正常开启?再把存档迁移过来,看看是不是存档出问题了,坏了? 另外请检查ll加载器支持的版本是否与当前bds版本不一样?比如现在的ll加载器支持1.18.X,你却在1.18.11的bds安装只支持1.18.2或1.18.0的ll加载器,这当然会出错。不要看到bds版本更新就无脑升级,插件与插件加载器的适配需要时间你不知道么? 如果出现崩溃,会在logs/Crash输出崩溃日志(TrackBack.log)与dmp文件 可以向作者提供这些文件,排查原因 这是群公告的常见问题,自己看看  脚本(js与lua)插件绝大多数都会自动适配新版本,不用作者更新 dll插件有些需要作者去更新适配bds新版本,有些不需要,请留意 如果安装了比较多插件,bds偶尔崩溃,是比较正常的情况 推荐你使用自动重启bat开启bds,这样,bds在崩溃后就能自动重启 接下来讲假死 什么是假死?就是后台运行命令没有响应,游戏内操作没有反应或者玩家掉出游戏,服务器进不去,但motd与延迟等仍然正常显示,但进程仍在运行等。  请不要双击控制台,这样会进入选择模式,会造成假死 如果进入了选择模式,你只需按一次回车即可恢复正常 另外插件原因,内存与CPU爆满也是假死原因 bds似乎运行的越久,内存就会越大 你可以设置自动重启,使用mcsm的计划任务,我下面有讲 设置自动重启是有必要的! 服务器老是卡顿,tps过低怎么办? 首先,tps低的表现是破坏完成方块,一会才会掉落。或者攻击生物,一会生物才会显示被伤害击退 首先你得使用Trapdoor插件的prof功能统计服务器当前性能 在游戏内输入指令/prof即可获取详细信息 首先你得确定是不是有玩家再搞高频红石,或者那种超级多生物的僵尸猪灵塔 有太多实体你的服务器的性能占用会爆满。所以你得管控玩家,不要造太多那种超级机器 我建议你安装Sweeper插件,清理过多实体 其次是某些插件的性能问题,比如一个插件每秒疯狂对服务器每个实体写入大量nbt,这当然会造成性能问题了。 并确保server.properties的view-distance=与tick-distance=不要设置太高。 还可以使用水寒大佬制作的Better TPS行为包,对tps提升效果挺明显 解压过后有4个mcpack 代表4个优化等级 0是修复原版生物攻击卡服,对原版特性几乎无影响,生电服适用 1是关闭原版生物(村民,狼,猫,马等等效用性生物除外)的碰撞反弹,防止实体密度过高导致卡顿(比如下界门僵尸猪人塔),但活塞依然可以推动生物。并包含0级的功能。对原版特基本没有影响 2则是优化了原版生物的生成规则,生成概率,生成数量与密度,包含1的功能。对游戏体验有一点破坏 3则是去除了生物(村民,猫,狼,马等等效用性生物除外)随机移动和随机摇头观察,但仍然允许生物被动移动(比如被玩家用食物引诱移动) 根据自己的实际选择用对应的行为包,导入服务端 怎么导入看之前的教程 | 
让QQ群与服务器联动
| 接下来,我们会将怎么使用NilBridge机器人NilBridge下载地址 密码4x2c 点第一个最新版本下载 将下载来的zip压缩包解压 然后打开压缩后的文件夹,双击run.bat运行,让其生成配置文件,按任意键退出 使用文本编辑器打开propertyq.js  最上面三行配置选项不要管,看截图里的配置将管理员,QQ机器人账号,群号配置保存好后 第一次登录请使用二维码,免得问题多多 再次双击run.bat,运行它!然后就会在控制台上刷出验证码,按回车即可刷新验证码 如果控制台显示的不全,可以打开Data/qq号/qrcode.png扫码这个图片的二维码 扫描即可,如果用的是从相册识别二维码,请在TIM上进行 允许登录后,控制台按一次回车即可登录成功 如果要使用密码登录(后面建议使用密码登录,扫码登录的机器人容易掉线) 请在配置文件中将扫码登录设置为false,将登录协议改为1或2。并填写登录密码 如果出现验证的情况,把链接复制到手机qq里打开,进行验证即可 然后服务端要安装Nillauncher,以对接机器人 Nillauncher下载地址 密码a3dm 记得将ll配置文件的ColorLog设置为false,彩色字在面板会乱码 下载后解压,全部文件放bds根目录 这个启动器自带崩溃重启 然后双击bat文件运行,就即可运行bds 注意,关闭启动器,不会关闭bds进程。需要把任务管理器的bds进程手动结束 然后用文本编辑器(右键编辑或者改格式名为txt)打开bat -pwd 表示ws密匙 -p 表示ws端口 然后回到机器人的目录,打开Data/servers.json  看图片,记得要与bat设置的一一对应,IP地址默认是127.0.0.1,如果想远程连接,填其他服务器外网IP 修改好并确定好后,关闭保存 然后同时开启机器人与bds 正常情况下,机器人应该会把服务器的聊天转发到qq群 你可以添加多个服务器,可以让多个不同vps的bds转发统一转发到群里,甚至可以让多个服务器之间用2个机器人进行跨服聊天。 想让机器人转发玩家进服消息? 首先打开位于bds目录的nil_regex.json 将里面全部内容删除,复制以下内容进去 [ { "Regex": "Server\\] Player disconnected: (.+),", "out": { "type": "left", "text": "$1" } }, { "Regex": "Server\\] Player connected: (.+),", "out": { "type": "join", "text": "$1" } }, { "Regex": "\\[Chat\\]\\s<(.+?)> (.+)", "out": { "type": "chat", "text": "$1|$2" } }, { "Regex": "\\[玩家死亡\\]\\splayer\\s<(.+?)>\\skilled\\sby\\s<(.+?)>", "out": { "type": "mobdie", "text": "$1|$2" } }, { "Regex": "\\[LiteLoader\\] Player\\((.+)\\) item data error", "out": { "type": "plantext", "text": "[有玩家试图用第三方客户端刷物品]>$1" } }, ] 将以上全部复制进去,注意格式 如果我要将控制台输出的某些内容转发至群聊该怎么做 首先你得稍微会正则表达式,正则表达式是用来匹配的玩意,b站与百度都有教程,自己看吧 比如增加一个,Antitoolbox检测到tool box进入服务器,输出日志,机器人将其转发到主群 { "Regex": "\\[AntiToolbox]\\ Toolbox detected: (.+)", "out": { "type": "plantext", "text": "[有玩家被检测到尝试使用toolbox进服] > $1" } }, 给了一个简单示例,你可以照着写,会一点正则表达式就行。自定义转发控制台的内容到q群 接着打开机器人目录Data/regex.json 来自定义q群表达式 比如一个查询占用的正则表达式 [ { "Regex": "^服务器占用$", "permission": 0, "out": [ { "type": "group", "text": "CPU:%COMPUTER_CPU_PERCENT%%\n内存:%COMPUTER_RAM_USED%G/%COMPUTER_RAM_TOTAL%G(%COMPUTER_RAM_PERCENT%%)" } ] } ] 可以直接复制以上内容进去 %后面那些表示NilBridge自己带的变量 能用的变量去看这http://nilbridge.site/2021/11/11/regex/holder/ 实际效果:  permission表示执行权限,0代表全部群员都可以,1表示机器人管理员才可以 type表示执行类型 group表示发送消息到群聊,textall表示向服务器在线玩家发送消息,runcmdall表示向服务器执行命令 比如向服务器执行命令list { "Regex": "^查在线$", "permission": 0, "out": [ { "type": "runcmdall", "text": "list" } ] } 这时候机器人就会返回在线人数消息 再来一个实例 { "Regex": "^服务器地址$", "permission": 0, "out": [ { "type": "group", "text": "服务器地址是:mc.114514.com" } ] }, NilBridge还自带一些命令 比如在群输入wl+@XXX 添加被@成员为白名单,可以@多个qq成员 wl-@XXX 就是删除被@成员的白名单,同样支持@多个qq成员 管理员在q群输/cmd <命令>即可发送命令到服务器 /cmd <命令> <服务器名字> 如果有多个服务器,记得后面打上服务器名字。命令有空格用双引号 玩家输入/bind <游戏名> 即可将自己的qq与游戏名绑定 输入/unbind即可解除绑定 管理员向q群发送开服 <服务器名字> 即可开启服务器 发送关服 <服务器名> 即可关闭服务器 更多细节可以去http://nilbridge.site/查看 | 
使用mcsm开bds
| 我们知道mcsmanager(简称mcsm)是一个非常好用的面板工具说实话写这个教程的时候了我是第一次用9.0版本 接下来教下使用mcsm开bds 首先去https://mcsmanager.com官网下载 下载Win10整合版 下载完,解压  启动面板 然后在自己服务器浏览器内打开127.0.0.1:23333 账号默认是root 密码默认是123456  点击左上角的列表 点击应用实例  点击新增实例  点击第二个  然后点击无需文件的那个  实例名随意填,好记就行 启动命令直接写 文件名,比如要启动bds 直接填bedrock_server_mod.exe 就行了! 如果你之前安装了nillauncher,直接输run.bat 没错,也支持.bat 服务端路径填你bds的绝对路径就行了  我们就可以看到,新建成功了 点击进去即可管理  点击开启实例  启动成功了! 那么怎么自定义面板的端口呢? 点击左上角的列表,点击设置  你就可以设置了 可以设置为外网端口,这样你就能在自己的手机浏览器就能管理你的服务器 然后使用mcsm的计划任务来达到自动重启  这样就可以自动重启了 更多信息去看https://mcsmanager.com/官网 | 
大佬,这些都是要自学嘛
1006438726 发表于 2022-2-1 14:47
大佬,这些都是要自学嘛
什么要自学?
我表示看完还是一窍不通
请问一下,楼主那个快速导入的软件我好像无法使用
学习屎我快乐 发表于 2022-2-12 13:01
请问一下,楼主那个快速导入的软件我好像无法使用
addon导入?
那就是你用的不对,我都能正常用
搞了一下午,会了
谢谢楼主的分享,马上搞定了
楼主,附件为什么显示无权限下载
我的世界_冰风 发表于 2022-2-16 15:05
楼主,附件为什么显示无权限下载
你都没升级
支持楼主,看看插件不错,拿去试试
谢谢楼主的分享,搞定了
anticheat反作弊插件的配置文件在哪里啊……
SuperAccount 发表于 2022-2-27 08:34
anticheat反作弊插件的配置文件在哪里啊……
LLAC文件夹
学习了,很不错。。
66666666666
感谢楼主,终于开起来了
IP和端口怎么看
A18915409964 发表于 2022-3-11 09:03
IP和端口怎么看
问你服务商去
成功了,谢谢大佬
延迟高,我朋友加不进来怎么办
谢谢大佬
666666666666666666666
支持!!成功了,谢谢大佬
教程很实用,感谢楼主的分享鸭
请问您帖子里所上传的插件文件经过作者授权了吗 如果没有授权 建议换成链接
这些都是果酱大佬写的吗?为什么没见到原帖链接。
您陈列出这么多的资源,直接提供下载文件合适么?未取得授权的情况下,至少也应该写上作者和原帖地址吧,这是基本的尊重和版权意识
请问发的插件文件之类的有授权吗
请问搬运我的插件,和我授权了吗
这些插件您都有转载链接吗?
 本帖最后由 ShrBox 于 2022-4-8 19:22 编辑 
想法很好,但是未经允许转载和违反GPLv3(不好意思没看见你标了Github地址)是不好的
想法很好,但是未经允许转载