📦 安装与托管
把插件跑起来,让资源包能发给玩家。
要求
- Paper 系服务端,已验证以下:
Paper 及其下游:Paper、Purpur、Pufferfish、Leaf、Leaves、UniverseSpigot
Folia 及其下游:Folia、Canvas、Luminol
信息
- Java: JDK 21 或更高
- Minecraft: 1.20 或更高
获取插件
- 社区版Modrinth
- 付费版VoxelShop、BuiltByBit、爱发电
安装
把 .jar 放进 plugins/,启动服务器。首次启动会生成:
generated
libs
resources
translations
commands.yml
config.yml
进游戏打 /ce,弹出物品浏览器说明安装成功。
⚠️ 没弹出来?看控制台有没有报错。最常见的原因:JDK 版本不够、用了非 Paper 分支(Spigot 不行)、Minecraft 版本太老。
资源包托管
CraftEngine 把你 resources/ 下的内容生成成一个资源包,通过 HTTP 发给玩家。
现在先试试能不能用:进游戏打 /ce reload all。如果资源包下载成功、没有紫黑贴图——说明托管已经生效。这是因为默认配置就是 self 模式,服务器自带 HTTP 分发功能,不需要额外设置。
如果下载失败,看下一节。
默认:自托管
# config.yml 默认配置,不需要改
resource-pack:
delivery:
hosting:
- type: "self"
ip: "auto"
port: "auto"
type: "self" = 服务器自己开一个 HTTP 服务。ip: "auto" 和 port: "auto" = 自动检测地址和端口。大多数情况直接就能用。
换托管方式
默认 self 不行的话,试试这些:
🚫 None只生成 zip,不上传
快速选型
| 你在干嘛 | 推荐 |
|---|---|
| 一个人开发测试 | Lobfile 或自托管 |
| 公开服务器 | S3(Cloudflare R2 免费) |
| 在 Velocity / BungeeCord 上分发资源包 | None |
⚠️ 改完
config.yml的托管配置后,跑/ce reload all。单跑config不会重建资源包。
⚠️ 需要 API 密钥的托管(如 S3),用环境变量传密钥,不要把密钥直接写在
config.yml里。不要把含密钥的配置文件发给你不信任的人。
预期表现
托管生效后,/ce reload all 应该:包重新生成 → 在线玩家弹出下载提示 → 接受后正常应用 → 没有紫黑方块。新玩家进服自动弹提示。