Skip to content

配置服务器

配置服务端前, 建议你先通过 /stop 命令关闭服务器

信息

以下配置均为节选自对应的文件, 并非文件就只有这些内容

必要配置项

若你是离线服务器, 请打开 server.properties, 找到如下两行:

properties
enforce-secure-profile=true  # 改为 false
online-mode=true  # 改为 false

如果你不打算在主世界建造主城/出生点的一些保护设施, 请打开 server.properties, 找到如下行:

properties
spawn-protection=16  # 改为 0

这样可以避免玩家在主世界出生点的范围内无法破坏/放置方块

反之, 如果你是大厅服, 主世界是主城, 则请将值尽量调大 (一般是你主城的半径)

群组服配置

假设有子服lobby, minigame, survival

首先需要配置你的各个子服的 server.properties:

properties
# lobby 子服
server-port=30000  # 端口号, 自行选择空闲端口即可
server-ip=127.0.0.1  # 服务器监听的IP, 由于是从本地的代理服务端转发到这里所以可填本地回环地址 127.0.0.1
properties
# minigame 子服
server-port=30001  # 端口号, 同理
server-ip=127.0.0.1  # 同理
properties
# survival 子服
server-port=30002  # 端口号, 同理
server-ip=127.0.0.1  # 同理

注意

每个子服的端口号不可相同, 否则会冲突, 无法启动服务器

接着配置你各个子服的群组服配置, 在 config/paper-global.yml 配置:

yaml
# 每个子服的配置都一样
proxies:
  bungee-cord:
    online-mode: true  # 如果是离线服且使用 BungeeCord / Waterfall 作为代理服务端或使用 Velocity 的 legacy 模式 , 请改为 false
  proxy-protocol: false  # 如果你使用 Proxy Protocol v2, 请改为 true (新手不要修改)
  velocity:
    enabled: false  # 如果你使用 Velocity 作为代理服务端并使用 modern 转发模式, 请改为 true 以启用群组服功能
    online-mode: true  # 与 proxies.bungee-cord.online-mode 同理
    secret: '' # 在 '' 里填你 Velocity 服务端根目录下的 forwarding.secret 的内容

如果你使用的是类 BungeeCord 代理服务端或使用 Velocity 的 legacy 模式, 你还需要修改 spigot.yml 配置文件:

yaml
settings:
  bungeecord: false  # 修改为 true 以启用适用于类 BungeeCord 服务端的群组服功能

最后还需要修改代理服务端的配置 (在代理服务端的根目录下):

yaml
# BungeeCord 的群组服配置 (config.yml)
online_mode: true  # 离线服请设为 false
forge_support: false  # 如果使用 Forge 模组服务器请设为 true
servers:
  lobby:  # 可以修改该子服的名字
    motd: '&1Just another BungeeCord - Forced Host'  # lobby 子服的 MOTD
    address: localhost:25565  # 改为你刚刚设置的 lobby 子服的 IP 和 端口 (格式为 IP:端口)
ip_forward: false  # 是否转发IP, 建议开启
listener:
- query_port: 25577  # 查询绑定的端口, 可以修改为和你代理服务端 (下面) 的端口一样
  host: 0.0.0.0:25577  # 绑定的 IP 和 端口 (端口可修改为 25565, 注意端口不要和子服所设置的冲突)
  max_players: 1  # 显示的最大玩家数
toml
# Velocity 的群组服配置 (velocity.toml)
bind = "0.0.0.0:25565"  # 绑定的 IP 和 端口 (一般不需要修改, 注意端口不要和子服所设置的冲突)
show-max-players = 500  # 显示的最大玩家数
online-mode = true  # 离线服请设为 false
player-info-forwarding-mode = "modern"  # 转发模式, 有 none, legacy (即BungeeCord模式), modern (1.13+) 三种
announce-forge = false  # 如果使用模组服务器请改为 true

[servers]
lobby = "127.0.0.1:30066"  # 改为你刚刚设置的 lobby 子服的 IP 和 端口 (格式为 IP:端口)
factions = "127.0.0.1:30067" # 你也可以修改 factions 为你子服的名称
minigames = "127.0.0.1:30068"

try = [  # 当玩家进入时, 传送到哪个服务器 (如果填多个则会优先传送到玩家离开时所在的服务器, 如果都不在则按顺序找到可以连接的)
    "lobby"
]

在修改完所有这些配置后, 启动子服及代理服务端, 就可以连接到

建议配置项

server.properties:

properties
allow-flight=false  # 建议调为 true 减小 Minecraft 自带反作弊的误判
difficulty=easy  # 建议调为 hard 增加难度
enable-command-block=false  # 如果你要使用命令方块, 请改成 true
max-players=20  # 建议调大防止服务器满人无法进入