HamsterSync – 仓鼠同步

仓鼠同步是一个高性能、可配置的组件式跨服玩家数据同步插件。


下载地址

需要购买后才能访问:https://jenkins.airgame.net/job/subscription/job/hamster-sync/

支持Minecraft版本:全版本
支持MySQL版本:5.5~8.0

前置插件

组件介绍

组件名称价格(RMB)组件描述
HamsterSync-Core400仓鼠同步的核心组件,负责协调服务器之间的数据同步。必须安装这个插件,其他组件才能正常使用
HamsterSync-Vanilla0原版数据同步组件,安装该组件后将启用原版数据同步功能。包括玩家背包、末影箱、成就、经验条、等级、血量、饥饿值等内容。
HamsterSync-OP0OP状态同步组件,安装该组件后将启用玩家OP状态同步功能。当你在服务器A拥有OP权限时,传送到服务器B也会获得OP权限。如果你不想在每一个子服都输入一遍op xxx的话,安装这个插件会很有用。
HamsterSync-Forge0Forge数据同步组件,安装该组件后将会同步Forge的特殊数据内容。有些模组会将一些数据存储在Forge内容中,例如暮色森林的玩家进度等。安装该插件后,你的玩家可以在不同的服务器之间共享进度,而不必在跨服后又不得不去重新打一遍巫妖塔。
HamsterSync-DragonCore0龙之核心数据记录组件,由于龙之核心插件本身自带数据同步功能,这个组件在安装后不会有任何效果。仅会将玩家的龙之核心数据记录到仓鼠同步数据库中,用于给HamsterSync-Editor查看或编辑。
HamsterSync-Armourers0时装工坊同步组件,安装该组件后将启用时装工坊数据同步功能。
HamsterSync-Pixelmon100宝可梦同步组件,安装该组件后将启用宝可梦数据同步功能。

安装步骤

  1. 关闭服务器
  2. 打开下载网页,下载需要的组件,将其放置在plugins文件夹
  3. 启动服务器
  4. (可选)编辑HamsterSync文件夹内的配置文件并重启服务器

指令列表

指令权限描述
/sync list-backup <玩家名>hamster.sync.admin显示玩家的所有备份存档
/sync recover <玩家名> <存档ID>hamster.sync.admin恢复玩家的存档至其自身
/sync recover <玩家名> <存档ID> [玩家名称]hamster.sync.admin将玩家的存档复制至特定玩家
/sync reloadhamster.sync.admin重载插件

/sync recover 这个指令中,你可以选择将玩家存档应用至自己身上。
例如:/sync recover MiniDay 1697155355000 Viosin 为将玩家 MiniDay 的 1697155355000 号存档应用至 Viosin 身上。
在没有HamsterSync-Editor的情况下,你可以使用这个功能将其他玩家的存档应用至自己身上,并快速查看玩家的背包和末影箱内容。
当然,如果你购买了HamsterSync-Editor,那么则可以使用 /sync-editor 在 UI 中快速查看或编辑玩家的存档。

配置选项

# 是否启用调试模式
debug-mode: false

# 当前服务器所在分组
# 不同分组之间的服务器,玩家数据不会互通
server-group: "default"

# 存档备份功能设置
# 若启用,则每次保存玩家存档时
# 会在数据库中创建一个存档副本
# 便于日后数据恢复以及分析
backup:
  # 是否启用存档备份
  enable: true
  # 每个玩家的备份存档数量上限
  # 对于原版服,每个玩家的存档平均在 10~50kb 左右
  # 使用默认设置(1000)时,单个玩家的最大备份总大小为50000KB(约为5MB)
  # 若服务器内存在100名活跃玩家,则最多可以使用约4.8GB存储空间
  count-limit: 1000
  # 备份存档保存的时间限制,以天为单位
  # 超过该时间限制的备份存档会被自动清理
  time-limit: 3

# 定时自动保存相关配置
auto-save:
  # 是否启用定时自动保存
  enable: true
  # 自动保存的时间间隔
  # 以秒为单位
  interval: 300

# 当玩家退出服务器时,数据保存至数据库后
# 是否清除服务器本地的背包存档以防止刷物品
clear-inventory-on-quit-saved: false

# 获取数据锁的等待时间(单位:毫秒)
# 若玩家登录时多次被踢出
# 则可以适当调高该数字
# 建议最大不要超过 10000 毫秒
# 默认值:3000(3 秒)
wait-lock-time: 3000

# 更新玩家数据锁的时间间隔(单位:秒)
# 默认值:180(3 分钟)
lock-update-interval: 60

# 数据锁过期时间(单位:秒)
# 不允许低于 lock-update-interval 的值
# 默认值:300(3 分钟)
lock-expire-time: 180

# 锁获取失败时的错误消息(数据库错误)
lock-error-message: "§c未能成功加载玩家数据存档"
# 锁获取失败时的错误消息(锁被其他服务器持有)
lock-fail-message: "§c获取存档锁失败,请稍后再试"
# 加载玩家存档时错误消息(数据库错误)
load-error-message: "§c加载玩家存档时出现了一个错误"

插件授权

仓鼠的插件永远不会添加验证和授权功能,虽然这个机制可以在一定程度上保护插件作者的权益。但验证功能经常会带来许多不必要的麻烦以及不稳定因素,这是每一个服主都无法接受的,毕竟谁也不想一觉起来发现因为某些插件的验证服务器挂了导致这些插件无法启动最终不得不紧急停服维护吧。

购买后获得以下权益:

  • 以上所有组件的使用权
  • 至少三年的维护和更新
  • Jenkins页面访问权限(及时获取到最新版本)

购买请联系QQ:767089578

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注