[MD]
# EncryptMyPack


一个用于加密和解密资源包的小工具。加密后的资源包需搭配服务端或服务端插件使用:
- Allay:不需要使用此工具,服务端会自动进行资源包加密
- Nukkit,PMMP,Geyser:需要使用此工具手动加密材质包。服务端支持加密后的材质包,使用方法参见服务端对应文档
- BDS:需要使用此工具手动加密材质包。需要搭配插件ResourcePackEncryption使用
[/MD]
[MD]
##
功能特色
* 简洁易用的图形界面
* 支持资源包加密与解密
* 支持包含子包的资源包
##
使用方法
下载最新的 jar 文件。使用前请确保已安装 Java 21 或更高版本。双击 jar 文件即可运行,或在终端中运行以下命令:
```bash
java -jar EncryptMyPack-<version>-shaded.jar
```
### 加密
1. 密钥应为一个 32 位的字符串。你可以点击 `GenKey` 按钮来生成一个随机密钥
2. 请确保你的资源包是 zip 文件格式,并且其中包含 `manifest.json` 文件
加密完成后,输出的 zip 文件中将包含一个 `contents.json` 文件,同时密钥会显示在控制台中。
### 解密
1. 同样,密钥应为一个 32 位的字符串
2. 若要解密资源包,必须提供其密钥
##
许可协议
版权所有 **© 2023-2025 AllayMC**,保留所有权利。遵循 LGPL-3.0 协议。
##
特别鸣谢
感谢 [mcrputil](https://github.com/valaphee/mcrputil) 提供的参考!
[/MD]
# EncryptMyPack


一个用于加密和解密资源包的小工具。加密后的资源包需搭配服务端或服务端插件使用:
- Allay:不需要使用此工具,服务端会自动进行资源包加密
- Nukkit,PMMP,Geyser:需要使用此工具手动加密材质包。服务端支持加密后的材质包,使用方法参见服务端对应文档
- BDS:需要使用此工具手动加密材质包。需要搭配插件ResourcePackEncryption使用
[/MD]
[MD]
##

* 简洁易用的图形界面
* 支持资源包加密与解密
* 支持包含子包的资源包
##

下载最新的 jar 文件。使用前请确保已安装 Java 21 或更高版本。双击 jar 文件即可运行,或在终端中运行以下命令:
```bash
java -jar EncryptMyPack-<version>-shaded.jar
```
### 加密
1. 密钥应为一个 32 位的字符串。你可以点击 `GenKey` 按钮来生成一个随机密钥
2. 请确保你的资源包是 zip 文件格式,并且其中包含 `manifest.json` 文件
加密完成后,输出的 zip 文件中将包含一个 `contents.json` 文件,同时密钥会显示在控制台中。
### 解密
1. 同样,密钥应为一个 32 位的字符串
2. 若要解密资源包,必须提供其密钥
##

版权所有 **© 2023-2025 AllayMC**,保留所有权利。遵循 LGPL-3.0 协议。
##

感谢 [mcrputil](https://github.com/valaphee/mcrputil) 提供的参考!
[/MD]