服务器预设

服务器预设

将预设服务器固定到多人游戏列表顶部。锁定编辑、删除和重新排序功能。

杂项

ServerPresets

一个 Minecraft Fabric 模组,可将预设服务器固定到多人游戏服务器列表的顶部。这些服务器会被锁定,玩家无法编辑、删除或移动它们。

功能

  • 从配置文件中加载预设服务器
  • 预设服务器始终固定在服务器列表顶部
  • 预设服务器无法被编辑、删除或移动
  • 自动去重:自动移除具有相同 IP 的重复服务器
  • 玩家可以自由管理自己的服务器(但不能将其移动到预设服务器上方)
  • 配置服务器资源包策略(询问/启用/禁用)
  • 从远程 URL(HTTP/HTTPS)加载预设服务器,并自动合并本地和远程列表

使用方法

  1. 安装模组后启动游戏
  2. 模组会自动创建 config/serverpresets.json
  3. 编辑配置文件以添加你的预设服务器
  4. 重启游戏,即可在多人游戏列表顶部看到预设服务器

配置

配置文件位置:config/serverpresets.json

配置示例

{
  "presetServers": [
    {
      "name": "示例服务器 1",
      "ip": "mc.example.com",
      "resourcePackPolicy": "PROMPT"
    },
    {
      "name": "示例服务器 2",
      "ip": "play.example.net:25565",
      "resourcePackPolicy": "ENABLED"
    }
  ]
}

配置字段

  • name:服务器显示名称
  • ip:服务器地址(可包含端口)
  • resourcePackPolicy:服务器资源包行为
    • PROMPT:询问玩家(默认)
    • ENABLED:始终接受资源包
    • DISABLED:始终拒绝资源包

远程服务器列表

预设服务器也可以从远程 URL 加载,这对于从单一来源管理多客户端的服务器列表非常有用。

启用远程加载

在 config/serverpresets.json 中添加 remoteUrl 和 enableRemote 字段:

{
  "presetServers": [
    {
      "name": "本地服务器",
      "ip": "localhost",
      "resourcePackPolicy": "PROMPT"
    }
  ],
  "remoteUrl": "https://example.com/servers.json",
  "enableRemote": true
}
  • remoteUrl:远程服务器列表的 URL(HTTP 或 HTTPS)。留空以禁用。
  • enableRemote:设为 true 以启用远程加载,设为 false 以禁用(默认)。

远程 JSON 格式

远程 URL 必须返回以下格式的 JSON:

{
  "servers": [
    {
      "name": "远程服务器 1",
      "ip": "play.example.net",
      "resourcePackPolicy": "ENABLED"
    },
    {
      "name": "远程服务器 2",
      "ip": "mc.example.com",
      "resourcePackPolicy": "PROMPT"
    }
  ]
}