一些生电服务器配置建议

前排提示:
本教程着重讲解生电类型服务器程序方面的配置,如果你并没有基础的开服经验,请前去搜索开服方面的教程。SherkHol-服务器教程系列
开服前,你需要明确你开生电服的初衷是什么,比如是纯纯和朋友玩还是进行技术交流。这会影响你选择的插件是什么样的。这将在之后讲到。

对于生电服来说,首选项当然是Fabric端,但是这不是一定的,这会有很多的变数在里面。比如在线人数、主机性能等等。下文中的配置主要讲Fabric的配置
本人并没有Linux服务器开服经验,所以并不做Linux服务器的教程
模组选择
这一块没什么想说的,本来想做个1.20.1的整合包的,但是转念一想其他版本怎么办,就直接把模组名称列一个表,并将一些不常见的模组做注释,给你们做参考:
Carpet
Carpet扩展
CarpetTIS扩展
Gugle的Carpet附加包
添加了假人背包的GUI,但是和背包整理类模组不兼容
Simple Voice Chat
可以在服务器内进行语音通话,FRP服务器不建议使用
Easy Auth
让玩家进服务器的时候输入密码,一般适用于无正版验证的服务器
Servux
让玩家在服务器可以正常使用使用MiniHUD中的显示结构功能
投影
共享原理图
Skin Restorer
让玩家可以自定义皮肤,也可以正常显示正版玩家的皮肤(所有人可见,一般在正版验证关闭的情况下使用)
The Starry Mining List
一个挖掘计分板的模组(挖一个方块分数加一)。与原版不同的是,你可以使用任何工具挖掘任何方块来加分,这个是原版做不到的。
Server.properties
这是服务器配置文件,基本涵盖了原版所有设置。你可以在Wiki中查到所有设置项的意思,在这里我只列出一部分建议要改的设置(知识点:true为“真”的意思,在这里指“开启”,false为“假”的意思,在这里指“关闭”)
allow flight
服务器是否允许飞行,默认为false。建议改为true,不然有时候你投影放置的时候,服务器没反应过来你在这里放置了方块,反而先把你kick了。
Whitelist
是否开启白名单,不是白名单的不允许进入服务器。默认为false。建议为true
Online mode
是否开启正版验证,默认为true。如果你服务器成员没买正版,那么开启后他将无法进入服务器
Max players
服务器最大在线人数,默认为20,按照实际情况来调,或者随便调,比如1145141919810。
Carpet设置
这个按照实际情况,这里列举了建议修改项:
Carpet
Language
Carpet语言设定,建议先把它设置为zh_cn
lightEngineMaxBatchSize
光照引擎最大任务组数,建议调高一些(光照抑制器打开时建议开小一点)
fastRedstoneDust
红石线卡顿优化,建议改为true
xpNoCooldown
经验球吸收无冷却,建议为true
commandPlayer
player指令,建议调为true,这样每个人都可以使用/player指令召唤假人了
disablePlayerCollision
禁用玩家碰撞箱,建议为true,不然有些地方会让你心态崩
antiSpamDisabled
禁用反刷屏检测,建议为true
Carpet扩展
accurateBlockPlacement
准确方块放置支持,建议为true
Gugle的Carpet附加包:
fakePlayerReloadAction
假人动作保留,建议为true
openFakePlayerInventory
允许打开假人背包,建议为true
openFakePlayerEnderChest
允许打开假人末影箱
CarpetTIS扩展
opPlayerNoCheat
op玩家不准作弊,建议为true
witherSpawnedSoundDisabled
禁用凋零音效,建议为true
MCDReforged安装
MCDReforged是什么?
MCDR 使用了 Popen 来将服务端作为一个子进程启动,因此它便拥有了控制服务端标准输入/输出流的能力
Minecraft 服务器的控制台输出拥有着稳定的输出格式,并包含着大量与服务器有关的有用信息(如玩家聊天信息)。借此,MCDR 可以解析并分析服务端输出,将他们抽象成不同的事件并派发给插件进行响应
在 Minecraft 内置指令系统的帮助下,MCDR 可以通过向服务端标准输入流发送 Minecraft 指令来与 Minecraft 服务器做出交互
就这样!如果你愿意的话,你可以将 MCDR 视为一个盯着服务端控制台看的,可以根据服务端的输出快速地做出响应并向服务端输入相关指令的,一个机器人
——摘自MCDReforged项目主页
具体的MCDR用法参照https://mcdreforged.readthedocs.io/zh_CN/latest/
首先进入Fallen_Breath的MCDReforged项目主页:
https://github.com/Fallen-Breath/MCDReforged
点击“Code”

点击“DownloadZIP”

此时MCDR将开始下载。
在下载期间,我们需要把Python安装环境安装完成
MCDR需要的python版本应大于3.8

下载完成后,将MCDR解压,就像这样:

完事后按WIndows+R调出运行框,输入cmd回车,在弹出的窗口输入pip install mcdreforged
这是为了安装MCDR的支持库待一堆黄字和绿字出来后就说明安装完成了

完事后打开MCDR的根目录,在路径框输入cmd,这样就可以让cmd的路径指向MCDR根目录了,

cmd玩的花的随意,反正能指向那玩意就行

接着在里面输入"python -m mcdreforged init"对MCDR初始化
然后MCDR根目录里面多出来了一坨新的东西,我们将fabric服务端文件夹放入“server”文件夹即可

然后再打开MCDR根目录中的“config.yml”文件,通常用vscode,或者记事本。但是都无所谓。打开后按ctrl+f调出搜索框,输入en_us查找,你会找到两个en_us,将图中的en_us改为zh_cn。不改没关系,只要你英语够好。


再次按ctrl+f搜索“nogui”,找到那一行

图中圈出来的就是我们平时开服命令了,在MCDR服务器中是在这里调整的参数。在这里稍微调整下即可。
我们启动MCDR的方式和传统的服务器启动方式很像:在MCDR根目录中新建文本文档——>打开——>输入“python -m mcdreforged”——>保存——>改名为XXX.bat或XXX.cmd——>双击打开就可以了。
如果没成功的话我建议先去看看eula同意了没,很多人就在这里遗漏了。
MCDR插件
这是MCDR插件目录:https://github.com/MCDReforged/PluginCatalogue
主插件目录 仅包含支持 MCDReforged >=2.x 的插件
旧插件目录 收录早期版本 MCDR 的插件。这些过时的插件可能无法兼容当前版本的 MCDR,请谨慎使用
MCDR基础功能插件推荐
Quick Backup Multi——多槽位备份/回档插件
Timed QBM——一个QuickBackupM插件的扩展,用于定时触发QBM从而进行自动备份
bot——最好用的地毯模组假人管理器!
这些是使用频率比较高的插件,更多插件请见MCDR插件目录

本文章属于个人经验,如有错误或不严谨的地方,欢迎在评论区指出qwq