Files
netease-modsdk-wiki/docs/wiki/entities/troubleshooting-entities.md
2025-03-20 11:52:46 +08:00

158 lines
5.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 实体问题排查指南
category: 基础
nav_order: 3
tags:
- help
mentions:
- SirLich
- BlueFrog130
- SmokeyStack
- MedicalJewel105
- aexer0e
- ChibiMango
- RonarsCorruption
---
# 实体问题排查指南
<!--@include: @/wiki/bedrock-wiki-mirror.md-->
:::tip
本页面包含关于_实体_的疑难解答信息。在继续阅读前请务必先查阅[全局问题排查指南](/wiki/guide/troubleshooting)。
:::
:::warning
请始终记得检查内容日志!
:::
## 0.0.0 - 确认问题存在
承认吧某个地方肯定出错了。_任何_水平的开发者在_任何_阶段都可能出现这些疏漏所以不要觉得被冒犯而想着"我当然会注意这些!",然后跳过必要的检查步骤!
<BButton color="blue" link="#_1-0-0-are-both-packs-active">继续</BButton>
## 1.0.0 - 确保两个包都已启用
确认资源包和行为包在世界中都已激活一个绝佳的防错方法是在两个包的manifest.json文件中互相设置依赖这样添加或移除其中一个包时会自动同步处理
<BButton color="blue" link="#_2-0-0-determine-whether-the-issue-is-in-the-rp-or-the-bp">继续</BButton>
## 2.0.0 - 确定问题出现在资源包还是行为包
通过观察实体生成蛋在创造模式物品栏中的显示状态,可以有效定位问题范围。即使您不打算为实体添加生成蛋,请暂时按照以下步骤添加以便定位问题:
### 在资源包中
确保.entity文件包含自定义spawn_egg配置
::: code-group
```json [RP]
"spawn_egg":{
"base_color": "#FF0000",
"overlay_color": "#FFFF00"
}
```
:::
(建议选择除"#000000"以外的配色以方便排查)
### 在行为包中
确保description对象中开启`is_spawnable`和`is_summonable`,并将`is_experimental`设为false
::: code-group
```json [BP]
"description":{
"identifier": "wiki:example_entity",
"is_spawnable": true,
"is_summonable": true,
"is_experimental": false
}
```
:::
### 现象分析
完全看不到生成蛋:<BButton color="blue" link="#_3-1-0-bp">前往排查</BButton>
能看到生成蛋但颜色全黑且无法生成实体:<BButton color="blue" link="#step-3-2-0-rp-entity">前往排查</BButton>
生成蛋显示正常颜色但仍旧无法生成实体:<BButton color="blue" link="#step-3-3-0-rp-resources-still-writing-because-this-is-going-to-be-extensive">前往排查</BButton>
## 3.0.0 - 定位具体问题
## 3.1.0 - 行为包问题
_即使已在行为文件中设置"is_spawnable": true在创造模式物品栏中依然无法找到生成蛋_
这通常表示游戏未能正确识别实体行为文件。常见原因包括:
- Json语法错误
- 文件夹命名错误
### 3.1.1 - 语法错误
单个语法错误会导致整个json文件失效。建议使用[JSON验证工具](https://jsonlint.com/)检查文件的语法完整性(注:虽然该网站会将//注释视为错误但在Minecraft中实际允许使用注释
### 3.1.2 - 文件夹误命名
请确认行为包中的实体文件夹命名为"entities"(资源包对应的是"entity",这个不一致设定确实容易引起困惑)
## 步骤3.2.0 - 资源包.entity文件问题
_能在创造模式物品栏中看到生成蛋但显示为黑色且实体名异常如"item.spawn_egg.entity.wiki:your_mob.name"且无法正常生成实体_
此现象说明行为文件已生效,但资源包未能正确关联对应.entity文件。常见原因包括
- .entity文件语法错误
- 实体identifier不匹配
- 资源引用路径错误
- 资源包文件夹应命名为"entity",行为包文件夹应命名为"entities"
### 步骤3.2.1 - 语法错误
再次推荐使用[JSON验证工具](https://jsonlint.com/)进行深度校验(注意注释标识的兼容性问题)
### 步骤3.2.2 - 标识符不匹配
需确保资源包.entity文件与行为包的identifier字段完全一致包括命名空间冒号前的部分例如`minecraft:bat`中的`minecraft`)。特别注意:
- 除了冒号外不要使用特殊字符
- 命名空间和ID避免以数字或大写字母开头虽然现行版本允许但历史版本曾存在兼容性问题
- 非官方实体切勿使用`minecraft`作为命名空间
### 步骤3.2.3 - 无效资源引用
检查.entity文件中各项资源引用路径是否正确指向有效文件
## 步骤3.3.0 - 资源包资源排查(进行中)
_生成蛋显示正常颜色但在生成/召唤时实体不可见或仅显示阴影_
这说明基本功能文件已正常加载,但存在次级资源配置问题。根据现象选择排查方向:
- 完全隐形无阴影 → 资源引用错误:<BButton link="#_3-3-1-invisible-no-shadow" color=blue >前往</BButton>
- 隐形但显示阴影 → 几何体问题:<BButton link="#_3-3-2-invisible-shadow-exists" color=blue >前往</BButton>
- 可见但贴图异常 → 材质问题:<BButton link="#_3-3-3-visible-weird-texture" color=blue >前往</BButton>
- 可见但渲染异常 → 材质类型错误:<BButton link="#_3-3-4-visible-weird-visibility-stuff" color=blue >前往</BButton>
### 3.3.1 - 完全隐形无阴影
确认实体未设置立即消失逻辑如instant_despawn优先检查实体基础配置。
### 3.3.2 - 隐形但显示阴影
此类问题通常涉及模型或材质配置,排查重点:
1. 几何体文件:检查命名正确性、文件完整性和几何偏移量设置
2. 材质匹配:例如透明材质与普通材质的兼容性
3. 渲染控制器:验证控制器逻辑与参数设置
### 3.3.3 - 可见但贴图异常
(内容开发中)
### 3.3.4 - 可见但渲染异常
(内容开发中)