LOADING

加载过慢请开启缓存 浏览器默认开启

搭建 Fabric + MCDR 生电服务器 (更新中~)

从 0 开始教你搭建属于自己的生电服务器,分享自己踩过的坑和遇到的问题

前言

本篇教程运行环境为 Debian/Ubuntu 系 GNU/linux, 如果使用 Windows、Mac 或是其他的 GNU/Linux 发行版本教程中的部分命令可能不适用, 如有需要可自选搜索替换

整篇教程目前规划是以下四个部分

  1. Fabric 端
  2. 模组/数据包/材质包/光影推荐
  3. Fabric + MCDR (进阶)
  4. 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 资源你都能在 ModrinthCurseForge 上找到, 当然也有极少数资源可能只出现在 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