Skip to content

基于 Vanilla 1.21.10 的起床服务器搭建

第一部分:搭建原版服务器

准备工作

  • 一台可以运行MC并拥有公网IP的服务器
  • Java 21运行环境
  • 1.21.10 JAR 本体 [点击此处下载]

在 Linux 环境搭建 (以 Ubuntu/Debian 为例)

1. 安装必要的JAVA环境

bash
# Ubuntu/Debian
apt update && apt install openjdk-21-jre-headless screen -y

2. 创建服务器目录

bash
mkdir bw_server
cd bw_server
# 然后通过FTP等方式上传 server.jar 到此目录

3. 首次运行服务器

bash
# 使用screen保持会话
screen -S minecraft

# 首次启动
java -Xmx2G -Xms1G -jar server.jar nogui

# 退出screen会话(先按Ctrl+A,再按D)

4. 同意EULA协议

bash
nano eula.txt
# 将 eula=false 改为 eula=true
# 然后保存并退出编辑器(先按ctrl+X,再按Y,最后按Enter)

Windows环境搭建

1. 安装Java环境

2. 创建服务器文件夹

  • 在桌面或其他位置创建新文件夹 (不要使用中文命名)
  • 将server.jar放入此文件夹

3. 创建启动脚本

在文件夹中创建start.bat文件,内容为:

bat
@echo off
java -Xmx2G -Xms1G -jar server.jar nogui
pause

4. 首次运行并同意EULA

  • 双击start.bat运行
  • 打开生成的eula.txt 并将eula=false改为eula=true

第二部分:安装起床战争数据包

数据包安装步骤 (Linux/Windows通用)

1. 停止服务器

确保服务器完全停止运行 (终端运行 stop 指令)

2. 删除原有的世界(Word)文件夹

bash
# Linux
cd bw_server
rm -rf world

# Windows
# 直接删除world文件夹

3. 上传并解压数据包

注意事项:

下载文件时,请仔细核对文件夹和文件名称:

文件夹命名格式: 起床战争v版本号【MC版本号】

包含的文件:

  • 数据包: 起床战争数据包 v版本号.7z
  • 资源包: [MC版本号] 起床战争-资源包 [v版本号].zip

文件类型识别:

  • .7z 后缀 → 数据包文件
  • .zip 后缀 → 资源包文件
bash
# Linux
# 通过FTP或其他方式上传数据包文件到服务器
unzip 起床战争数据包_v版本号.7z
# 查看解压出的文件夹名
ls
# 将解压出的文件夹重命名为world
mv 解压出的文件夹名 world

# Windows
# 解压7z文件,将文件夹重命名为world

4. 配置服务器设置

我们需要编辑server.properties文件,以下是建议的配置:

properties
# 服务器简介设置
motd=§f                §e§lBED WARS §6[1.21.10]§f\n           §b§l单挑模式 §7| §3§l枪械模式 §7| §9§l疾速模式

# 资源包配置(重要!)
require-resource-pack=true
resource-pack=你的资源包的直链URL (必须是直链!)
resource-pack-sha1=资源包SHA1哈希值 (请自行计算哈希)

# 体验优化设置
allow-flight=true // 开启允许飞行,避免不必要的误判
// 吐个槽:实际上真实的外挂可以随意的绕过这个检测
// 而且禁用的话可能会因为各种原因误判然后被无辜的踢出
// 因此你禁用了飞行也没什么用
spawn-protection=0 // 设置出生点保护为0,也就是禁用

enable-command-block=true
// 在1.21.10版本,enable-command-block的配置项已被删除
// 其默认为开启的,因此不需要管

5. 获取资源包直链和SHA1值

资源包直链获取方法:

  • 使用云存储服务(如123网盘、Google Drive、OneDrive等)来生成直链
  • 或使用专业的文件托管服务
  • 把资源包丢在服务器上并复制其的访问链接
  • 除此之外,必须确保链接是支持HTTPS的!

SHA1值计算方法

bash
# Linux
sha1sum 资源包文件名.zip

# Windows
certutil -hashfile 资源包文件名.zip SHA1

6. 启动服务器验证

bash
# Linux(在screen会话中)
java -Xmx2G -Xms1G -jar server.jar nogui

# Windows
双击start.bat

配置说明

资源包配置详解

  • require-resource-pack=true - 强制客户端使用资源包
  • resource-pack - 必须是可直接下载的URL链接
  • resource-pack-sha1 - 验证资源包完整性,并验证其是否已被篡改

性能优化设置

  • allow-flight=true - 启用飞行,防止不必要的误判
  • spawn-protection=0 - 禁用出生点保护,避免影响游戏机制

必要检查:

  • 启用命令方块 - 以确保数据包功能正常 (在1.21.10版本,这个服务器配置已被删除,其默认为开启的,因此不需要管)

故障排除

常见问题解决

  1. 资源包加载失败

    • 检查URL是否为直链且启用了HTTPS
    • 验证SHA1值是否正确
    • 确保资源包文件可公开访问
    • 加入赞助者群聊获取支持 (链接通常在购买渠道的私信内,还请仔细查看!)
  2. 数据包功能异常

    • 确认world文件夹结构正确
    • 检查命令方块是否启用
    • 加入赞助者群聊获取支持 (链接通常在购买渠道的私信内,还请仔细查看!)
  3. 性能问题

    • 调整Xmx/Xms内存参数
    • 降低view-distance值
    • 升级服务器硬件资源

最终验证

启动服务器后,通过以下步骤验证:

  1. 使用客户端连接服务器
  2. 确认资源包正常加载
  3. 测试数据包各项功能
  4. 游玩几局,检查功能是否正常

至此,你的起床战争服务器已搭建完成! 如有问题,请加入赞助者群聊以获取技术支持 (链接通常在购买渠道的私信内,还请仔细查看!)


本文贡献者:雾霭

起床战争 | 官方文档