## 记住 URL 哈希
### 它有什么作用
这个插件可以帮助你的玩家避免在您已经拥有服务器资源包时重新下载。
### 为什么需要这个插件?
- 原版 Minecraft 已经尝试这么做,**但如果服务器没有** 在 server.properties 中手动指定 SHA1 哈希,客户端每次都会下载该包。
- 该插件 **存储之前的哈希**和其他资源包数据(基于 URL),以便服务器可以将该哈希发送给玩家。
- 如果你的包 URL 在更新之间保持不变,你可以轻松运行一个命令 **来更新哈希**。
- 你甚至 **可以从控制台设置一个新的包 URL** 并自动准备其哈希!
### 命令

该插件会跟踪服务器资源包的 ID、URL **和 SHA-1 哈希**:
你可以使用 **`/urlhashesstate`** 来检查这些:

#### 更新哈希或更改 URL
如果你更新了包的 URL,该插件会自动更新哈希,因为 URL 发生了变化。
但是,如果你的链接始终保持相同,你可以轻松运行一个命令 **来更新哈希**,每当你想要的时候:
- **`/urlHashesUpdateHash`** 来 **更新 SHA-1 哈希**
甚至可以告诉插件完全更改为新的版本链接并更新哈希:
- **`/urlHashesChangePackUrl`** 来 **更改资源包链接** 并更新哈希
注意:出于安全原因,默认情况下此命令只能从控制台执行。
两者都会告诉你它开始下载该包以确定其哈希:

一切都会始终显示在你的控制台中:

你可以告诉插件在重启之间保存数据:
- **`/urlhashestogglesaving`** 来切换 **数据保存**

这样,当服务器重启或重新加载时,它就不会再次下载该包:

请注意,如果启用保存并且链接始终相同,你需要自己运行 **`/urlHashesUpdateHash`**。 再次,只有当你的链接在更新之间保持不变时。
### 配置选项
你可以在配置 (**`plugins/config/ProvidePackHashes`**) 中编辑插件的设置
目前唯一的专有选项是是否允许玩家(拥有权限的用户)更改包 URL,或仅允许控制台(默认情况下)。
### 支持的环境
Paper 服务器 (1.21 - 1.21.8)
### 替代方法
如果你在一个存在此问题的服务器上玩游戏,并且你不是管理员,你可以在客户端获得相同的结果。
为此,使用我的 Fabric 客户端侧模组: [Remember Url Hashes](https://modrinth.com/mod/rememberurlhashes/)