搭建 Fabric + MCDR 生电服务器 (更新中~)
从 0 开始教你搭建属于自己的生电服务器,分享自己踩过的坑和遇到的问题
前言
本篇教程运行环境为 Debian/Ubuntu 系 GNU/linux, 如果使用 Windows、Mac 或是其他的 GNU/Linux 发行版本教程中的部分命令可能不适用, 如有需要可自选搜索替换
整篇教程目前规划是以下四个部分
- Fabric 端
- 模组/数据包/材质包/光影推荐
- Fabric + MCDR (进阶)
- MCDR 插件推荐
一、安装 Fabric 核心
1.安装依赖
sudo apt install openjdk-21-jdk
若 Debian 软件源不包含 OpenJDK 21, 则从 Oracle 下载适用于 Linux 的 deb 包
sudo apt install wget
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
sudo dpkg -i jdk-21_linux-x64_bin.deb
若安装过程存在依赖关系问题, 则执行下面的命令或自行上网搜索解决
sudo apt-get install -f
2.下载并运行 Fabric Installer
创建目录
mkdir Minecraft-Server
cd Minecraft-Server
下载 (这里获取最新的 Fabric Installer 下载链接, 如有需要自行替换)
wget -o installer.jar https://maven.fabricmc.net/net/fabricmc/fabric-installer/1.1.0/fabric-installer-1.1.0.jar
运行
# -mcversion 后面为你想要下载的版本, 这边以 1.21.4 为例
java -jar installer.jar server -mcversion 1.21.4 -downloadMinecraft
3.启动 Fabric 核心和修改一些配置
java -jar fabric-server-launch.jar nogui
第一次启动的时候后会生成一些文件, 以及会启动失败并提示你
You need to agree to the EULA in order to run the server. Go to eula.txt for more info
按照提示修改 eula.txt
- eula=false
+ eula=true
以下是我的 server.properties, 有需要的可以参考下, 一些配置选项写了注释可以看一看, 没写注释的选项在不明白有何作用前不要改动
accepts-transfers=false
allow-flight=false
allow-nether=true
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
bug-report-link=
# 游戏难度, 生电建议 hard
difficulty=hard
enable-command-block=false
enable-jmx-monitoring=false
enable-query=false
enable-rcon=false
enable-status=true
enforce-secure-profile=false
enforce-whitelist=false
entity-broadcast-range-percentage=100
force-gamemode=false
function-permission-level=3
# 默认的模式
gamemode=survival
generate-structures=true
generator-settings={}
hardcore=false
hide-online-players=true
initial-disabled-packs=
initial-enabled-packs=vanilla
level-name=world
level-seed=
level-type=minecraft\:normal
log-ips=true
max-chained-neighbor-updates=1000000
# 设置同时可进入的玩家数量, 一般不做限制, 这里改成这样只是为了好玩
max-players=114514
max-tick-time=60000
max-world-size=29999984
# 服务器标语 https://minecraft.tools/en/motd.php 这个网站可以自定义并生成属于你的 motd
motd=§d世界上最大的男同俱乐部
network-compression-threshold=256
# 正版验证
online-mode=true
# 默认是 4 但如果你需要给别人 op 同时又不放心给予最高权限则可修改 https://www.mcmod.cn/item/587226.html
op-permission-level=2
pause-when-empty-seconds=60
player-idle-timeout=0
prevent-proxy-connections=false
pvp=true
query.port=25565
rate-limit=0
rcon.password=
rcon.port=25575
region-file-compression=deflate
require-resource-pack=false
resource-pack=
resource-pack-id=
resource-pack-prompt=
resource-pack-sha1=
server-ip=
# 服务器端口, 一般不做改动
server-port=25565
simulation-distance=10
spawn-animals=true
spawn-monsters=true
spawn-npcs=true
spawn-protection=16
sync-chunk-writes=true
text-filtering-config=
text-filtering-version=0
use-native-transport=true
# 服务器视距, 一般不动, 如果服务器性能差可调小
view-distance=10
# 服务器白名单, 如果是私下朋友间玩强烈建议打开, 避免出现陌生人破坏服务器的情况
white-list=true
修改好后再次启动
java -jar fabric-server-launch.jar nogui
此时如果配置没有问题的话, 你会看到类似下面输出
那么… 恭喜你开设了一个属于你的 MC 服务器, 搭配公网 ip 或是内网穿透 (挖个坑吧, 可能写也可能不写) 后就可以和你的朋友一起在服务器里面玩了
二、模组/数据包/材质包/光影推荐
绝大部分的 MC 资源你都能在 Modrinth 和 CurseForge 上找到, 当然也有极少数资源可能只出现在 Github 或是其他的一些平台
我会尽可能的贴出资源的网站
模组
| 服务端 | 客户端 | 服务端或客户端 | 服务端和客户端 |
|---|---|---|---|
| C2ME 优化 | Chat Heads 辅助 | Appel Skin 辅助 | MagicLib 依赖 |
| Carpet 辅助 | Cull Leaves 优化 | Cloth Config API 依赖 | Syncmatica 辅助 |
| Carpet-Extra Carpet 拓展 | Enhanced Block Entities 优化 | Collective 依赖 | |
| Carpet-Org-Addition Carpet 拓展 | Entity Culling 优化 | Fabric API | |
| Carpet-tis-Addision Carpet 拓展 | Exordium 优化 | Fabric Language Kotlin 依赖 | |
| GugleCarpetAddition Carpet 拓展 | Freelook 辅助 | FerriteCore 优化 | |
| Let Me Click And Send for Server | ImmediatelyFast 优化 | Krypton 优化 | |
| Polymer 依赖 | ImmediatelyFast 优化 | Lithium 优化 | |
| Quick Right-Click 辅助 | Inventory Profiles Next 辅助 | Placeholder 依赖 | |
| Servux 依赖 | Iris Shaders 光影 | ||
| Shulker Drops Two 辅助 | Item Scroller 辅助 | ||
| lazy-language-loader 优化 | |||
| Let Me Click And Send | |||
| libIPN 依赖 | |||
| Litematica 辅助 | |||
| MaLiLib 依赖 | |||
| MiniHUD 辅助 | |||
| Mod Menu 辅助 | |||
| ReplayMod 辅助 | |||
| 3D Skin Layers | |||
| Sodium 优化 | |||
| Sodium Extra 优化 | |||
| Tweakeroo 辅助 | |||
| TweakerMore 辅助 | |||
| VoxelMap 辅助 | |||
| WI Zoom 辅助 |
数据包
材质包
光影
三、MCDR 安装和配置
什么是 MCDR
MCDReforged (MCDR, 下同) 是一个管理 Minecraft 服务器的工具,拥有自定义插件系统。完全无需修改 Minecraft 服务器本身
游戏内计算器,玩家高亮,计分板操作,结构文件管理,备份/回档… 你可以用 MCDR 和其插件控制整个 Minecraft 服务器
安装
MCDR 用 Python 3 编写和运行。确保你的 Python 版本至少为 3.9,并且安装了 pip 或 pipx
| MCDR 版本 | Python 依赖 |
|---|---|
| < 2.10 | >= 3.6 |
| >= 2.10 | >= 3.8 |
| >= 2.15 | >= 3.9 |
使用 pip 安装
pip3 install mcdreforged
# 升级
pip3 install mcdreforged -U
使用 pipx 安装
pipx install mcdreforced
# 升级
pipx upgrade mcdreforged
加速安装
无魔法可以使用 PyPI 镜像来加速 pip 和 pipx. 例如使用 TUNA
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pipx config set pipx.index_url https://pypi.tuna.tsinghua.edu.cn/simple
设置好后返回执行上面的安装命令
验证安装是否成功
$ mcdreforged
MCDReforged v2.15.4
暂时先写到这, 什么时候才能不熬夜呢 O.o