Skip to content

领养系统

首页 / 领养系统


📄 领养系统规格概览

参数具体规范
激活所需物品纸 (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),确保领养认领绝不会抛出空指针异常。

返回 首页 | 查看 山羊角与战术狼群指令

Official documentation & web portal for Dasik Igaijinn mods.