我的世界PE版服务器装载材质包的核心方法是:把资源包放进服务端的 resource_packs 目录,在对应世界的 world_resource_packs.json 中登记 pack_id 和 version,再开启 texturepack-required=true 强制客户端下载。 只要路径、UUID、版本三处一致,手机版玩家进服时就会自动拉取并应用材质包。
先分清你的PE服务器是哪种类型
PE版服务器并不只有一种,官方基岩版专用服务器叫BDS,第三方还有PocketMine-MP、Nukkit、PowerNukkitX等,不同服务端装载材质包的入口不同,但底层逻辑相通:资源包要放在服务端能识别的目录,世界配置要引用它,最后决定是否强制下发。
官方BDS和第三方服务端的差异
- 官方BDS:目录结构固定,主要靠
resource_packs文件夹和世界级JSON配置。 - PocketMine-MP:通常有
resource_packs目录,但更多依赖server.properties或插件管理资源包。 - Nukkit/PowerNukkitX:配置项名称可能变化,核心是找到“资源包路径”和“强制资源包”两个开关。
- 手机版客户端:无论哪种服务端,玩家最终都要在游戏内完成资源包下载和应用。
业内专家指出,基岩版资源包能否生效,八成问题出在版本号和UUID不匹配,下面按官方BDS的完整流程展开,再补充第三方服务端的处理思路。
基岩版服务器资源包加载教程:官方BDS实操
准备资源包:manifest.json和UUID不能错
资源包不是随便一个压缩包,它必须包含 manifest.json,并且内部有 textures、sounds、models 等有效目录,一个可用的资源包结构通常如下:
MyResourcePack/ ├── manifest.json ├── pack_icon.png ├── textures/ ├── sounds/ └── models/
manifest.json 里要重点关注三个字段:header.uuid、header.version、modules,示例:
{
"format_version": 2,
"header": {
"name": "My Pack",
"description": "PE server resource pack",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [1, 0, 0],
"min_engine_version": [1, 20, 0]
},
"modules": [
{
"type": "resources",
"uuid": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
"version": [1, 0, 0]
}
]
}
header.uuid是资源包身份证,后面世界配置要填这个。header.version必须和世界配置里的版本完全一致。min_engine_version不要高于服务器和客户端的基岩版版本。
上传资源包并登记到世界
把整个资源包文件夹放进BDS根目录的 resource_packs,如果没有这个文件夹,手动新建,注意是文件夹,不是直接把 .zip 丢进去。
然后进入 worlds/<你的世界名>/,找到或新建 world_resource_packs.json格式:
[
{
"pack_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [1, 0, 0]
}
]
pack_id填manifest.json里header.uuid的值。version填header.version的值,[1, 0, 0]。- 多个资源包就写多个对象,用逗号隔开。
开启强制资源包并重启服务器
打开BDS根目录的 server.properties,找到或添加:
texturepack-required=true
这个选项的作用是:玩家进服时如果缺少资源包,服务器会要求客户端下载,设为 false 时,资源包可能只在本地生效,其他玩家看不到。
保存后重启服务器,客户端连接时会出现资源包下载提示,下载完成后,材质包就会应用到该世界。
| 配置项 | 位置 | 作用 |
|---|---|---|
resource_packs/ |
BDS根目录 | 存放资源包文件夹 |
world_resource_packs.json |
世界文件夹 | 声明该世界启用哪些资源包 |
texturepack-required |
server.properties |
是否强制客户端下载 |
pack_id |
世界JSON | 对应资源包header UUID |
version |
世界JSON | 对应资源包header版本 |
国内BDS服务器材质包配置的本地化建议
国内玩家用手机流量或家用WiFi进服时,资源包体积直接影响下载成功率,行业共识认为,资源包越大,首次进服等待越久,手机端失败概率也越高。
- 把资源包控制在合理体积,贴图分辨率不要盲目上4K。
- 删除无关的
.psd、源文件、备份文件。 - 如果服务器面向多地玩家,尽量选择网络稳定的机房。
- 免费材质包服务器能用吗?能用,但要先确认授权是否允许服务器分发。
- 付费市场资源包通常有DRM保护,不能直接导出到第三方服务器,据Mojang官方政策,Marketplace内容受版权保护,不适合直接放进BDS的
resource_packs。
第三方服务端:PocketMine-MP和Nukkit场景
PocketMine-MP装载材质包时,通常先把资源包放进 resource_packs 目录,再编辑 server.properties,找到资源包相关字段,不同版本的字段名可能不同,但核心是两项:
- 资源包路径或名称。
- 是否强制客户端下载。
Nukkit和PowerNukkitX类似,你可以搜索服务端版本对应的关键词,PowerNukkitX resource pack”,配置后重启服务端,让手机玩家重新进服测试。
如果服务端支持插件,也可以用资源包管理插件,插件的好处是能自动处理UUID、版本和下发逻辑,但插件兼容性要跟服务端核心版本匹配,否则会出现客户端卡在下载界面。
手机版服务器材质包不显示怎么办?排查清单
材质包不显示,不要急着重做,按下面顺序排查,多数情况能定位到问题。
检查服务端三处一致性
manifest.json的header.uuid是否等于world_resource_packs.json的pack_id。manifest.json的header.version是否等于世界JSON里的version。- 资源包是否真的放在
resource_packs根目录下,而不是多套了一层文件夹。
检查客户端是否下载成功
手机端进入游戏后,去“设置-全局资源-我的包”查看,如果服务器资源包已下载,会出现在这里,没有出现,说明服务器没有成功下发,或者客户端下载被中断。
- 删除客户端缓存目录中的旧资源包,路径通常是
/Android/data/com.mojang.minecraftpe/files/games/com.mojang/resource_packs。 - 重启手机客户端,重新进服。
- 换一个网络环境测试,排除DNS或运营商问题。
检查版本兼容性
min_engine_version 高于当前客户端版本时,资源包会被拒绝加载,把服务器、客户端、资源包三者的版本对齐,BDS更新后,旧资源包不一定立刻失效,但新字段可能不识别。
检查资源包内部是否有效
- 是否有
textures文件夹。 manifest.json是否为合法JSON,不能有多余逗号。modules中type是否为resources。- 文件编码建议用UTF-8无BOM。
基岩版服务器和Java版材质包区别在哪?别混用
很多玩家把Java版经验直接套到PE服务器,结果卡住,两者区别很大。
- Java版:在
server.properties里填resource-pack=URL和resource-pack-sha1=哈希,客户端从网址下载。 - 基岩版:资源包放在服务端目录,世界JSON登记,
texturepack-required控制强制下载。 - 文件格式:Java版常用ZIP,基岩版用文件夹或
.mcpack。 - 互转问题:Java版材质包不能直接放进BDS使用,贴图路径和模型格式不同,反之亦然。
如果你从Java服转PE服,建议重新找基岩版资源包,或者用工具转换后再手动修正 manifest.json。
我的世界PE版服务器材质包Q&A
Q1:我的世界PE版服务器怎么装载材质包才能让所有玩家看到?
官方BDS把资源包放入 resource_packs,在 world_resource_packs.json 登记 pack_id 和 version,再把 server.properties 的 texturepack-required 设为 true,重启服务器,第三方服务端在 resource_packs 或插件中启用强制资源包,逻辑相同。
Q2:基岩版服务器资源包加载后客户端提示下载失败怎么办?
先检查资源包体积是否过大,再核对 manifest.json 的UUID和版本是否与世界JSON一致,手机端可删除 resource_packs 缓存后重进,如果仍然失败,让玩家手动导入同名 .mcpack,再连接服务器。
Q3:PocketMine-MP和BDS装载材质包哪个更简单?
BDS官方路径清晰,适合原版生存和稳定开服,PocketMine-MP插件生态更灵活,但配置项随版本变化,需要查对应文档,选择哪个,取决于你是想少折腾还是想扩展功能。
把资源包放进正确目录、登记世界配置、开启强制下载,这三步就是PE服务器装载材质包的主线。 只要UUID和版本不出错,手机版玩家进服后就能看到统一的材质效果。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/741983.html


![【MC开服须知】如何给[基岩版]服务器添加资源/行为包](https://i1.hdslb.com/bfs/archive/58f3b49b0e9036520b57910b42aff5a0d5e056c9.jpg)


