Minecraft-开服日志

Kyzier 2026-6-4 73 6/4

前记

最近一段时间在家里闲的没事就萌生了开一台我的世界服务器来玩,刚好我家有公网IP,于是我就上闲鱼淘了一些配件组装了一台当服务器使用系统装的是Ubuntu,我也是第一次开我的世界服务器,于是开始开始在网上学习。
我看了很多服务器核心,开的是轻量插件+原版生电生存服务器需要的就是稳定占用低,所以最终选择了paper服务器核心。

开服

先在服务器部署完java环境后,找到paper核心文件夹位置,打开后在同目录下创建一个sh启动脚本内容如下

java -Xms6G -Xmx10G -jar paper.jar nogui /*Xms指服务器最小运行内存,Xmx指服务器最大运行内存

接下来服务器会生成许多文件:server.properties为服务器核心配置文件,plugins是放插件的文件夹.

这是我的server.properties的文件配置以及注释:

# Minecraft server properties
accepts-transfers=false                 # 是否允许服务器间的无缝传送转移(1.20.5+ 新特性)
allow-flight=false                      # 是否允许玩家在生存模式下飞行(防作弊误踢,常设为 false)
allow-nether=true                       # 是否允许生成和进入下界(地狱)
broadcast-console-to-ops=true           # 是否将控制台的命令执行结果广播给所有管理员(OP)
broadcast-rcon-to-ops=true              # 是否将 RCON (远程控制)的命令执行结果广播给所有管理员
bug-report-link=                        # 游戏崩溃时,提供给玩家的错误报告链接(可填网页URL)
debug=false                             # 是否开启调试模式(供开发者使用,日常开服设为 false)
difficulty=hard                         # 游戏难度设置 (peaceful:和平, easy:简单, normal:普通, hard:困难)
enable-command-block=false              # 是否允许使用命令方块
enable-jmx-monitoring=false             # 是否启用 JMX 性能监控
enable-query=false                      # 是否启用 GameSpy4 协议的服务器状态查询
enable-rcon=false                       # 是否启用 RCON 远程控制协议
enable-status=true                      # 是否在服务器列表中向玩家显示服务器的在线状态
enforce-secure-profile=true             # 是否强制验证聊天签名(由于你是离线服,建议改为 false,否则玩家可能报错进不去)
enforce-whitelist=false                 # 是否强制执行白名单(设为 true 会把不在白名单内的在线玩家踢出服务器)
entity-broadcast-range-percentage=100   # 实体渲染距离的百分比(100为默认,降低可减少网络带宽占用)
force-gamemode=false                    # 是否在玩家每次进服时强制设为默认游戏模式
function-permission-level=2             # 数据包中函数(function)的默认权限等级 (1-4)
gamemode=survival                       # 新玩家加入时的默认游戏模式 (survival:生存, creative:创造, adventure:冒险, spectator:旁观)
generate-structures=true                # 是否在世界中生成自然建筑(如村庄、神殿、要塞等)
generator-settings={}                   # 自定义世界生成器参数(JSON格式,通常留空)
hardcore=false                          # 是否开启极限模式(开启后难度锁定为困难,玩家死后只能旁观)
hide-online-players=false               # 是否在多人游戏列表中隐藏当前在线的玩家列表
initial-disabled-packs=                 # 创建世界时默认禁用的数据包列表
initial-enabled-packs=vanilla           # 创建世界时默认启用的数据包列表 (vanilla 代表原版内容)
level-name=world                        # 世界存档的文件夹名称
level-seed=                             # 世界生成种子(留空则随机生成)
level-type=minecraft\:normal            # 世界生成类型 (normal:普通, flat:超平坦, large_biomes:巨型生物群系, amplified:放大化)
log-ips=true                            # 是否在服务器控制台后台记录玩家的 IP 地址
max-chained-neighbor-updates=1000000    # 限制单次tick内方块更新的连锁次数(防止高频红石卡服)
max-players=20                          # 服务器允许的最大在线玩家数量
max-tick-time=60000                     # 看门狗超时时间/毫秒。单次运算超过此时间服务器将强制崩溃关服(-1为禁用)
max-world-size=29999984                 # 世界边界的最大半径(最大限制为 29999984)
motd=§9Parwer§f 社区公益服|§a全新开荒§f,§b纯净公益§f,§6公平畅玩§f,§e欢迎加入§f! # 服务器 MOTD 标语(支持色彩代码,显示在服务器列表中)
network-compression-threshold=256       # 网络数据包压缩阈值/字节(0表示全部压缩,-1禁用压缩,默认256即可)
online-mode=false                       # 正版验证(true: 仅正版可进, false: 离线模式,盗版可进)
op-permission-level=4                   # OP管理员的默认权限等级 (1:无视出生点保护, 2:可用单人作弊指令, 3:可封禁, 4:可用 stop 等所有指令)
pause-when-empty-seconds=-1             # 服务器无人时暂停运行的时间/秒(-1表示从不暂停,用于节省服务器资源)
player-idle-timeout=0                   # 玩家挂机自动踢出的时间/分钟(0表示不踢出)
prevent-proxy-connections=false         # 是否阻止使用代理、VPN 的玩家连接服务器
pvp=false                               # 是否允许玩家互相攻击伤害(PVP)
query.port=25565                        # Query 服务监听的端口
rate-limit=0                            # 限制玩家发送数据包的速率,超限踢出(0表示不限制)
rcon.password=                          # RCON 远程控制的密码
rcon.port=25575                         # RCON 远程控制监听的端口
region-file-compression=deflate         # 区块存档文件的压缩算法 (deflate, lz4, none)
require-resource-pack=false             # 是否强制玩家必须下载并加载资源包后才能进服
resource-pack=                          # 资源包的下载直链URL
resource-pack-id=                       # 资源包的唯一 UUID 标识
resource-pack-prompt=                   # 提示玩家下载资源包时的自定义说明文本
resource-pack-sha1=                     # 资源包的 SHA-1 哈希值(用于客户端校验文件完整性)
server-ip=                              # 服务器绑定的 IP 地址(留空表示自动监听所有可用 IP)
server-port=25565                       # 服务器监听的端口号
simulation-distance=6                   # 模拟距离(决定玩家周围多大范围内的红石、农作物、实体会运行,调低可显著提升性能)
spawn-monsters=true                     # 是否在夜晚和暗处生成敌对生物(怪物)
spawn-protection=16                     # 出生点保护范围/格(普通玩家无法在此半径内破坏或放置方块,如果有领地插件建议设为 0 取消保护)
sync-chunk-writes=true                  # 是否强制同步写入区块存档(true 保证存档安全,false 可提高性能但断电容易崩档)
text-filtering-config=                  # 文本过滤器配置文件的路径
text-filtering-version=0                # 文本过滤器使用的版本号
use-native-transport=true               # 是否启用 Linux 的数据包收发优化(epoll,仅在 Linux 系统有效)
view-distance=15                        # 玩家视野距离/区块(能看到多远的画面,15偏大,卡顿的话建议降到 8-10)
white-list=false                        # 是否开启白名单机制(设为 true 后,仅在 whitelist.json 中的玩家才能进服)

配置完成后再次启动sh启动脚本就开服完成了,这时输入本地ip:127.0.0.1就可以进入服务器了

配置端口映射

1.如果有公网IP

登录路由器后台(192.168.0.1/192.168.1.1),找到端口映射功能在高级设置中寻找名为 “端口映射”、“虚拟服务器 (Virtual Server)”、“NAT 转发” 或 “端口转发” 的选项。
添加新规则:外部端口(外网端口):填写 25565;内部端口(局域网端口):填写 25565;内部 IP 地址(局域网 IP):填写你开服电脑的局域网 IPv4 地址;协议类型:选择 TCP#JAVA为TCP,基岩版为UDP;保存并启用
防火墙放行:以Ubuntu系统为例子

sudo ufw allow 25565/tcp #放行25565端口的TCP规则

2.如果没有公网IP

- THE END -

Kyzier

6月09日16:26

最后修改:2026年6月9日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论