Files
netease-bedrock-wiki/mcguide/27-手机网络游戏/课程10:使用Spigot开服/12-Spigot服务器开发规范.md
2025-07-31 17:53:14 +08:00

2.4 KiB
Raw Blame History

front, hard, time
front hard time
入门 60分钟

Spigot服务器开发规范

Spigot服部署规范

  • 支持spigot官方BuildTools编译出的1.12.2版本,其他版本不保证可以运行且官方不做技术支持。

    官方BuildTools wiki

  • BungeeCord服需要部署在以下路径~/bc/*/BungeeCord.jar

    例如:~/bc/bc1/BungeeCord.jar

  • Spigot服需要部署在以下路径~/spigot/*/spigot-1.12.2.jar

    例如:~/spigot/lobby1/spigot-1.12.2.jar

Spigot服 spigot.yml参数规范

  • bungeecord

    必须值true
    

    为了接收从bc发过来的玩家uuid。注意2023.9.19前上线的网络服非必须。更多信息请参考玩家uuid数据存储说明

Spigot服 server.properties参数规范

  • view-distance

    建议值: 4-6
    

决定服务端发送的区块信息数据,对服务器性能与流量消耗影响巨大,建议调小。

  • online-mode

    必须值: false
    

    决定Spigot服是否进行正版验证。在Apollo中登录认证由proxy处理spigot不需要再次验证。

  • allow-flight

    必须值: true
    

    决定Spigot是否进行飞行检测。由于目前基岩版登录Java服务器需要经过Geyser服翻译协议在这过程中玩家移动相关包体不能完美翻译若这个字段设为false存在玩家移动被服务器当作飞行封禁的可能性。

  • network-compression-threshold

    必须值:-1
    

    决定spigot与bc通信协议的压缩等级。因为spigot与bc在同一个内网流量不需要成本因此不压缩网络协议节省性能

BungeeCord服 config.yml参数规范

  • connection_throttle_limit

    建议值: 100
    

    BC服允许来自同一个ip同时登录的玩家数。因为apollo中玩家登录都来自协议服所以需要调大这个值。

  • online-mode

    必须值: false
    

    决定BC服是否进行正版验证在Apollo中登录认证由proxy处理bc不需要再次验证。

  • network_compression_threshold

    必须值:-1
    

    决定bc与协议服通信协议的压缩等级。因为bc与协议服在同一个内网流量不需要成本因此不压缩网络协议节省性能