Minecraft 1.20.1资源包纹理图集配置报错与纹理缺失求助
核心问题拆解
blocks.json解析失败:Not a JSON object: null—— 图集配置文件格式损坏,存在无效null值或JSON语法错误。- 纹理缺失:
minecraft:textures/atlas/blocks.png:minecraft:custom/scp_500—— 图集类型选错,或模型纹理引用路径不匹配。
分步修复
1. 修复blocks.json格式
打开资源包内assets/minecraft/atlases/blocks.json:
- 确保文件是标准JSON对象,首尾为
{},不能是空内容或null。 - 检查纹理注册条目格式,正确示例:
"minecraft:custom/scp_500": { "textures": "minecraft:textures/custom/scp_500.png" } - 用JSON编辑器校验语法,修复逗号遗漏、引号不匹配等问题。
2. 选择正确的图集类型
- 自定义物品(物品栏/手持显示)需用
items.json图集(路径assets/minecraft/atlases/items.json),blocks.json仅用于方块纹理。 - 将纹理注册到
items.json,格式同上。
3. 修正模型纹理引用
打开minecraft:brick#inventory模型文件:
- 若使用图集,纹理路径应为
minecraft:textures/atlas/items.png:minecraft:custom/scp_500(对应items.json中的注册名)。 - 若无需图集,直接引用纹理文件路径:
minecraft:textures/custom/scp_500.png,此方式无需添加到图集配置。
4. 验证资源包结构
确保文件层级正确:
资源包根目录/ ├─ pack.mcmeta └─ assets/ └─ minecraft/ ├─ models/item/brick.json # 自定义物品模型 ├─ textures/custom/scp_500.png # 纹理文件 └─ atlases/items.json # 物品图集配置(可选)
错误日志原文
Failed to parse atlas definition minecraft:atlases/blocks.json in pack file/Site-19
java.lang.RuntimeException: Not a JSON object: null
at com.mojang.serialization.DataResult.lambda$getOrThrow$5(DataResult.java:101)
at com.mojang.datafixers.util.Either$Right.map(Either.java:99)
at com.mojang.serialization.DataResult.getOrThrow(DataResult.java:93)
at fuy.a(SourceFile:75)
at fuq.a(SourceFile:113)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinPool.java:165)
23:37:25.052
Missing textures in model minecraft:brick#inventory:
minecraft:textures/atlas/blocks.png:minecraft:custom/scp_500
内容的提问来源于stack exchange,提问作者user14224713

