PackFailover —— 资源包下载失败时自动切换, [Paper 26.2]

原创 开源 世界管理 PackFailover —— 资源包下载失败时自动切换, [Paper 26.2] v0.1.0

完成注册/登录后下载
版权类型
原创
插件中文名称
资源包下载故障自动切换
插件英文名称
PackFailover
原帖地址
#
支持的核心(服务端)
  1. Paper
语言支持
中文(简体)
前置组件
PacketEvents 2.14.0
适配版本(Java)
  1. 26.x

PackFailover - 资源包下载失败自动切换​

PackFailover 是一款适用于 Paper 服务器的资源包下载故障恢复插件。

PackFailover 允许服务器优先使用第三方资源包托管服务。当玩家因网络问题无法下载资源包时,插件会自动切换到服务器自托管的备用下载地址,从而节省服务器流量。

整个过程由服务器自动完成。

功能特性​

  • 自动故障切换:检测资源包下载失败状态,自动尝试备用地址
  • 本地缓存:缓存资源包文件,供备用 HTTP 服务下载
  • SHA-1 校验:确保备用资源包与原始资源包一致
  • 管理指令:支持手动索引、缓存查看、状态检查和调试
正常的资源包下载流程不会受到影响。

运行环境​

项目要求
服务端Paper 26.2
Java25
必需前置PacketEvents 2.14.0
适用平台Minecraft Java 版
插件版本0.1.0

安装教程​

  1. 将 PackFailover JAR 放入服务器的 plugins 目录。
  2. 启动服务器,生成 plugins/PackFailover/config.yml。
  3. 在配置中填写原始资源包域名、资源包目录和备用下载地址。
  4. 重启服务器,执行 /pf index 和 /pf status 检查运行状态。

配置示例​

以下为部分配置(以使用 RPEngine 时的资源配置为例):
代码:
tracking:
  primary-host-allowlist:
    - "packs.resourcepack.ai"

providers:
  directories:
    - id: rpengine
      enabled: true
      path: "plugins/RPEngine/output"
      glob: "**/*.zip"
      max-depth: 3

http:
  enabled: true
  port: 8181
  public-url: "http://packs.example.com:8181"
请将示例中的域名及资源包目录替换为自己的实际配置。
http.public-url 必须能够从玩家客户端访问,默认 HTTP 服务端口为 8181/TCP。

指令列表​

指令功能
/pf status查看插件运行状态
/pf index重新索引资源包
/pf cache查看已缓存的资源包
/pf debug <玩家名>查看玩家资源包下载记录
/pf artifact <ZIP路径>校验并缓存指定资源包
/pf reload重新加载配置
管理权限:packfailover.admin,默认授予 OP。

开源与反馈​

作者
codycodyco
下载
1
查看
32
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部