Skip to content

Verity 实体详解

本文档聚焦 Verity 实体的完整机制 —— 情绪系统、Karma 善恶、恶魔系统、物品、动画、进度。不涉及 AI / LLM / TTS / STT 配置。

Verity NPC

Verity 是模组核心 NPC,使用 GeckoLib 渲染 Bedrock 格式模型。

情绪纹理 (11 种)

Verity 根据 Karma 值实时切换外观纹理,每种情绪都有对应说话和下说话两种状态:

情绪纹理说话纹理触发条件
快乐happy.pnghappy_talking.png高 Karma
快乐(睡眠)happy_sleep.png-夜晚 / 休息
中立neutral.pngneutral_talking.png默认
严肃 1serious_1.pngserious_talking.png中低 Karma
严肃 2serious_2.png-Karma 持续下降
严肃 3serious_3.png-Karma 临界
邪恶evil.pngevil_talking.png低 Karma
疯狂crazy.pngcrazy_talking.png极低 Karma
微笑邪恶smiling_evil.png-特定事件
受伤hurt.png-受伤害时
无脸noface.png-极恶意状态

动画

动画时长循环描述
talk0.42s说话时身体伸缩 (Y: 1.0→1.3→1.0)
shake0.08s左右抖动
box3.75s从盒子出现:下落→弹跳→压缩拉伸

跟随 AI

Verity 内置 FollowPlacerGoal,自动跟随放置者。移动行为随情绪改变——快乐时紧跟、愤怒时保持距离。


纸箱实体

纸箱是 Verity 的容器。放置 Verity 物品时,先生成纸箱,开箱后 Verity 从中出现。

动画时长描述
hover2.0s浮动:Y→2→0,缩放脉冲 1.0→1.1
open2.0s开箱:盖板 130°,盒子上升后缩小消失

Karma 善恶系统

Karma 是 Verity 的行为中枢,以 HUD 条显示在快捷栏上方。

Karma 范围情绪纹理行为
快乐/中立happy / neutral友好跟随、友善回应
严肃serious_1/2/3正常交互
邪恶/疯狂evil / crazy敌意、可能触发恶魔
极低无脸/受伤noface / hurt求饶动画、特殊事件

Karma HUD 使用 5 种状态条:angry / empty / full / happy / neutral。数值通过 KarmaSyncS2CPacket 实时同步。


恶魔系统

当 Karma 降至极低或特定条件触发时,恶魔出现并猎杀玩家。

模型

  • 256×256 纹理 · 3×6.5 单位 · 含下颚/牙齿/翼状附肢/手指骨骼链

动画

动画时长描述
idle1.0s呼吸摇晃,头部倾斜
chase0.25s快速奔跑,头疯狂摆动
walk1.0s身体起伏行走
attack0.5s双臂高举猛击
crawl0.5s蜘蛛式爬行 (Y=下降23单位)
climb0.5s垂直攀爬
leap1.33s跳跃攻击:蹲→跳→空中→落地
death0.25s崩溃死亡

5 个 AI 行为

AI行为
DemonAttackGoal攻击玩家
DemonBreakDoorGoal破坏木门
DemonStareAndBreakGoal凝视后破坏方块
DemonGlassBreakAndLeapGoal打破玻璃跳入
DemonWindowStalkGoal窗外跟踪

自定义寻路

恶魔拥有完全自定义的寻路系统 (DemonPathNavigation + DemonNodeEvaluator),可穿越窗户、破坏门、攀爬墙壁。

视觉效果

VerityVisuals + LightTextureMixin 在恶魔出现时动态降低环境光照、修改天空光色调。

音效

音效类型描述
chaseambient追逐背景音
bone_snaphostile骨骼折断
bone_breakhostile骨骼碎裂
jumpscarehostile跳吓
impact_0/1/2ambient撞击声变体

物品

物品说明
Verity 物品右击放置纸箱,点击开箱获得 Verity(GeckoLib 实体渲染,11 种情绪变体)
手电筒3D Blockbench 模型,动态光源
Verity 唱片verity_disc — 原声音乐
Verity 编辑唱片verity_edit_disc — 复用开场音频

音效 (16 事件)

盒子音效:box_open / box_verity_0~2 / box_click
开场音效:intro / intro_video_audio
唱片:verity_disc / verity_edit_disc(流式)
恶魔音效:见上


开场动画

  • 248 帧 (frame_0001.png ~ frame_0248.png) + intro_video_audio.ogg
  • TitleScreenMixin 注入触发,替换标题画面全景 + 启动文本 "He is waiting for you."

进度系统 (9 个)

root → talk → village / playsound / favoritesong / karmachange
                                  karmachange → goodkarma / badkarma

8 个自定义触发器:OpenBox / Talk / Village / PlaySound / FavoriteSong / KarmaChange / GoodKarma / BadKarma


命令

命令功能
/verity karma修改 Karma 值
/verity recover恢复 Verity 实体

更新于 2026-07-21 · 作者 xzy4260

作者 xzy4260 · v3.0 将与 B站 涓星向凡 合作开发