{
  "说明-文件": "NEB 配置文件。为兼容旧版本，程序读取时同时支持旧英文键名；重新保存后会输出为中文键名。",
  "说明-兼容模式": "兼容模式开启后，会额外跳过黑名单中的数据包聚合。建议在经过代理、安装大量联机模组，或出现时序敏感问题（例如命令建议、玩家列表、聊天同步异常）时开启。",
  "兼容模式": true,
  "说明-兼容模式黑名单": "仅在兼容模式开启时生效。列表内容为需要强制跳过聚合的数据包类型标识。默认会包含一批已知的时序敏感包；这些包会先触发 flush 再直通，以尽量避免 mod/代理兼容问题。",
  "兼容模式黑名单": [
    "minecraft:chat_command_signed",
    "minecraft:player_info_remove",
    "minecraft:player_info_update",
    "minecraft:command_suggestion",
    "minecraft:commands",
    "minecraft:chat_command",
    "minecraft:command_suggestions",
    "minecraft:chat",
    "minecraft:chat_session_update"
  ],
  "说明-保持网络线程分发的自定义包": "列表中的 game custom payload 会保持在网络线程直接分发，不会先切回主线程。可填写完整标识（如 voicechat:request_secret）或命名空间（如 voicechat）。适用于依赖原始网络线程上下文的联机模组。",
  "保持网络线程分发的自定义包": [
    "voicechat"
  ],
  "说明-调试日志": "是否输出更详细的调试日志。仅在排查问题时建议开启，平时开启会明显刷屏。",
  "调试日志": false,
  "说明-上下文等级": "数据包上下文压缩等级，程序内部会自动限制在 21 到 25 之间。数值越高，可能压缩更激进，但兼容性风险也更高。",
  "上下文等级": 23,
  "说明-zstd压缩等级": "zstd 算法压缩等级。数值越高通常压缩率越高、CPU 开销也越大。程序内部会自动限制在 -5 到 22 之间。",
  "zstd压缩等级": 3,
  "说明-不复用Zstd上下文的玩家": "仅在服务端生效。指定一组玩家 UUID，这些玩家的连接不会复用 Zstd 上下文，适合 Replay 等依赖网络包重放的模组。",
  "不复用Zstd上下文的玩家": [
    "00000000-0000-0000-0000-000000000000"
  ],
  "说明-延迟区块缓存": "延迟区块缓存总开关。开启后会启用扩展视距与区块缓存联动逻辑；关闭后将整体退回原版行为。",
  "启用延迟区块缓存": true,
  "说明-区块缓存上限": "单个玩家最多允许保留在延迟区块缓存中的区块数量。超过后会优先淘汰最早进入缓存的区块。",
  "区块缓存上限": 60,
  "说明-区块缓存距离": "玩家离开主视野后，仍允许继续缓存的棋盘距离（按区块计）。数值越大，缓存保留范围越大。",
  "区块缓存距离": 5,
  "说明-区块缓存超时秒数": "区块离开主视野后，最多还能在缓存中保留的秒数。超时后会被正式卸载。",
  "区块缓存超时秒数": 60,
  "说明-区块缓存Raw估算系数": "区块缓存命中时，补记到 Raw 统计中的区块主体大小估算系数。1.0 表示按主体 buffer 原样计入，可按需要手动调整。",
  "区块缓存Raw估算系数": 1.0
}