领养系统
首页 / 领养系统
📄 领养系统规格概览
| 参数 | 具体规范 |
|---|---|
| 激活所需物品 | 纸 (minecraft:paper) |
| 发起领养手势 | 潜行 (Shift) + 手持纸右键点击已驯服的狼 |
| 认领领养手势 | 空手右键点击处于待领养状态的狗 |
| 关联游戏进度 | 寻找新家 (Looking for a Home) (目标) |
| 领养取消触发 | 主人再次潜行右键纸张 或 狗受到任何伤害 |
| 个性前置补齐 | 若狗缺失个性则自动补充分配随机个性 (WolfPersonality.random) |
🔄 1. 领养生命周期工作流
[主人:手持纸张] ──► 潜行 + 右键点击狗
│
▼
[待领养状态]
│
┌──────────────────────────────┼──────────────────────────────┐
▼ ▼ ▼
[其他玩家右键点击] [主人潜行右键点击] [狗受到伤害]
│ │ │
▼ ▼ ▼
[所有权已成功转移] [领养已主动取消] [领养被动中断取消]
"你已成功领养了 [名字]!" "已取消领养..." "领养已取消,因为狗受到伤害..."📜 2. 聊天提示与安全保护
- 进入待领养状态:向周围广播提示
"[名字] 现在已开放领养!其他玩家可以空手右键点击认领。"并冒出粉色爱心粒子。 - 所有权安全交接:将实体的拥有者 UUID 更新为新玩家,并清空原先的坐下或守卫状态。
- 伤害防恶搞机制:若待领养的狗受到环境伤害或战斗攻击,领养状态立刻自动取消,防止恶意玩家利用转让机制害死宠物。
🛡️ 3. 个性保护与稳定性保障 (v4.24.4+ / v5.0.19+)
在领养旧版本世界中既有的原版狗或导入的狗实体时:
- 自动个性分配补齐:若被领养的狗在认领时尚未初始化 NBT 个性标签,系统会在结算属性前自动为其赋予随机个性 (
WolfPersonality.random)。 - 属性修饰安全兜底:
WolfStatManager实施了严格的空指针卫士保护(默认回退到WolfPersonality.NORMAL),确保领养认领绝不会抛出空指针异常。
返回 首页 | 查看 山羊角与战术狼群指令
