基于腾讯云创建 Minecraft Forge 服务器
一、进入服务器
1.购买服务器,系统:Ubuntu Server 24.04 LTS 64bit
2.使用MobaXterm来远程连接服务器(我觉得这个比较好用)
下载地址:MobaXterm free Xserver and tabbed SSH client for Windows
然后就连接上服务器了
二、安装环境
1.安装Java
| Minecraft / Forge 版本 | 需要的 Java 版本 | 安装命令 |
|---|---|---|
| 1.20.5 及以上(1.21等) | Java21 | sudo apt install openjdk-21-jdk |
| 1.18 – 1.20.4 | Java17 | sudo apt install openjdk-17-jdk |
| 1.17 – 1.17.1 | Java16(也常用17) | sudo apt install openjdk-16-jdk |
| 1.16.5 及更早 | Java8 | sudo apt install openjdk-8-jdk |
sudo apt update sudo apt install openjdk-21-jdk -y java -version2.安装 screen:(screen 可以让程序在后台一直运行,即使你关闭 SSH 或终端)
sudo apt install screen -y3.在服务器管理界面添加一个规则来允许对25565端口的访问
4.下载一个 服务器Forge 的安装器.jar文件
下载地址:Downloads for Minecraft Forge for Minecraft 1.21.1
三、运行 Forge 安装器
1.新建目录:
mkdir forge-1.21.1 cd forge-1.21.12.将下载服务器Forge 的安装器.jar文件拖入文件夹中
3.运行 Forge 安装器生成服务器
java -jar forge-1.21.1-52.1.0-installer.jar --installServer
4.创建后台运行:
cd /home/ubuntu/forge-1.21.1/ screen -S mc ./run.sh nogui5.打开 eula.txt 把false变成true
nano eula.txt
6.再重新运行run.sh
./run.sh nogui7.看服务器有没有在运行:
screen -ls
四、测试能否连接上服务器
方法1:用telnet功能
终端输入
telnet 139.155.144.241 25565连接不上如下
连接上如下
方法2:进入我的世界直接联机测试
1.点击多人游戏
2.点击添加服务器
3.服务器地址输入公网ip加:25565
就可以进入服务器了
139.155.144.241:25565五、后续操作
1.关闭服务器命令
killall screen2.安装模组:下载forge版本mods拖入mods文件夹
注意:有些mod只用放在客户端,有些mod客户端和服务器端都要放
3.加了mod服务器运行可能会出问题,可以修改user_jvm_args.txt文件来优化
2核 2G内存可以改成
-Xms1G -Xmx1400M -XX:+UseG1GC -XX:+ParallelRefProcEnabled4.可以修改server.properties来配置服务器
| 参数 | 含义 | 常见设置 / 说明 |
|---|---|---|
| allow-flight | 是否允许玩家飞行 | true防止装MOD或延迟被踢 |
| allow-nether | 是否允许进入下界 | true开启地狱 |
| broadcast-console-to-ops | 控制台消息是否发送给OP | trueOP能看到控制台信息 |
| broadcast-rcon-to-ops | RCON命令是否通知OP | true |
| difficulty | 游戏难度 | peaceful/easy/normal/hard |
| enable-command-block | 是否启用命令方块 | true常用于地图或模组 |
| enable-jmx-monitoring | Java监控接口 | 一般不用 |
| enable-query | 是否启用服务器查询协议 | 用于服务器列表查询 |
| enable-rcon | 是否启用远程控制 | true可远程管理服务器 |
| enable-status | 是否允许服务器状态查询 | true玩家能看到服务器信息 |
| enforce-secure-profile | 强制安全登录 | 新版正版验证 |
| enforce-whitelist | 是否强制白名单 | true只有白名单能进 |
| entity-broadcast-range-percentage | 实体同步范围 | 越低越省性能 |
| force-gamemode | 玩家进入强制游戏模式 | true会覆盖玩家模式 |
| function-permission-level | 数据包函数权限等级 | 1-4 |
| gamemode | 默认游戏模式 | survival/creative/adventure/spectator |
| generate-structures | 是否生成建筑 | 如村庄、神殿等 |
| generator-settings | 世界生成参数 | 通常为空 |
| hardcore | 是否极限模式 | 死亡后封号 |
| hide-online-players | 是否隐藏在线玩家 | 用于服务器隐私 |
| initial-disabled-packs | 默认禁用的数据包 | 一般空 |
| initial-enabled-packs | 默认启用数据包 | vanilla |
| level-name | 世界文件夹名称 | 默认world |
| level-seed | 世界种子 | 可自定义地图 |
| level-type | 世界类型 | normal/flat |
| max-chained-neighbor-updates | 最大连锁方块更新 | 防止红石卡服 |
| max-players | 最大玩家数量 | 根据服务器性能调整 |
| max-tick-time | 单tick最大时间 | 防止服务器卡死 |
| max-world-size | 世界最大边界 | 默认接近3千万 |
| motd | 服务器描述 | 显示在服务器列表 |
| network-compression-threshold | 网络压缩阈值 | 影响网络性能 |
| online-mode | 是否正版验证 | true必须正版 |
| op-permission-level | OP权限等级 | 4最高 |
| player-idle-timeout | AFK踢出时间 | 0不踢 |
| prevent-proxy-connections | 防止代理连接 | 一般关闭 |
| pvp | 是否允许玩家互相攻击 | true开启PVP |
| query.port | 查询端口 | 默认25565 |
| rate-limit | 连接速率限制 | 防止DDOS |
| rcon.password | RCON密码 | 远程管理 |
| rcon.port | RCON端口 | 默认25575 |
| require-resource-pack | 是否强制资源包 | true强制下载 |
| resource-pack | 资源包URL | 下载地址 |
| resource-pack-prompt | 资源包提示文字 | 玩家看到的提示 |
| resource-pack-sha1 | 资源包校验码 | 防止篡改 |
| server-ip | 服务器IP绑定 | 一般留空 |
| server-port | 服务器端口 | 默认25565 |
| simulation-distance | 实体模拟距离 | 越小越省性能 |
| spawn-animals | 是否生成动物 | true |
| spawn-monsters | 是否生成怪物 | true |
| spawn-npcs | 是否生成NPC | 如村民 |
| spawn-protection | 出生点保护范围 | OP以外不能破坏 |
| sync-chunk-writes | 是否同步区块写入 | false提高性能 |
| text-filtering-config | 聊天过滤配置 | 一般不用 |
| use-native-transport | 使用Linux网络优化 | true |
| view-distance | 玩家视距 | 越低越省性能 |
| white-list | 是否开启白名单 | true只有指定玩家 |
