白名单同步 2

白名单同步 2

一个模组,允许你使用一个MySQL数据库、SQLite数据库,或者我们全新的白名单同步Web服务,将多个Minecraft服务器的白名单、管理员列表、被封禁玩家(仅限Web)以及被封禁IP(仅限Web)同步到一起!

管理

你是否是一位服务器管理员,厌倦了把单个玩家逐个添加到你的 100 台 Forge 服务器中?等等,你只有 2 台 Forge 服务器?嗯,这个模组依然能帮到你!

隆重推出 Whitelist Sync!

一个让你能够使用同一个 MySQL 数据库、SQLite 数据库,或全新的 Whitelist Sync Web 服务,将多台 Minecraft 服务器的白名单、OP 列表、封禁玩家(仅限 Web)以及封禁 IP(仅限 Web)同步在一起的模组!

此模组会监听你所有服务器上的白名单、OP、封禁和封禁 IP 变更(使用常规 Minecraft 命令),并更新所有连接到同一数据库的其他 Forge 服务器。

Whitelist Sync Web

Whitelist Sync Web 是一项新服务,允许你在所有服务器之间实时同步白名单、OP、封禁玩家和封禁 IP。该服务为付费服务,但提供免费套餐供你试用。这项服务是同步服务器最简单的方式,除了安装模组并设置 API 密钥外,你无需进行任何设置。想了解更多?点击此处。

支持该项目

如果你喜欢这个项目并想支持它,请考虑通过此链接捐赠。任何金额都值得感激!

下载

所有发布版本均可在 Modrinth 页面或 CurseForge 上找到。

支持/问题/反馈

如遇模组相关问题,请在 GitHub 上提交 issue。如需其他支持请求、功能请求或其他一般性讨论,请加入 Discord 服务器。

支持的 Forge 版本

  • 1.21.3
  • 1.21.1
  • 1.21
  • 1.20.6
  • 1.20.2
  • 1.20.1
  • 1.19.2
  • 1.19
  • 1.18.2
  • 1.16.5
  • 1.12.2(不再支持,未来可能会回归)

支持的 Fabric 版本

  • 26.2
  • 26.1.2
  • 1.21.11
  • 1.21.10
  • 1.21.8
  • 1.21.7
  • 1.21.6
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1
  • 1.21
  • 1.20.1

支持的 NeoForge 版本

  • 26.2
  • 26.1.2
  • 1.21.11
  • 1.21.10
  • 1.21.9
  • 1.21.8
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.1
  • 1.21

未列于上方*且早于 1.16.5 的版本可作为 issue 提出请求。我会尽力满足。Whitelist Sync Web 订阅者享有优先权。*

安装

注意:此模组不支持运行在离线模式下的服务器。

用于 Web 同步(推荐,设置最简单):

  • 请参阅专门页面上的 Whitelist Sync Web 设置说明

用于 SQLite 数据库配置(需要自托管 SQLite 数据库):

  • 下载此模组并将其添加到你的 mods 文件夹中。
  • 运行一次你的服务器并设置配置(whitelistsync.cfg/whitelistsync-common.toml 位于 config 文件夹中),配置你的数据库设置和计时器。
  • 注意:务必让你想要连接在一起的所有服务器使用相同的数据库路径!
  • 服务器运行时,如果数据库不存在,将会创建一个新的数据库。如果你想将当前的白名单推送到新数据库,请使用“/wl copyServerToDatabase”,然后你就可以启动所有其他服务器,它们将同步到该数据库。

用于 MySQL 数据库(需要自托管 MySQL 数据库):

  • 下载此模组并将其添加到你的 mods 文件夹中。
  • 运行一次你的服务器并设置配置(whitelistsync.cfg/whitelistsync-common.toml 位于 config 文件夹中),配置你的数据库设置和计时器。
  • 设置你的 MySQL 数据库 IP、端口和身份验证,以及同步计时器。
  • 运行服务器并确保数据库连接成功。注意: 模组会为你创建自己的数据库和表,或连接到现有的数据库和表。
  • 将你现有的白名单推送到服务器(/wl copyServerToDatabase)或从数据库拉取更改(/wl sync)。
  • 尽情享用!

命令

  • /wl sync [whitelist|ops|banned-players|banned-ips] | 从数据库刷新本地同步数据。
  • /wl push [whitelist|ops|banned-players|banned-ips] | 将本地服务器数据推送到数据库。如果你想用当前服务器数据更新数据库,请使用此命令。
  • /wl restart | 重启同步线程。当同步线程停止或出现问题时很有用。

旧版命令(仅适用于 v2.6.0 及以下版本!)

白名单控制

  • /wl add <player> | 将指定玩家添加到白名单。(请使用此命令代替 /whitelist add)
  • /wl remove <player> | 将指定玩家从白名单中移除。(请使用此命令代替 /whitelist remove)
  • /wl list | 列出所有服务器中白名单内的用户。
  • /wl sync | 从数据库拉取白名单并更新本地服务器白名单。
  • /wl push | 将本地服务器白名单推送到数据库并合并。(v1.5.0 之前的版本使用 /wl copyServerToDatabase)

OP 控制

  • /wlop op <player> | 将指定玩家设为 OP。(请使用此命令代替 /op)
  • /wlop deop <player> | 取消指定玩家的 OP。(请使用此命令代替 /deop)
  • /wlop list | 列出所有服务器中为 OP 的用户。
  • /wlop sync | 从数据库拉取 OP 列表并更新本地服务器 OP。
  • /wlop push | 将本地服务器 OP 推送到数据库并合并。(v1.5.0 之前的版本使用 /wlop copyServerToDatabase)

该模组使用轮询来检查自托管数据库中的更改,并相应地更新本地服务器白名单和 OP 列表。轮询间隔可在配置文件中设置。

请将你的 bug 发布到 GitHub,或者更好的是,提交一个 pull request!