• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
Verity JE-CN —— 对原版模组进行合理性改造

闭源 Verity JE-CN —— 对原版模组进行合理性改造 6.0.0-beta-4-zh_cn

请登录后获取
  1. “Mod 作者:Varmite”按钮现在位于 Realms 按钮正下方

    1786794717222.webp
  2. 优化模组体积,减少 41.82 MiB(16.9%)
[MD] # Verity 更新日志 ## 2026-08-15 ### 物品栏中的 Verity 为私有状态 - Verity 位于玩家物品栏时,只有持有者可以通过聊天与其交互。 - 物品栏状态下的 AI 文字回复改为只发送给持有者,语音包改用 `PacketDistributor.PLAYER` 定向发送,其他玩家不会看到回复或听到语音。 - Verity 被放回世界后仍使用原有的世界状态回复和语音广播行为。 - AI 系统状态提示明确说明当前为仅属于持有者的私有携带状态,并接入 `PatchInventoryPrivateState.java` 与 `VERITY_SYNC.ps1`。 ### 物品提示默认关闭 - “物品提示”分组中的“全部”、“Verity 给予物品提示”、“丢出 Verity 后及时捡起提示”和“放置 Verity 后及时捡起提示”默认均为关闭。 - 配置定义与 YACL 界面的重置默认值保持一致;已有配置文件中玩家手动保存的开关状态不会被强制覆盖。 ### 修复 Verity 给予物品时的物品栏判断 - 不再使用 `Inventory.add(ItemStack)` 的布尔返回值判断整组物品是否已经完全放入,因为该返回值在只放入部分数量时也可能表示成功。 - 尝试放入物品栏后改为检查剩余 `ItemStack` 是否为空;全部放入时显示物品栏提示,仍有剩余时只把剩余数量掉落到玩家脚下并显示物品栏已满提示。 - 同步修复 Verity 携带状态下的 AI 给予物品、Verity 物品过期和损毁恢复路径,并让旧版错误方法可被补丁自动识别和重写。 ### 丢弃提示文案 - 按 Q 键丢弃 Verity 时的提醒改为“你已丢出 Verity,请记得及时捡起来。”;不再误称为“放在地上”。右键放置仍按其实际交互描述为放在地上。 - 右键成功放置 Verity 后,新增“你已将 Verity 放置,请记得及时捡起来。”提示。 - “物品提示”分组新增“放置 Verity 后及时捡起提示”与总开关“全部”;“全部”统一控制分组内的全部提示开关。 ### AI 调试日志归类 - Verity 切换表情时输出的 `Changing expression to ...` 现统一受“AI 调试日志”开关控制;关闭该开关后不再出现在后台控制台。 - 新增幂等补丁 `PatchExpressionAiDebugLogging.java` 并接入 `VERITY_SYNC.ps1`,后续同步构建会保留该行为。 ### 始终显示本地敏感配置 - AI 设置中的 API 密钥、语音识别中的 Groq API 密钥和“高级”分类现在始终显示。 - 移除这些设置项对多人游戏连接状态的条件判断,单机世界、多人服务器和主菜单均显示相同的本地配置。 ## 2026-08-14 ### 手电筒光源深度优化 - 客户端光束发布增加内容级去重:玩家静止且视角不变时,不再每帧复制并替换相同的光束列表。 - 客户端光照 footprint 增加稳定指纹缓存:50 毫秒冷却结束后,如果光束起点、终点和所属玩家均未变化,会直接跳过整条路径、中心方块和区段集合的重复计算。 - 服务端光束路径集合由 `LinkedHashSet` 改为 `HashSet`,移除无用的插入顺序维护成本,同时保持去重与差量更新行为不变。 - 服务端增加平滑后姿态缓存:视点和朝向均未变化时,会在射线检测和路径集合构建之前退出,静止手电筒不再每 tick 重算整条光束。 - 服务端记录每名玩家动态光源所属的维度;玩家跨维度时会先在旧维度清理残留光源,再在新维度生成光束,避免永久亮点和旧区块残留更新。 - 关闭手电筒或退出游戏时会同步移除维度追踪状态,不引入长期缓存增长。 - 新增幂等补丁 `PatchFlashlightDeepOptimization.java` 并接入 `VERITY_SYNC.ps1`,重复执行不会继续改写已优化类。 ### 手电筒光源性能优化 - 修复手电筒光束静止后,客户端超过 50 毫秒仍会在每个渲染帧重复计算整条光束方块与区段集合的问题。 - 光束区段计算现在始终按原定的 50 毫秒间隔执行,高帧率下不再退化为每帧计算。 - 保留原有光照刷新频率与光束范围,不以降低更新率或缩短照明距离换取性能。 - 新增 `PatchFlashlightRenderPerformance.java` 并接入 `VERITY_SYNC.ps1`,后续同步构建会自动保留该优化。 ### 手电筒光源平滑改造 - 服务端不再直接使用每 tick 跳变的玩家视点和朝向,而是分别以 `0.72` 与 `0.78` 的响应系数连续插值,减少移动、转向时的光源抖动。 - 插值后的朝向会重新归一化,避免快速转向时光束长度和末端亮度发生收缩、脉动。 - 光束中心光源采样间距由 `2.5` 格缩短到 `1.25` 格,消除远距离照明中的明显暗缝和逐段跳亮。 - 玩家传送或单次位移超过 `4` 格时立即重置插值,避免光源滞后穿墙;关闭手电筒或玩家退出时会同步清理插值状态。 - 新增幂等补丁 `PatchFlashlightSmoothLighting.java` 并接入 `VERITY_SYNC.ps1`,可安全重复运行同步构建。 ### 物品提示优化 - 丢到地上的 Verity 拾取提醒使用黄色显示。 - Verity 连续给予多件物品时,在 40 tick 窗口内只发送一次物品栏提示,避免重复刷屏。 - 所有相关可见文本统一使用“物品栏”,不再使用“背包”。 - 设置页新增默认收起的“物品提示”组,展开后显示两个独立开关: - “Verity 给予物品提示”:控制 Verity 将物品放入物品栏或因物品栏已满而掉落时的提示。 - “丢出 Verity 后及时捡起提示”:控制玩家主动将 Verity 丢到地上时的拾取提醒。 - 两个提示开关默认开启,可分别关闭;关闭提示不会影响物品给予、物品掉落或 Verity 丢出行为。 - 新增 `PatchItemReminderConfig.java`,并接入 `VERITY_SYNC.ps1`,后续同步构建会自动保留折叠分组、配置项和消息开关逻辑。 ## 2026-08-13 ### 作者更新(汉化) - 添加作者更新歌曲资源,并将唱片音效绑定到新的歌曲文件。 - 添加 `thatmob` 基地与瞭望点结构。 - 汉化 `verity:thatmob_base` 结构中的告示牌文本:将 `Blockmaster / was / here` 改为 `Blockmaster / 到此一游`,其中“到此一游”占一行。 - 添加对应的世界生成配置,包括结构、结构集和模板池,使相关建筑可以自然生成。 - 优化 Verity 的系统提示词长度规则,使 AI 回复长度限制可以按消息类型正确替换。 - 支持使用配置中的自定义 Verity 名称显示聊天前缀;未设置自定义名称时默认显示“Verity”。 - 统一聊天消息中的 Verity 前缀格式,并同步应用到事件消息、物品交互消息和 AI 相关消息。 ### Verity Demon 动画与抓取行为 - 迁移并整合 `verity_demon` 的 Beta 动画资源,包括待机、追逐、攀爬、进食、攻击、窗口和抓取投掷动画。 - 修复恶魔动画模型与资源绑定,统一动画名称和触发器。 - 修复准备追逐阶段动画循环问题,准备动画播放完成后能够正确进入追逐状态。 - 增加抓取动作触发,开始抓取时播放 `attack_throw` 动画。 - 修复玩家被抓起后视角方向异常的问题,抓取期间玩家视角会朝向 Verity Demon。 ### 玩家举起同步与位移优化 - 修复玩家被举起后无法立即跟随手臂移动的问题。 - 玩家从抓取开始的第一个 tick 即开始跟随手掌目标,不再先保持原地等待。 - 增加抓取起点插值,降低网络同步或位置更新造成的突然位移。 - 缩小举起位置偏移:前向偏移由 `1.5` 调整为 `1.25`,基础高度调整为 `2.05`。 - 降低抬升幅度,使玩家举起过程更平滑,减少被拉动过大的问题。 ### 玩家抓取颤抖效果 - 增加玩家被抓住并举起时的轻微三轴颤抖效果,表现挣扎感。 - 颤抖使用服务端确定性的周期运动,避免随机数造成客户端不同步。 - 颤抖幅度控制在约 `0.025` 至 `0.035` 格,避免影响手掌定位。 - 进入投掷阶段后立即停止颤抖;`grabTicks >= 38` 时不再叠加颤抖位移。 ### Verity 背包位置与物品发放修复 - 修复 Verity 被收纳到玩家背包后,背包代理实体位置不会持续更新的问题;现在会在服务端 tick 中实时同步到持有玩家的位置。 - 修复 Verity 通过物品损毁、物品过期等路径重新给予玩家时,只尝试直接放入背包的问题。 - 当玩家背包已满时,Verity 物品会自动掉落在玩家当前位置,避免物品被静默丢失。 - 保留物品 NBT、变体和自定义名称等数据,确保恢复后的 Verity 状态不被重置。 ### 背包状态提示与拾取提醒 - 当 Verity 位于玩家物品栏中时,AI 提示词会告知 Verity 正被携带,不在世界中站立或移动,避免产生与实际位置不一致的回应。 - 该状态提示会根据语境自然使用“物品栏”或“背包”,不会强制 Verity 在每次对话中重复提及。 - Verity 在被携带状态下给予玩家物品时,会优先放入物品栏;成功放入时提示玩家及时查看。 - 玩家背包已满时,给予的物品会掉落在玩家脚下,并提示玩家清理背包后及时拾取。 - 玩家主动将 Verity 物品放到地上时,会收到“及时捡起”的提醒。 ### 工具与构建维护 - 更新 `MigrateBetaDemon.java`,后续重新迁移 Beta 资源时会自动包含上述动画、同步、位移和颤抖修复。 - 新增 `PatchDemonGrabMotion.java`,用于修复抓取同步和举起位移。 - 新增 `PatchDemonGrabShake.java`,用于为已有同步版本追加抓取颤抖效果。 - 保留 `PatchDemonGrabView.java`,用于修复抓取期间玩家视角朝向。 [/MD]
后退
顶部 底部