Skip to content

一个 Paper 插件, 通过将书籍数据存储在外部, 实现 Minecraft 中高密度书籍存储 / A Paper plugin that achieves high-density book storage in Minecraft by storing book data externally

License

Notifications You must be signed in to change notification settings

XAS-Dev/HashBook

Repository files navigation

HashBook

HashBook 是一个 Paper 插件, 通过将书籍数据存储在外部, 实现 Minecraft 中高密度书籍存储.

⚠️ WIP ⚠️

本项目正在进行中, 部分功能还未支持

功能

序列化书籍内容, 生成并保存哈希值, 并按配置将书籍内容保存在外部存储中.

雕纹书架悬浮显示书籍信息.

  • PDC 存储哈希
  • NBT 存储哈希
  • 文件存储书籍数据
  • SQLite 存储书籍数据
  • MySQL 存储书籍数据
  • 更方便的指令
  • 跨平台支持
  • 国际化

注意事项

目前仅支持 Paper 服务端.

存储后的书籍会删除书页信息, 以便在 Minecraft 中高密度存储书籍, 并防止区块数据溢出.

由于书页信息被删除, 在存档迁移时可能造成书籍数据丢失.

书籍的哈希值将使用 PDC (Persistent Data Container) 或 NBT 存储在书籍中.

哈希值可以是任意字符串. 可以使用外部工具生成带有指定哈希值的 NBT 标签的书籍, 并将书籍数据附加到外部存储中, 实现书籍数据的转移.

外部存储只会保存书籍的书页数据, 不会保存书籍的标题, 作者等信息.

优点

  • 高效的书籍存储: 通过外部存储减少 Minecraft 区块大小, 防止区块数据溢出.
  • 灵活的哈希值管理: 允许使用任意字符串作为哈希值, 方便书籍数据的管理和转移.

如何使用

  1. 添加 CommandAPI, NBTAPI(可选) 前置依赖
  2. 安装并配置 HashBook 插件.

About

一个 Paper 插件, 通过将书籍数据存储在外部, 实现 Minecraft 中高密度书籍存储 / A Paper plugin that achieves high-density book storage in Minecraft by storing book data externally

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages