Easy NPC (Bundle) 7.12.1
on 2026 Sep 09Easy NPC (1.20.1) 更新日志
注意事项
此更新日志仅包含简要变更内容。完整更新日志请参阅 [GitHub 提交历史][history]。
注意:更新至新版本前,请务必备份你的世界/NPC 数据!
更多详情请查阅 [升级指南][upgrade_guide]。
7.12.1
- 修复了 #836:始终显示“还原”按钮(包括数据包预设),并附带原因提示。
- 修复了预设导入/导出消息缺失、错误或未对被覆盖的 NPC 发出警告的问题。
- 修复了预设浏览器在每次按键时重新加载,导致 NPC 泄漏并清空选择的问题。
- 修复了小窗口中预设列表的排序、筛选顺序和布局裁剪选项问题。
- 修复了
/easy_npc preset import data在未指定位置时将其作为默认预设导入的问题。 - 修复了生成率限制泄漏、预设 ID 不稳定以及“生成新 NPC”将多个 NPC 堆叠在同一位置的问题。
- 将“还原”行为更改为:若不允许,则拒绝操作而非生成副本。
- 为预设和皮肤新增排序、匹配数量、重载、自动关闭、NPC ID 及工具提示功能。
- 新增
matching <pattern>批量导入功能,支持限制数量、确认提示及可点击的位置。
7.12.0
- 修复了 #833:仅向魔杖持有者、所有者及管理员显示 Easy NPC 魔杖轮廓。其他玩家不再看到轮廓,隐形 NPC 对他们保持隐藏。
- 修复了 #834:在位置配置界面新增“在此设家”和“重置家”按钮。
- 修复了 #835:导出预设时保留 NPC ID 和位置,以便导入时恢复同一 NPC。
- 修复了预设导入和刷怪蛋丢失所有者列表条目及所有者目标的问题。
- 修复了从自动备份恢复的 NPC 丢失所有者并变为无主状态的问题。
- 修复了选择列表仅显示前六项而隐藏其余项的问题。
- 更改预设导入行为:在存储位置更新原始 NPC,而非添加副本;如需创建独立 NPC,请使用“作为新 NPC 导入”或预设物品。
- 更改已完成交易行为:播放“交易完成”音效(此前静音)。
- 更改 API 对话调用行为:当对话标签未知时报告错误,而非始终报告成功。
- 更改无手臂 NPC 行为:将手持物品显示在头部或身体上,而非隐藏。
- 将可选依赖 Easy Model Entities 的最低版本要求更新为 2.4.0 或更高。
- 新增“音效”配置,支持对话、语音、游泳、进食和摔落伤害的音效。
- 在“音效”配置中新增可搜索的音效选择器,含音量与音调滑块。
- 新增“阻挡载具”选项,防止 NPC 进入船、矿车及模组椅子。
- 在所有皮肤配置中新增职业选择,并为每种 NPC 类型新增内置皮肤。
- 新增客户端设置:可隐藏墙体后的名称标签,并通过
highlightEnabled控制魔杖轮廓高亮。 - 新增“Exists”条件操作及对 NPC 移动、动作和预设的 API 访问权限。
7.11.0
- 修复了 #828:NPC 跟随或注视玩家时,登出不再导致服务器卡死。
- 修复了 #831:将常规
Easy NPC (Bundle) 7.12.0
on 2026 Sep 07Easy NPC(1.20.1)更新日志
注意事项
本更新日志仅包含变更摘要。完整更新日志请前往 [GitHub 提交历史][history] 查看。
注意:更新新版本前,请务必备份您的世界/NPC!更多信息请参阅[升级指南][upgrade_guide]。
7.12.0
- 修复 #833:仅向魔杖持有者、所有者和管理员显示 Easy NPC 魔杖轮廓,其他玩家不再看到轮廓,隐形 NPC 对他们保持隐藏。
- 修复 #834:在位置配置中添加“在此设置家”和“重置家”按钮。
- 修复 #835:导出预设时保留 NPC ID 和位置,以便导入时恢复相同的 NPC。
- 修复预设导入和刷怪蛋丢失所有者列表条目及所有者目标的问题。
- 修复从自动备份恢复的 NPC 丢失所有者并变为无主状态的问题。
- 修复选择列表仅显示前六项而隐藏其余项的问题。
- 更改预设导入行为:现在会更新存储位置处的原始 NPC,而非添加副本;如需创建独立 NPC,请使用“作为新 NPC 导入”或预设物品。
- 更改已完成交易会播放“交易完成”音效(此前一直静音)。
- 更改 API 对话调用方式:当对话标签未知时报告错误,而非始终报告成功。
- 更改无手臂的 NPC 将手持物品显示在头部或身体上,而非隐藏。
- 更改可选依赖 Easy Model Entities 的最低版本要求为 2.4.0 或更高。
- 新增“声音”配置,可为对话、说话、游泳、进食和摔落伤害设置音效。
- 在“声音”配置中新增带音量和音调滑块的可搜索音效选择器。
- 新增“阻挡载具”选项,防止 NPC 进入船、矿车和模组椅子。
- 所有皮肤配置均新增职业选择,并为每种 NPC 类型新增内置皮肤。
- 新增客户端设置:可隐藏墙后名称标签,并通过
highlightEnabled控制魔杖轮廓高亮。 - 新增“Exists”条件操作,以及对 NPC 移动、动作和预设的 API 访问权限。
7.11.0
- 修复 #828:NPC 跟随或注视玩家时,登出不再导致服务器卡死。
- 修复 #831:将例行 NPC 移除消息移至调试日志。
- 修复 #832:人形 NPC 忽略自定义玩家模型、动画和姿势。
- 修复大型世界中每小时 NPC 备份卡顿问题,并避免保留已移除 NPC 的时间戳。
- 修复所有者登录恢复时重复复制、反复恢复、复活或移动未加载 NPC 的问题。
- 修复 NPC 索引与文件同步问题,该问题会导致 NPC 丢失、崩溃或误报警告。
- 修复卸载后残留 NPC 数据的问题,避免冗余写入,并添加重复卸载警告。
- 修复预设浏览器无法列出以 SNBT 格式保存的自定义和世界预设的问题。
- 修复使用 Iris 光影时对话气泡文本丢失并变为半透明的问题。
- 修复翻译后的对话气泡和模组 API 文本的格式与宏解析问题。
- 新增
minLightLevel选项,确保黑暗环境中对话气泡仍清晰可读。
7.10.0
- 修复 #829:允许蝙蝠等非行走生物作为 Doppler NPC 的
Easy NPC (Bundle) 7.12.0
on 2026 Sep 07Easy NPC (1.20.1) 更新日志
注意事项
此更新日志仅包含摘要变更。完整更新日志请参阅 [GitHub 历史记录][history]。
注意:更新新版本前,请务必备份你的世界/NPC 数据!更多信息请查看 [升级指南][upgrade_guide]。
7.12.0
- 修复 #833:仅向魔杖持有者、所有者和管理员显示 Easy NPC 魔杖轮廓。其他玩家不再看到轮廓,且隐形 NPC 对他们保持隐藏。
- 修复 #834:在位置配置中添加“在此设为家园”和“重置家园”按钮。
- 修复 #835:导出预设时保留 NPC ID 和位置,以便导入时恢复相同的 NPC。
- 修复预设导入和刷怪蛋丢失所有者列表条目及所有者目标的问题。
- 修复从自动备份恢复的 NPC 丢失所有者并变为无主状态的问题。
- 修复选择列表仅显示前六项而隐藏其余项的问题。
- 更改预设导入行为:现在会在其存储位置更新原始 NPC,而非添加副本;如需创建独立 NPC,请使用“作为新 NPC 导入”或预设物品。
- 更改已完成交易播放“交易完成”音效(此前一直静音)。
- 更改 API 对话调用:当对话标签未知时报告错误,而非始终报告成功。
- 更改无手臂的 NPC 将手持物品显示在头部或身体上,而非隐藏。
- 更改可选依赖 Easy Model Entities 的最低版本要求为 2.4.0 或更高。
- 新增“声音”配置,可为对话、语音、游泳、进食和摔落伤害设置音效。
- 在“声音”配置中新增带音量和音调滑块的可搜索音效选择器。
- 新增“阻挡载具”选项,防止 NPC 进入船、矿车和模组椅子。
- 在所有皮肤配置中添加职业选择,并为每种 NPC 类型新增一个内置皮肤。
- 新增客户端设置:可隐藏墙后名称标签,并为魔杖轮廓添加
highlightEnabled设置。 - 新增“Exists”条件操作,以及对 NPC 移动、动作和预设的 API 访问。
7.11.0
- 修复 #828:NPC 跟随或注视玩家时,登出不再导致服务器卡顿。
- 修复 #831:将常规 NPC 移除消息移至调试日志。
- 修复 #832:人形 NPC 忽略自定义玩家模型、动画和姿势。
- 修复大型世界中每小时 NPC 备份卡顿,以及已移除 NPC 的时间戳仍被保留的问题。
- 修复所有者登录恢复时重复复制、反复恢复、复活或移动未加载 NPC 的问题。
- 修复 NPC 索引和文件同步问题,避免 NPC 丢失、崩溃或误报警告。
- 修复卸载后残留 NPC 数据、冗余写入,并添加重复卸载警告。
- 修复预设浏览器无法列出以 SNBT 格式保存的自定义和世界预设的问题。
- 修复 Iris 光影下语音气泡丢失文本并变为半透明的问题。
- 修复翻译后的语音气泡和模组 API 文本的格式与宏解析问题。
- 新增
minLightLevel选项,确保黑暗环境中语音气泡仍清晰可读。
7.10.0
- 修复 #829:允许蝙蝠等非行走生物作为多普勒 NPC 的渲染实体。
Easy NPC (Bundle) 7.11.0
on 2026 Aug 31Easy NPC: Core (1.21.1) 更新日志
注意
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请务必备份你的世界/NPC! 查看[升级指南][upgrade_guide]了解更多信息。
7.11.0
- 修复了 #828,解决了 NPC 跟随或注视玩家时,登出导致服务器冻结的问题。
- 修复了 #831,将常规 NPC 移除信息移至调试日志。
- 修复了 #832,使人形 NPC 忽略自定义玩家模型、动画和姿势。
- 修复了大型世界中每小时 NPC 备份导致的卡顿,以及保留了已移除 NPC 的时间戳。
- 修复了所有者登录恢复导致重复恢复、复活或移动未加载 NPC 的问题。
- 修复了 NPC 索引和文件同步问题,这些问题会导致 NPC 丢失、崩溃或误报警告。
- 修复了卸载后的陈旧 NPC 数据,避免了冗余写入,并添加了重复卸载警告。
- 修复了预设浏览器无法列出以 SNBT 格式保存的自定义和世界预设的问题。
- 修复了聊天气泡在 Iris 光影下丢失文本并变为半透明的问题。
- 修复了翻译后的聊天气泡和模组 API 文本的文本格式和宏解析问题。
- 添加了
minLightLevel(最小光照等级),以保持聊天气泡在黑暗环境中可读。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为多普勒 NPC 的渲染实体。
- 修复了渲染为蝙蝠、青蛙或监守者的 NPC 显示静态姿势而不是动画的问题。
- 修复了 NPC 命名牌显示在“自定义模型”配置中的预览上方的问题。
- 修复了聊天气泡被墙壁、门框和 NPC 自己的身体截断的问题。
- 修复了“自定义模型”配置中的预览问题。
- 更改了“自定义模型”配置中的预览,使其站在一条共同的基准线上。
- 更改了重叠的聊天气泡,使其分开移动,并在 NPC 离屏时保持可见。
- 更改了“导航:自动”,使其为渲染为飞行生物的 NPC 使用飞行移动。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,以及聊天气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游动的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地晃动或抽搐,而不是保持倾斜和游泳深度的问题。
- 修复了游泳的 NPC 在无法到达其下一个路径点时永远转圈的问题。
- 修复了掉入水中的 NPC 再也无法出来的问题。
- 修复了跟随的 NPC 在其目标不可达时每刻都在搜索新路径的问题。
- 修复了“移动到”动作在较高目标前停止,或者在空中时不开始的问题。
- 修复了“移回家园”忽略高度差异且从未从 32 方块外返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示值 100 的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 永远不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其以前的倾斜状态。
- 更改了“移动到”动作,最多行走 48 方块,并且仅在该范围外传送。
- 更改了“移动到”和“移回家园”,在 3 秒无进展后放弃。
- 更改了“移动到”动作的超时时间以计算实际刻数,以前它的运行时间是两倍。
- 更改了新的“随机游泳”目标,使其排名低于跟随、逃跑和攻击目标。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本禁用集成。
- 为 NPC 的游泳水平添加了“表面以下深度”和“地面以上高度”滑块。
- 添加了世界保存时写入的 NPC 文件的日志条目,每次超过 250 毫秒会有警告。
7.8.1
- 修复了 #827,使鱼形 NPC 在水中直立渲染,而不是总是侧身拍打。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 获取一个随每次保存而更改的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在其目标位置的 NPC,使其立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其家园。
- 添加了“移动并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,将 NPC 变成幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在正方形路径上行走的幽灵,在每个角落有一条短线。
- 添加了移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,用于渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用之前预览带有输入纹理的 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前下载的皮肤需要在玩家皮肤屏幕上通过按钮重新加载。
- 修复了 #818,也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒都在切换其聊天气泡大小。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了“执行限制”条件的未翻译间隔名称,如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家靠近时,聊天气泡被 NPC 的头部截断的问题。
- 更改了聊天气泡,使其保持屏幕大小,并在玩家靠近时向下或向侧面移动。
- 更改了聊天气泡文本,使其比命名牌大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话框文本,使其稍后换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本禁用集成。
- 添加了“等待”动作,该动作暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,一个聊天气泡倒数到十,以声音和火花结束。
- 在“实验性功能”复选框后面添加了多普勒 NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,该动作在 NPC 处播放声音,带有声音类别、音量和音高。
- 在“执行限制”条件中添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家闲置”条件,检查玩家多久没有移动。
- 添加了“不可移动”属性,使 NPC 在受到推动和击退时保持原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了声音动作、暂停状态和玩家闲置时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 每个模型槽添加了纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了 Easy Model NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命条在配置和对话屏幕的 NPC 预览上渲染的问题。
- 修复了多普勒和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段之上。
- 修复了动作编辑器的未翻译“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“概率”条件的缺失提示文本。
- 修复了长条件提示在编辑器屏幕外运行而不是换行。
- 修复了“消息”动作的未对齐帮助图标和文本按钮。
- 修复了无法保存对“设置姿势”、“播放动画”和“停止动画”动作的更改。
- 修复了聊天气泡文本比其下边缘更靠近其上边缘的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且没有权限时仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包括位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里具有基于玩家的条件(例如计分板或物品)的动作不再运行。
- 更改了基于时间的动作,只要所有者在附近,就选择所有者作为
@initiator。 - 更改了聊天气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 添加了基于时间的动作,在五个固定步骤上,从每约 1 秒到每约 15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和聊天气泡文本,无需命令。
- 为“消息”动作添加了文本变体、发件人名称、收件人和翻译键。
- 将聊天气泡图形添加为
easy_npc:textures/gui/speech_bubble.png供资源包使用。 - 添加了以百分比表示的“概率”条件,以及用于所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气和缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每种 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的话唠 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的提示框。 - 改进了 NPC 建议,它们无需输入即可出现,并且可以容忍一个方块的误差。
7.5.0
- 修复了 #814,为每个方块宝可梦 NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“移回家园”在任何距离工作,而不是仅在其家园附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的方块宝可梦外观,而不仅仅是“闪亮”和“雌性”。
- 修复了 NPC 在重生或预设导入后丢失其所有者、家园和“零重力”设置。
- 修复了目标保持消失的目标,并在其目标或模组消失时被关闭。
- 修复了飞行 NPC,如悦灵、恼鬼和恶魂,在地面上移动而不是飞行。
- 修复了对话框、按钮、预设、姿势和纹理名称带有重复项或特殊字符。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转动头部,并且其模型列表忽略
/reload。 - 修复了为新创建的 NPC 出现“旧版 Easy NPC 数据”警告。
- 修复了旧 64x32 皮肤缺失的透明度更正,这些皮肤显示了图层伪影。
- 修复了在查找玩家名称时,玩家皮肤屏幕冻结片刻的问题。
- 修复了“重置看向...”目标标签,在某些语言中读作“Reset loot at ...”。
- 修复了 Fabric 游戏测试,由于开发辅助模组,它们在启动时崩溃。
- 修复了从未在 Fabric 上运行的 NPC 数据隔离和交易持久性游戏测试。
- 修复了多普勒 NPC 和第 3 方模型的行走动画。
- 更改了移动目标为固定顺序:逃跑、跟随、回家,然后巡游。具有多个移动目标的 NPC 的行为可能与以前不同。
- 更改了数据包预设为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 更改了所需的 Easy Model Entities 版本为 1.7.0,浮动模型现在默认悬停。
- 删除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,用于在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“Forge 守护者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 方块处添加了“远距离”,以及在所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在多普勒 NPC 上保留自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作夜晚,将日落算作白天。
- 修复了下界和末地中的可见性,它使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现。
- 修复了游戏测试只能在第一次断言时失败,这隐藏了后来的失败。
- 修复了“已装备”马皮肤变体,它们从未显示马鞍。
- 更改了“所有者可见”和“队伍可见”以也遵循白天、黑夜和游戏模式。
- 更改了没有“交叉双臂”的唤魔者、幻术师和卫道士变体,以保持其手臂放下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过使用默认值补全旧版本的显示属性来改进它们。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 ID 和默认模型。
- 通过共享
EnumUtils辅助程序为get(String)查找减少了重复的枚举代码。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举辅助程序添加了单元和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令方块视为受信任的命令源。
- 修复了一个关键的单人游戏/LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪笼方块,它限制 NPC 预设在整个世界(所有维度),现有的组刷怪笼现在按维度计数,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送到实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,通过添加流浪商人 NPC 类型。
- 修复了 #788,通过将 AI 安全措施扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,通过添加带有
/easy_npc faction命令的派系系统、按 NPC 分配派系以及自动计分板队伍同步。 - 修复了 #787、#771 和 #572,通过添加新的
target(目标)目标选项卡,以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,通过为 Cobblemon NPC 添加性别和闪亮模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的
可被派系攻击战斗属性来修复无敌 NPC 之间的派系战斗。 - 通过使用 Cobblemon 自己的轮廓缩放而不是碰撞箱高度来缩放,从而修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新已加载的 NPC 计分板分配来修复派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是总是重建完整的自定义纹理缓存来修复自定义皮肤重新加载。
- 改进了
可被玩家/怪物/派系攻击战斗属性,使其独立于无敌工作,每个属性都为其自己的攻击者群体打开一个有针对性的漏洞。 - 通过将大型处理程序拆分为更小的、专注的导入、导出和特定功能的组件来改进预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的
杂项属性选项卡作为 NPC 派系分配的所在地。 - 添加了可重用的警告和帮助图标组件,用于带有提示框的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复了 #782、#636、#622,通过在验证期间保留数据组件。
- 修复了 #780,通过缓存远程纹理下载并减少重复注册。
- 修复了 #767,通过将属性滑块限制在来自其他模组的极端值之外。
- 修复了 #754,通过为带有动作和条件的 NPC 添加自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
... [内容过长已截断]
Easy NPC (Bundle) 7.11.0
on 2026 Aug 31Easy NPC: Core (1.21.1) 更新日志
注意
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史][history] 查看。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.11.0
- 修复了 #828,当 NPC 跟随或注视玩家时,退出登录不再导致服务器冻结。
- 修复了 #831,将常规 NPC 移除消息移至调试日志。
- 修复了 #832,使人形 NPC 忽略自定义玩家模型、动画和姿势。
- 修复了大型世界中每小时 NPC 备份导致的卡顿,以及保留了已移除 NPC 的时间戳。
- 修复了所有者登录恢复导致的重复、反复恢复、复活或移动未加载的 NPC。
- 修复了 NPC 索引和文件同步问题,这些问题导致 NPC 丢失、崩溃或产生错误警告。
- 修复了卸载后的陈旧 NPC 数据,避免了冗余写入,并添加了重复卸载警告。
- 修复了预设浏览器无法列出以 SNBT 格式保存的自定义和世界预设。
- 修复了聊天气泡在使用 Iris 光影时丢失文本并变为半透明的问题。
- 修复了翻译后的聊天气泡和模组 API 文本的文本格式和宏解析问题。
- 添加了
minLightLevel,以保持聊天气泡在黑暗环境中清晰可见。
7.10.0
- 修复了 #829,现在允许蝙蝠和其他非行走生物作为多普勒 NPC 的渲染实体。
- 修复了渲染为蝙蝠、青蛙或监守者的 NPC 显示静态姿势而不是其动画的问题。
- 修复了 NPC 命名牌显示在“自定义模型”配置中预览上方的问题。
- 修复了聊天气泡被墙壁、门框和 NPC 自身身体截断的问题。
- 修复了“自定义模型”配置中的预览。
- 更改了“自定义模型”配置中的预览,使其站在同一地平线上。
- 更改了重叠的聊天气泡,使其彼此分开,并在 NPC 离屏时保持可见。
- 更改了“导航:自动”,对于渲染为飞行生物的 NPC 使用飞行移动。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,以及聊天气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)原地旋转而不是直立游泳的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地摇晃或抽搐,而不是保持其倾斜和游泳深度的问题。
- 修复了游泳的 NPC 在无法到达其下一个路径点时永远转圈的问题。
- 修复了掉入水中的 NPC 再也无法出来的问题。
- 修复了跟随的 NPC 在其目标不可达时每刻都在搜索新路径的问题。
- 修复了“移动到”动作在接近较高的目标时提前停止,或在空中时无法启动的问题。
- 修复了“移回老家”忽略高度差异且从超过 32 格远的地方永远无法返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示 100 的值的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 从不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其之前的倾斜状态。
- 更改了“移动到”动作,最多行走 48 格,只有超过该范围才传送。
- 更改了“移动到”和“移回老家”,在 3 秒无进展后放弃。
- 更改了“移动到”动作的超时时间以计算实际刻数,之前的运行时间是两倍。
- 更改了新的“随机游泳”目标,其优先级低于跟随、逃亡和攻击目标。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本将禁用集成。
- 添加了“水面下深度”和“地板上高度”滑块,用于调整 NPC 的游泳水平。
- 添加了世界保存时写入的 NPC 文件的日志条目,每次超过 250 ms 会显示警告。
7.8.1
- 修复了 #827,使水中的鱼类 NPC 直立渲染,而不是总是侧身扑腾。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 拾取了一个随每次保存而更改的随机预设 ID。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC,使其立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,将 NPC 发送到一个位置、玩家、其所有者或其老家。
- 添加了“移动并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,可将 NPC 变为幽灵或完全隐藏。
- 添加了“灯之幽魂”预设,一个在正方形路径上行走的幽灵,每个角落有一条短线。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用之前使用输入的纹理预览 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要此功能来实现眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒都在切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了未翻译的间隔名称,如“执行限制”条件中的
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,该动画从未使用内置的坐姿。 - 修复了当玩家靠近时,聊天气泡被 NPC 的头部截断的问题。
- 更改了聊天气泡,使其保持屏幕尺寸,并在玩家靠近时向下或向侧面移动。
- 更改了聊天气泡文本,使其比命名牌大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话框文本,使其更晚换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本将禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,一个数到十的聊天气泡计数,以声音和火花结束。
- 在“实验性功能”复选框后添加了多普勒 NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,带有声音类别、音量和音调。
- 在“执行限制”条件中添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,检查玩家多久没有移动。
- 添加了“不可移动”属性,使 NPC 在被推动和击退时保持原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家待机时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 添加了每个模型槽位的纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理槽位和纹理的 API 访问。
7.6.0
- 修复了重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命条在配置和对话屏幕中渲染在 NPC 预览上方的问题。
- 修复了多普勒和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器中未翻译的“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“几率”条件缺少提示文本的问题。
- 修复了长条件提示超出编辑器屏幕而不是换行的问题。
- 修复了“消息”动作未对齐的帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,首先列出准心 NPC,并且在没有权限时仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包括位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里带有基于玩家的条件(例如计分板或物品)的动作不再运行。
- 更改了基于时间的动作,只要所有者在附近,就将所有者选为
@initiator。 - 更改了聊天气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 添加了基于时间的动作,分为五个固定步骤,从每约 1 秒到每约 15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和聊天气泡文本,无需命令。
- 为“消息”动作添加了文本变体、发件人名称、收件人和翻译键。
- 添加了聊天气泡图形作为
easy_npc:textures/gui/speech_bubble.png供资源包使用。 - 添加了百分比形式的“几率”条件,以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气以及缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每种 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的健谈 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的提示框。 - 改进了 NPC 建议,无需输入即可出现,并且可以容忍 1 格的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,使“移回老家”可以在任何距离工作,而不仅仅是在其老家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是“闪亮”和“雌性”。
- 修复了 NPC 在重生或预设导入后失去其所有者、老家和“无重力”设置。
- 修复了目标保持已消失的目标,并在其目标或模组消失时被关闭。
- 修复了飞行 NPC(如悦灵、恼鬼和恶魂)在地面上移动而不是飞行。
- 修复了对话框、按钮、预设、姿势和纹理名称中包含重复项或特殊字符的问题。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转头及其模型列表忽略
/reload的问题。 - 修复了为新创建的 NPC 出现“旧版 Easy NPC 数据”警告的问题。
- 修复了旧 64x32 皮肤缺少透明度更正的问题,这显示了图层伪影。
- 修复了在查找玩家名称时,玩家皮肤屏幕冻结片刻的问题。
- 修复了“重置看向...”目标标签,在某些语言中读作“重置战利品于...”。
- 修复了 Fabric 游戏测试,由于开发助手模组导致启动时崩溃。
- 修复了从未在 Fabric 上运行的 NPC 数据隔离和交易持久性游戏测试。
- 修复了多普勒 NPC 和第 3 方模型的行走动画。
- 更改了移动目标为固定顺序:逃亡、跟随、返回老家,然后巡游。具有多个移动目标的 NPC 的行为可能与之前不同。
- 更改了数据包预设为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 更改了所需的 Easy Model Entities 版本为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,可在地面和飞行之间切换任何 NPC。
- 添加了父预设、来自其他模组的预设、预设可见性以及“锻造守卫者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 添加了 32 格处的“远距离”以及在所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 格内的每个同类 NPC 拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在多普勒 NPC 上保留自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,将日出算作夜晚,日落算作白天。
- 修复了下界和末地中的可见性,它们使用的是主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一次断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体从未显示马鞍的问题。
- 更改了“对所有者可见”和“对队伍可见”,也遵循白天、黑夜和游戏模式。
- 更改了没有“双臂交叉”的唤魔者、幻术师和卫道士变体,使其手臂保持向下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时显示。
- 为灾厄村民添加了头部装备槽,以便移除或交换其队长旗帜。
- 为显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单位和游戏测试。
- 通过每次检查只读取一次显示属性来改进可见性检查性能。
- 通过用默认值补全来改进来自旧版本的显示属性。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 将 Cobblemon 模组 ID 和默认模型集中在共享常量上。
- 通过共享的
EnumUtils助手减少了重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 添加了皮肤变体、村民解析和枚举助手的单位和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令方块视为受信任的命令源。
- 修复了一个严重的单人/局域网问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当几个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪笼方块,限制整个世界(所有维度)的 NPC 预设,现有的组刷怪笼目前按维度计算,因此远处的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止因过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全保障扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配以及自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target目标选项卡,以攻击敌对阵营或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自有的配置文件缩放而不是碰撞箱高度进行缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是始终重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,使其独立于“无敌”工作,每个都为自己的攻击者群体打开一个有针对性的漏洞。
- 通过将大型处理程序拆分为更小的专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,用于创建、着色和删除派系以及管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有提示框的内联提示。
- 添加了派系、目标和 Cobblemon 模型变体的额外单位和游戏测试。
6.25.0
- 修复了 #782、#636、#622,在验证期间保留数据组件。
- 修复了 #780,通过缓存远程纹理下载并减少重复注册。
- 修复了 #767,通过将属性滑块限制在来自其他模组的极端值之外。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能
... [内容过长已截断]
Easy NPC (Bundle) 7.11.0
on 2026 Aug 31Easy NPC 更新日志 (1.20.1)
注意
此更新日志包含变更摘要。如需查看完整的更新日志,请前往 [GitHub 历史][history]。
注意:在更新到新版本之前,请始终备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.11.0
- 修复了 #828,当 NPC 跟随或注视玩家时,退出登录不再导致服务器冻结。
- 修复了 #831,将例行的 NPC 移除信息移至调试日志。
- 修复了 #832,使类人 NPC 忽略自定义玩家模型、动画和姿势。
- 修复了大型世界中每小时 NPC 备份导致的卡顿,以及保留了已移除 NPC 的时间戳。
- 修复了所有者登录恢复导致的重复、反复恢复、复活或移动未加载的 NPC。
- 修复了 NPC 索引和文件同步问题,这些问题会导致 NPC 丢失、崩溃或误报警告。
- 修复了卸载后的陈旧 NPC 数据,避免了冗余写入,并添加了重复卸载警告。
- 修复了预设浏览器无法列出以 SNBT 格式保存的自定义和世界预设。
- 修复了聊天气泡在使用 Iris 光影时丢失文本并变为半透明的问题。
- 修复了翻译后的聊天气泡和模组 API 文本的文本格式和宏解析问题。
- 添加了
minLightLevel,以保持聊天气泡在黑暗环境中可读。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为 Doppler NPC 的渲染实体。
- 修复了 NPC 命名牌显示在“自定义模型”配置中的预览上方的问题。
- 修复了聊天气泡被墙壁、门框和 NPC 自身身体截断的问题。
- 更改了重叠的聊天气泡,使其分开移动,并在 NPC 处于屏幕外时保持可见。
- 更改了“导航:自动”,对于渲染为飞行生物的 NPC 使用飞行移动。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,以及聊天气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游泳的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地抖动或抽搐,而不是保持其倾斜和游泳深度的问题。
- 修复了游泳的 NPC 在无法到达下一个路径点时永远转圈的问题。
- 修复了掉入水中的 NPC 再也无法出来的问题。
- 修复了跟随的 NPC 在其目标不可达时每刻都在寻找新路径的问题。
- 修复了“移动到”动作在较高的目标处提前停止,或在空中时无法启动的问题。
- 修复了“返回家园”忽略高度差异且从未从 32 格以外返回的问题。
- 修复了“不透明度”输入框太窄而无法显示值 100 的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 从不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其倾斜度如前。
- 更改了“移动到”动作,使其最多行走 48 格,并仅在此范围之外传送。
- 更改了“移动到”和“返回家园”,在 3 秒无进展后放弃。
- 更改了“移动到”动作的超时时间以计算实际刻,之前的运行时间是两倍。
- 更改了新的“随机游泳”目标,使其排名低于跟随、逃跑和攻击目标。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本禁用集成。
- 添加了用于 NPC 游泳深度的“表面下方深度”和“地面上方高度”滑块。
- 添加了世界保存时写入的 NPC 文件的日志条目,每个超过 250 毫秒的条目都有警告。
7.8.1
- 修复了 #827,使鱼 NPC 在水中直立渲染,而不是总是侧卧拍打。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它回退到默认值。
- 修复了恢复的 NPC 获取一个随每次保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其家园。
- 添加了“移动到并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,它使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,将 NPC 变为幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在每个角落有一条短线的方形行走的幽灵。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,它渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用纹理之前预览带有输入纹理的 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要此功能来实现眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了“执行限制”条件的未翻译间隔名称,如
PER_DAY。 - 修复了 Easy Model NPC 的
sit动画,它从未使用内置的坐姿。 - 修复了当玩家站得离 NPC 很近时,聊天气泡被 NPC 的头部截断的问题。
- 更改了聊天气泡,使其保持屏幕尺寸,并在玩家靠近时向下或向一侧移动。
- 更改了聊天气泡文本,使其比命名牌大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话框文本,使其稍后换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,像常规动作一样跳过没有玩家的屏幕动作。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒数计时员”预设,一个聊天气泡倒数到十并以声音和火花结束。
- 在“实验性功能”复选框后面添加了 Doppler NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,具有声音类别、音量和音高。
- 向“执行限制”条件添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,检查玩家多久没有移动。
- 添加了“不可移动”属性,使 NPC 在受到推动和击退时保持在原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家待机时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 添加了每个模型槽的纹理覆盖。 - 向“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命条在配置和对话框屏幕中渲染在 NPC 预览上方的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器的未翻译“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“几率”条件的缺失提示文本。
- 修复了长条件提示超出编辑器屏幕而不是换行的问题。
- 修复了“消息”动作的未对齐帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包括位置或所有者。
- 更改了没有目标或动作的预设,回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里具有基于玩家的条件(例如计分板或物品)的动作不再运行。
- 更改了基于时间的动作,每当所有者在附近时选择所有者作为
@initiator。 - 更改了聊天气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 添加了基于时间的动作,在五个固定步骤上,从每约 1 秒到每约 15 分钟。
- 添加了用于聊天、系统消息和聊天气泡文本的“消息”动作,无需命令。
- 向“消息”动作添加了文本变体、发件人名称、收件人和翻译键。
- 为资源包添加了聊天气泡图形,位于
easy_npc:textures/gui/speech_bubble.png。 - 添加了以百分比为单位的“几率”条件以及用于所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、日 / 夜、天气和缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每个 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的健谈 NPC。
- 添加了动作注册表、动作处理程序、预设验证器以及用于模组的更丰富事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的提示框。 - 改进了 NPC 建议,无需输入即可出现,并且允许一格以内的误差。
7.5.0
- 修复了 #814,为每个方块宝可梦 NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,使“返回家园”可以在任何距离工作,而不仅仅是在其家园附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的方块宝可梦外观,而不仅仅是“闪亮”和“雌性”。
- 修复了 NPC 在重生或预设导入后丢失其所有者、家园和“无重力”设置。
- 修复了目标保持消失的目标并在其目标或模组消失时被关闭的目标。
- 修复了飞行 NPC(如悦灵、恼鬼和恶魂)在地面上移动而不是飞行。
- 修复了对话框、按钮、预设、姿势和纹理名称包含重复或特殊字符。
- 修复了条件在专用服务器上不可编辑和未翻译的条件文本。
- 修复了 Easy Model Entities NPC 不转动头部及其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃跑、跟随、返回家园,然后巡游。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 删除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,以在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“Forge 守护者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 格处添加了“远距离”以及在所有者登录时再次生成 NPC 的选项。
- 通过预设 API 和自己的目标改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 格内的每个同类 NPC 拉入“自卫”战斗。
- 修复了 #805,通过一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了昼夜检测,它将日出算作夜晚,将日落算作白天。
- 修复了下界和末地中的可见性,它使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现。
- 修复了游戏测试只能在其第一个断言上失败,这隐藏了后来的失败。
- 修复了“已装备”马皮肤变体,它们从未显示马鞍。
- 更改了“对所有者可见”和“对队伍可见”,也遵循白天、夜晚和游戏模式。
- 更改了没有“交叉双臂”的唤魔者、幻术师和卫道士变体,使其手臂保持向下。
- 添加了“保卫派系”目标,攻击伤害附近派系成员或玩家的任何人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了昼夜预览。
- 为可见性属性和派系防御添加了单位和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过使用默认值完成旧版本的显示属性来改进它们。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 将方块宝可梦模组 ID 和默认模型集中在共享常量上。
- 通过共享的
EnumUtils助手减少重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单位和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令方块视为受信任的命令源。
- 修复了严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪笼方块,限制整个世界(所有维度)的 NPC 预设;现有的组刷怪笼目前按维度计算,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意皮肤 URL 导致的崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全保护扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了派系系统,带有
/easy_npc faction命令、每个 NPC 的派系分配和自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target目标选项卡,以攻击敌对派系或按玩家名称、队伍、实体标签或 UUID 的特定目标。 - 修复了 #786,为方块宝可梦 NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无敌 NPC 之间的派系战斗。
- 通过使用方块宝可梦自己的配置文件缩放而不是碰撞箱高度来缩放,修复了过大物种的方块宝可梦模型选择预览。
- 通过验证派系名称、排序派系列表以及在派系颜色或删除更改后刷新加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 通过加载和清除每个皮肤模型的纹理缓存而不是始终重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,使其独立于“无敌”工作,每个属性都为其自己的攻击者群体打开一个定向漏洞。
- 通过将大型处理程序拆分为更小、更集中的导入、导出和特定功能组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有提示框的内联提示。
- 为派系、目标和方块宝可梦模型变体添加了额外的单位和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,保护属性滑块免受来自其他模组的巨大值影响。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致崩溃和死锁(>= 1.21.x)。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列,以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色令牌作为带有动作和条件的 NPC 的消耗品。
- 添加了
欢迎币商人作为示例 NPC 预设,带有自定义硬币、钥匙和红色令牌作为示例物品,以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大值的属性常规保护。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与隐形 NPC 交互的选项。
- 修复了 #774 与可选史诗战斗和方块宝可梦实体类型映射相关的启动崩溃。
- 修复了 #773,在基础刻期间和打开交易屏幕之前检查定时交易重置。
- 通过正确增加内部计时器来修复交
... [内容过长已截断]
Easy NPC (Bundle) 7.11.0
on 2026 Aug 31Easy NPC (1.20.1) 更新日志
注意
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史][history] 查看。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.11.0
- 修复了 #828,当 NPC 跟随或注视玩家时,退出登录不再导致服务器冻结。
- 修复了 #831,将常规 NPC 移除信息移至调试日志。
- 修复了 #832,使类人 NPC 忽略自定义玩家模型、动画和姿势。
- 修复了大型世界中每小时 NPC 备份导致的卡顿,以及保留已移除 NPC 时间戳的问题。
- 修复了所有者登录恢复导致的重复、重复恢复、复活或移动未加载 NPC 的问题。
- 修复了 NPC 索引和文件同步问题,这些问题会导致 NPC 丢失、崩溃或误报警告。
- 修复了卸载后的陈旧 NPC 数据,避免了冗余写入,并添加了重复卸载警告。
- 修复了预设浏览器无法列出以 SNBT 格式保存的自定义和世界预设的问题。
- 修复了聊天气泡在使用 Iris 光影时丢失文本并变为半透明的问题。
- 修复了翻译后的聊天气泡和模组 API 文本的文本格式和宏解析问题。
- 添加了
minLightLevel以保持聊天气泡在黑暗环境中可读。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为 Doppler NPC 的渲染实体。
- 修复了 NPC 名称标签显示在“自定义模型”配置中预览上方的问题。
- 修复了聊天气泡被墙壁、门框和 NPC 自身身体截断的问题。
- 更改了重叠的聊天气泡,使其移开并在 NPC 离开屏幕时保持可见。
- 更改了“导航:自动”,对于渲染为飞行生物的 NPC 使用飞行移动。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,以及聊天气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游泳的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地晃动或抽搐,而不是保持其倾斜和游泳深度的问题。
- 修复了游泳的 NPC 在无法到达其下一个路径点时永远原地转圈的问题。
- 修复了掉入水中的 NPC 永远无法再出来的问题。
- 修复了跟随的 NPC 在其目标不可达时每刻都搜索新路径的问题。
- 修复了“移动到”动作在较高的目标处提前停止,或在空中时无法启动的问题。
- 修复了“移回主页”忽略高度差异且从 32 格外永远无法返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示 100 的值的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 永远不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其倾斜不变。
- 更改了“移动到”动作,最多步行 48 格,仅在此范围外传送。
- 更改了“移动到”和“移回主页”,在 3 秒无进展后放弃。
- 更改了“移动到”动作的超时时间以计算实际刻,之前它的运行时间是两倍。
- 更改了新的“随机游泳”目标,使其排名低于跟随、逃跑和攻击目标。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本禁用集成。
- 添加了“表面以下深度”和“地面以上高度”滑块,用于调整 NPC 的游泳水平。
- 添加了世界保存时写入的 NPC 文件的日志条目,每次超过 250 毫秒会显示警告。
7.8.1
- 修复了 #827,使水中的鱼类 NPC 直立渲染,而不是总是侧身拍打。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 拾取随每次保存而更改的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 以立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其家。
- 添加了“移动到并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手部物品一起淡出。
- 添加了“设置不透明度”动作,将 NPC 变为幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在正方形路径上行走的幽灵,每个角落有一条短线。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用之前使用输入的纹理预览 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要此功能来实现眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了“执行限制”条件的未翻译间隔名称,如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家站得很近时,聊天气泡被 NPC 的头部截断的问题。
- 更改了聊天气泡,保持其屏幕尺寸,并在玩家靠近时向下或向一侧移动。
- 更改了聊天气泡文本,使其渲染大小比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话框文本,使其更晚换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,像常规动作一样跳过没有玩家的屏幕动作。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒数计时器”预设,聊天气泡倒数到 10,以声音和火花结束。
- 在“实验性功能”复选框后为 Doppler NPC 添加了缩放和旋转。两者仅影响接受它的实体的可见模型,而从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,具有声音类别、音量和音调。
- 在“执行限制”条件中添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家闲置”条件,检查玩家多久没有移动。
- 添加了“不可移动”属性,使 NPC 在受到推动和击退时保持在原地。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家闲置时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 每个模型槽添加了纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命条在配置和对话屏幕中渲染在 NPC 预览上方的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器的未翻译“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“几率”条件缺少提示文本的问题。
- 修复了长条件提示超出编辑器屏幕而不是换行的问题。
- 修复了“消息”动作的对齐错误的帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且仅在没有权限时列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包括位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里的具有基于玩家的条件(例如计分板或物品)的动作不再运行。
- 更改了基于时间的动作,每当所有者在附近时选择所有者为
@initiator。 - 更改了聊天气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了用于聊天、系统消息和聊天气泡文本的“消息”动作,无需命令。
- 为“消息”动作添加了文本变体、发件人名称、收件人和翻译键。
- 将聊天气泡图形添加为
easy_npc:textures/gui/speech_bubble.png供资源包使用。 - 添加了百分比形式的“几率”条件以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、日 / 夜、天气以及缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每种 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪伙伴”预设,一个由基于时间的消息构建的健谈 NPC。
- 添加了动作注册表、动作处理程序、预设验证器以及供模组使用的更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的提示框。 - 改进了 NPC 建议,无需输入即可出现,并且容忍一个方块的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,使“移回主页”在任何距离都能工作,而不仅仅是在其家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是“闪亮”和“雌性”。
- 修复了 NPC 在重生或预设导入后失去所有者、家和“无重力”设置的问题。
- 修复了目标保持消失的目标,并在目标或模组消失时被关闭。
- 修复了飞行 NPC(如悦灵、恼鬼和恶魂)在地面移动而不是飞行的问题。
- 修复了对话框、按钮、预设、姿势和纹理名称包含重复项或特殊字符的问题。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转动头部,并且其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃跑、跟随、回家,然后巡游。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 删除了实验性的用户定义 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,以便在任何地面和飞行 NPC 之间切换。
- 添加了父预设、来自其他模组的预设、预设可见性和“Forge 守护者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 格处添加了“远距离”以及当其所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 格内每个相同类型的 NPC 拉入“自卫”战斗。
- 修复了 #805,通过一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和名称标签。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了日和夜检测,它将日出算作夜晚,日落算作白天。
- 修复了下界和末地中的可见性,它使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,这隐藏了后来的失败。
- 修复了“已装备马鞍”马皮肤变体,它从未显示马鞍。
- 更改了“对所有者可见”和“对队伍可见”,也遵循白天、夜晚和游戏模式。
- 更改了没有“交叉双臂”的唤魔者、幻术师和卫道士变体,以保持双臂放下。
- 添加了“保卫派系”目标,攻击伤害附近派系成员或玩家的任何人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了日和夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过用默认值补全来改进来自旧版本的显示属性。
- 通过在未设置时禁用“保护主人”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型字段携带而不是解析变体名称来改进皮肤变体。
- 将 Cobblemon 模组 ID 和默认模型集中在共享常量上。
- 使用共享的
EnumUtils辅助程序进行get(String)查找,减少了重复的枚举代码。 - 优化了村民职业和类型查找,以使用直接注册表键而不是扫描。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举辅助程序添加了单元和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为受信任的命令源。
- 修复了关键的单人 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪笼方块,限制整个世界(所有维度)的 NPC 预设;现有的群体刷怪笼现在按维度计算,因此远处的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来提高服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全保护扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、按 NPC 分配派系以及自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target目标选项卡,以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny进行搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无坚不摧的 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度来缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 修复了自定义皮肤重新加载,通过每个皮肤模型加载和清除纹理缓存,而不是总是重建完整的自定义纹理缓存。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,使其独立于“无坚不摧”工作,每个属性都为自己的攻击者群体打开一个定向漏洞。
- 通过将大型处理程序拆分为更小的、专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有提示框的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,保护属性滑块免受来自其他模组的巨大值的影响。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列,以避免在同一刻内进行多次同时下载。
- 添加了 NPC 硬币、钥匙和红色代币作为带有动作和条件的 NPC 的消耗品。
- 添加了
欢迎硬币交易者作为示例 NPC 预设,带有自定义硬币、钥匙和红色代币作为示例物品,以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大值的属性常规保护。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与隐形 NPC 交互的选项。
- 修复了
... [内容过长已截断]
Easy NPC (Bundle) 7.10.1
on 2026 Aug 28Easy NPC: 核心 (26.2) 更新日志
注意
此更新日志包含变更摘要。如需完整的更新日志,请转至 [GitHub 历史][history]。
注意:在更新到新版本之前,请始终备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为多普勒 NPC 的渲染实体。
- 修复了流浪商人 NPC 渲染时没有纹理的问题。
- 修复了渲染为蝙蝠、青蛙或监守者的 NPC 显示静态姿势而不是动画的问题。
- 修复了 NPC 名称标签显示在“自定义模型”配置预览上方的问题。
- 修复了对话气泡被墙壁、门框和 NPC 自身身体切断的问题。
- 修复了“自定义模型”配置中的预览问题。
- 更改了“自定义模型”配置中的预览,使其站在同一地平线上。
- 更改了重叠的对话气泡,使其分开移动,并在 NPC 屏幕外时保持可见。
- 更改了“导航:自动”,对渲染为飞行生物的 NPC 使用飞行移动。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,以及对话气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游泳的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从不移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地颤抖或抽搐,而不是保持其倾斜和游泳深度的问题。
- 修复了游泳的 NPC 在无法到达其下一个路径点时永远转圈的问题。
- 修复了掉入水中的 NPC 永远不再出来的问题。
- 修复了跟随的 NPC 在其目标无法到达时每个刻都在搜索新路径的问题。
- 修复了“移动到”动作在较高目标前停止,或在空中时不开始的问题。
- 修复了“移回主城”忽略高度差异且从未从 32 格以外返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示值 100 的问题。
- 修复了带有简易模型实体模型的受损 NPC 从不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其原有的倾斜度。
- 更改了“移动到”动作,最多行走 48 格,仅在此范围外传送。
- 更改了“移动到”和“移回主城”,在 3 秒无进展后放弃。
- 更改了“移动到”动作的超时以计算实际刻,之前它的运行时间是两倍。
- 更改了新的“随机游泳”目标,使其排名低于跟随、逃跑和攻击目标。
- 更改了带有简易模型实体模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低简易模型实体版本为 2.3.0,旧版本禁用集成。
- 为 NPC 的游泳水平添加了“表面下深度”和“地板上高度”滑块。
- 添加了世界保存时写入的 NPC 文件的日志条目,每次超过 250 ms 会有警告。
7.8.1
- 修复了 #827,使水中的鱼 NPC 直立渲染,而不是总是侧身扑腾。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 拾取随每次保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在其目标位置的 NPC,使其立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 更改了最低简易模型实体版本为 2.2.0,不再接受旧版本。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其主城。
- 添加了“移动并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,将 NPC 变成幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在正方形路径行走的幽灵,在每个角落有一条短线。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用之前使用输入的纹理预览 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前 下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒切换其对话气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了“执行限制”条件的未翻译间隔名称,如
PER_DAY。 - 修复了简易模型 NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家靠近时,对话气泡被 NPC 的头部切断的问题。
- 更改了对话气泡,使其保持屏幕大小,并在玩家靠近时向下或向侧面移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话框文本,使其更晚换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低简易模型实体版本为 2.1.0,旧版本禁用集成。
- 添加了“等待”动作,暂停事件的后续动作选定持续时间。
- 添加了“倒计时计时员”预设,对话气泡数到十,以声音和火花结束。
- 在“实验性功能”复选框后添加了多普勒 NPC 的缩放和旋转。两者 仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,带有声音类别、音量和音高。
- 向“执行限制”条件添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,检查玩家多久没有移动。
- 添加了“不可移动”属性,使 NPC 在推动和击退下保持原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家待机时间的 API 访问。
- 通过
/easy_npc render texture为简易模型 NPC 添加了每个模型槽的纹理覆盖。 - 向“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对简易模型 NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了重复实体数据跟踪器 ID 的不清楚模组冲突错误。
- 修复了第三方血条在配置和对话框屏幕的 NPC 预览上渲染的问题。
- 修复了多普勒和简易模型实体 NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上。
- 修复了动作编辑器的未翻译“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“机会”条件缺少的提示文本。
- 修复了长条件提示运行出编辑器屏幕而不是换行的问题。
- 修复了“消息”动作的未对齐帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了对话气泡文本比其下边缘更靠近其上边缘的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且仅在没有权限时列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,没有位置或所有者。
- 更改了没有目标或动作的预设,回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里 基于玩家条件的动作(例如记分板或物品)不再运行。
- 更改了基于时间的动作,每当所有者在附近时选择所有者作为
@initiator。 - 更改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了用于聊天、系统消息和对话气泡文本的“消息”动作,无需命令。
- 向“消息”动作添加了文本变体、发件人名称、收件人和翻译键。
- 为资源包添加了对话气泡图形
easy_npc:textures/gui/speech_bubble.png。 - 添加了百分比“机会”条件和用于所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天 / 黑夜、天气和缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每个 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪伴侣”预设,一个由基于时间的消息构建的健谈 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器和更丰富的事件数据。
- 向
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的工具提示。 - 改进了 NPC 建议,无需输入即可出现,并且可以容忍一格的误差。
7.5.0
- 修复了 #814,为每个方块宝可梦 NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“移回主城”在任何距离工作,而不仅仅是在其主城附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的方块宝可梦方面,而不仅仅是“闪光”和“雌性”。
- 修复了 NPC 的主城位置始终读取为未设置的问题,这隐藏了配置屏幕中的“主城”,保存时跳过它,并停止“移回主城”和“在主城周围漫步”工作。
- 修复了从预设、预设浏览器或重生生成的 NPC 从未获得主城位置的问题。
- 修复了从预设浏览器生成的 NPC 保留导出预设的世界的主城位置,而不是使用其生成位置的问题。
- 修复了在配置、皮肤和预设屏幕中,当 NPC 被 Easy NPC 魔杖突出显示时,被绘制为带阴影的白色剪影的问题。
- 修复了带有“引诱”目标的 NPC 在其目标运行时服务器崩溃的问题。
- 修复了单个或 Boss 刷怪笼在其预设没有存储的 NPC 时无限制地生成。
- 修复了“旧版 Easy NPC 数据”警告出现在新创建的 NPC 上。
- 修复了旧 64x32 皮肤缺少的透明度校正,这显示了图层伪影。
- 修复了在查找玩家名称时,玩家皮肤屏幕冻结片刻的问题。
- 修复了“重置看向 ...”目标标签,它在某些语言中读作“重视战利品于 ...”。
- 修复了预设导入后忽略“无重力”属性的问题,这导致 NPC 掉落。
- 修复了 Fabric 游戏测试,由于开发辅助模组,它们在启动时崩溃。
- 修复了 NPC 在消失后再次生成时失去其所有者的问题。
- 修复了当提供它们的模组在启动时缺失时,目标从 NPC 中被删除的问题。
- 修复了导入没有存储 id 的预设,这生成了一个没有所有者和主城的 NPC。
- 修复了“跟随所有者”和“看向所有者”在所有者更改后保持其旧目标的问题。
- 修复了在被定向的实体消失后,攻击目标仍分配给 NPC 的问题。
- 修复了“看向物品”目标,它可以被存储但从未做任何事情。
- 修复了多普勒 NPC 和第 3 方模型的行走动画。
- 修复了 Forge 从不运行其服务器启动步骤,这使得 NPC 跟踪、派系和 自定义标识符索引在整个会话中为空。
- 修复了 Forge 开发运行在没有任何 mixin 的情况下启动,这禁用了原版实体 调整并在生成狐狸 NPC 时崩溃。
- 更改了移动目标为固定顺序:逃跑、跟随、返回主城,然后漫步。拥有 几个移动目标的 NPC 可能因此表现与以前不同。
- 更改了将预设插入原版怪物刷怪笼以保持其延迟、计数和范围。
- 更改了没有选择目标的“跟随所有者”和“看向所有者”以跟随 NPC 的所有者。
- 更改了数据包预设为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 更改了预设浏览器,始终以相同的顺序列出其条目。
- 移除了实验性用户定义的 NPC;不再读取或创建额外的配置文件。
- 移除了未使用的
SERVER_SKIN皮肤类型。 - 添加了新的游戏测试结构以支持 1.21.11 及更高版本中的游戏测试。
- 向玩家皮肤屏幕的每个条目添加了重新加载按钮,以再次获取单个皮肤。
- 添加了删除 NPC 的原因到日志,以便可以追踪意外的消失。
- 向
/easy_npc render set species添加了建议。 - 添加了对来自其他模组的预设的支持,它们不再必须使用
easy_npc命名空间。 - 添加了预设可见性,从预设浏览器和 NPC 屏幕中隐藏预设。
- 向跟随目标添加了传送距离和休息点偏移。
- 向“跟随物品”添加了物品标签、“可以被惊吓”选项和“仅在没有所有者时”选项。
- 向查看目标添加了物品字段,以便 NPC 可以观看选定的掉落物品。
- 为每个 NPC 添加了标识符,以便模组可以再次找到自己的 NPC。
- 添加了在其所有者登录时再次生成 NPC 的选项。
- 为 NeoForge 添加了游戏测试,它以前没有,并恢复了生成蛋、对话框屏幕、数据 隔离和烟雾测试,这些在更新到 1.21.11 期间被丢弃。
- 为每个配置和编辑器屏幕添加了游戏测试,覆盖所有三个模组加载器。
- 为主城位置添加了游戏测试,覆盖生成默认值、存储值和 重新加载。
- 改进了模型名称解析,它误将以 "_shiny" 结尾的物种视为变体。
- 改进了飞行 NPC 的跟随,当没有通过空气的路径时,它们现在直接转向。
- 通过用于预设、自己的目标和目标配置的 API 改进了第三方支持。
7.4.0
- 修复了 #807,不再将 32 格内的每个同类型 NPC 拉入“自卫”战斗。
- 修复了 #805,通过一起评估所有可见性设置,而不是在第一个设置时停止。
- 修复了 #804,保持多普勒 NPC 上的自定义名称,用于基于名称的纹理和名称标签。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作黑夜,将日落算作白天。
- 修复了在下界和末地中的可见性,它使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,这隐藏了后来的失败。
- 修复了“已装备”马皮肤变体,它们从未显示马鞍。
- 更改了“对所有者可见”和“对队伍可见”也遵循白天、黑夜和游戏模式。
- 更改了没有“双臂交叉”的唤魔者、幻术者和卫道士变体,以保持他们的手臂向下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了当派系成员互相战斗且派系置身事外时的系统消息。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 添加了可见性属性和派系防御的单元和游戏测试。
- 通过每次检查仅读取一次显示属性,改进了可见性检查性能。
- 通过用默认值完成它们,改进了来自旧版本的显示属性。
- 通过在未设置时禁用“保护所有者”和“保卫派系”,改进了攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称,改进了皮肤变体。
- 将方块宝可梦模组 id 和默认模型集中在共享常量上。
- 通过共享的
EnumUtils助手减少重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描,优化了村民职业和类型查找。
- 通过在构造时缓存标签名称、id 和键,优化了枚举名称查找。
- 添加了皮肤变体、村民解析和枚举助手的单元和游戏测试。
7.1.2
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为受信任的命令源。
- 修复了关键的单人 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当几个 NPC 同时请求相同的皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在 后台运行。
- 添加了新的世界刷怪笼方块,限制整个世界(所有维度)的 NPC 预设, 现有的组刷怪笼到目前为止按维度计数,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理加强了远程皮肤下载,以防止
因过大或恶意的皮肤 URL 而崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC,按维度分组, 改进了服务器性能。
7.0.0
- 修复了 #794,通过使用 NPC 渲染的预期类型。
- 修复了缩放屏幕预览,通过将实体脚固定到缩放尺的 0 线,因此 NPC 再次从底部向上缩放,而不是从中心缩放,并且在碰撞箱更新后不再向下移动。
- 修复了 #791,通过添加流浪商人 NPC 类型。
- 修复了 #788,通过将 AI 安全保障扩展到史诗战斗和原始 NPC 变体(猪灵、村民、 末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,通过添加带有
/easy_npc faction命令的派系系统、 每个 NPC 的派系分配和自动记分板队伍同步。 - 修复了 #787、#771 和 #572,通过添加新的
target目标选项卡以攻击敌对派系或 通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,通过为方块宝可梦 NPC 添加性别和闪光模型变体,可通过模型选择中的
female或shiny搜索。 - 通过添加新的
可被派系攻击战斗属性,修复了无敌 NPC 之间的派系战斗。 - 通过使用方块宝可梦自己的配置文件缩放而不是碰撞箱高度进行缩放,修复了超大物种的方块宝可梦模型选择预览。
- 通过验证派系名称、排序派系列表并在派系颜色或删除更改后刷新加载的 NPC 记分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存,而不是始终 重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了
可被玩家/怪物/派系攻击战斗属性,以独立于无敌工
... [内容过长已截断]
Easy NPC (Bundle) 7.10.1
on 2026 Aug 28Easy NPC: Core 更新日志 (26.2)
说明
此更新日志包含变更摘要。如需查看完整更新日志,请前往 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为多普勒 NPC 的渲染实体。
- 修复了流浪商人 NPC 在没有纹理的情况下进行渲染的问题。
- 修复了渲染为蝙蝠、青蛙或监守者的 NPC 显示静态姿势而不是其动画的问题。
- 修复了在“自定义模型”配置中,NPC 名称标签显示在预览上方的问题。
- 修复了对话气泡被墙壁、门框和 NPC 自身的身体截断的问题。
- 修复了“自定义模型”配置中的预览问题。
- 更改了“自定义模型”配置中的预览,使其站在一条共同的地平线上。
- 更改了重叠的对话气泡,使其分开移动,并在 NPC 离开屏幕时保持可见。
- 更改了“导航:自动”,对于渲染为飞行生物的 NPC 使用飞行移动。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,并添加了对话气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游泳的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地摇晃或抽搐,而不是保持其倾斜和游泳深度的问题。
- 修复了游泳的 NPC 在无法到达其下一个路径点时永远转圈的问题。
- 修复了掉入水中的 NPC 永远无法再次出来的问题。
- 修复了跟随的 NPC 在其目标无法到达时每刻都在搜索新路径的问题。
- 修复了“移动到”动作在升高的目标前停止,或在空中时无法启动的问题。
- 修复了“返回家”忽略高度差异且从未从 32 格以外返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示值 100 的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 从不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其以前的倾斜度。
- 更改了“移动到”动作,使其行走最多 48 格,并且仅在该范围之外传送。
- 更改了“移动到”和“返回家”,在 3 秒没有进度后放弃。
- 更改了“移动到”动作的超时以计算实际刻,以前它运行的时间是两倍。
- 更改了新的“随机游泳”目标,其排名低于跟随、逃亡和攻击目标。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本禁用集成。
- 为 NPC 的游泳级别添加了“表面以下深度”和“地面以上高度”滑块。
- 添加了在世界保存时写入的 NPC 文件的日志条目,每次超过 250 ms 时会有警告。
7.8.1
- 修复了 #827,在水中直立渲染鱼类 NPC,而不是总是侧面拍打。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 拾取一个随每次保存而更改的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 以立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 更改了最低 Easy Model Entities 版本为 2.2.0,不再接受旧版本。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其家。
- 添加了“移动到并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,将 NPC 变成幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个幽灵走正方形,每个角落有一条短线。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用之前使用输入的纹理预览 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前 下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒切换其对话气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了“执行限制”条件的未翻译间隔名称,如
PER_DAY。 - 修复了 Easy Model NPC 的
sit动画,它从未使用内置的坐姿。 - 修复了当玩家靠近 NPC 时,对话气泡被 NPC 的头部截断的问题。
- 更改了对话气泡以保持其屏幕大小,并在玩家靠近时向下或向一侧移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话框文本以稍后换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,对话气泡数到十,以声音和火花结束。
- 在“实验性功能”复选框后面添加了多普勒 NPC 的缩放和旋转。两者 仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,带有声音类别、音量和音调。
- 添加了“每 5 分钟”和“每 15 分钟”到“执行限制”条件。
- 添加了“玩家闲置”条件,检查玩家没有移动多久。
- 添加了“不可移动”属性,使 NPC 在推挤和击退时保持在原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家闲置时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 添加了每个模型槽的纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了重复实体数据跟踪器 ID 的不清楚的模组冲突错误。
- 修复了第三方血条在配置和对话屏幕中的 NPC 预览上渲染的问题。
- 修复了多普勒和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上。
- 修复了动作编辑器的未翻译“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“机会”条件缺少的提示文本。
- 修复了长条件提示用完编辑器屏幕而不是换行的问题。
- 修复了“消息”动作的对齐错误的帮助图标和文本按钮。
- 修复了无法保存对“设置姿势”、“播放动画”和“停止动画”动作的更改。
- 修复了对话气泡文本比其下边缘更靠近其上边缘的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,没有位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里 基于玩家的条件的动作(例如记分板或物品)不再运行。
- 更改了基于时间的动作,每当所有者附近时,选择所有者作为
@initiator。 - 更改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和对话气泡文本,无需命令。
- 为“消息”动作添加了文本变体、发件人姓名、收件人和翻译键。
- 将对话气泡图形添加为
easy_npc:textures/gui/speech_bubble.png供资源包使用。 - 添加了百分比形式的“机会”条件以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气和缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每个 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪伙伴”预设,一个由基于时间的消息构建的健谈 NPC。
- 添加了动作注册表、动作处理程序、预设验证器以及供模组使用的更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并容忍一格的误差。
7.5.0
- 修复了 #814,为每个方块宝可梦 NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“返回家”在任何距离工作,而不仅仅是在家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是“shiny”和“female”。
- 修复了 NPC 的家位置始终读取为未设置的问题,这隐藏了配置屏幕中的“家”,在保存时跳过它,并停止“返回家”和“在家周围漫步”工作。
- 修复了从预设、预设浏览器或重生生成的 NPC 从未获得家位置的问题。
- 修复了从预设浏览器生成的 NPC 保留预设导出世界的家位置,而不是使用其生成位置的问题。
- 修复了 NPC 在配置、皮肤和预设屏幕中绘制为带有阴影的白色轮廓,同时它们被 Easy NPC 魔杖高亮显示。
- 修复了当带有“引诱”目标的 NPC 刻其目标时服务器崩溃的问题。
- 修复了单个或 Boss 刷怪笼在其预设没有存储的 NPC 时没有任何限制地生成。
- 修复了“旧版 Easy NPC 数据”警告出现在新创建的 NPC 上。
- 修复了旧的 64x32 皮肤缺少透明度更正,这显示了图层伪影。
- 修复了在查找玩家名称时玩家皮肤屏幕冻结片刻的问题。
- 修复了“重置看向...”目标标签,它在某些语言中读作“重置战利品在...”。
- 修复了预设导入后忽略“无重力”属性的问题,这让 NPC 掉落。
- 修复了 Fabric 游戏测试,由于开发辅助模组,它们在启动时崩溃。
- 修复了 NPC 在消失后再次生成时失去其所有者的问题。
- 修复了在开始时缺少提供它们的模组时从 NPC 中删除目标的问题。
- 修复了导入没有存储 id 的预设,这生成了一个没有所有者和家的 NPC。
- 修复了“跟随所有者”和“看向所有者”在所有者更改后保持其旧目标的问题。
- 修复了攻击目标在目标实体消失后仍分配给 NPC 的问题。
- 修复了“看向物品”目标,它可以被存储但从未做任何事情。
- 修复了多普勒 NPC 和第 3 方模型的行走动画。
- 修复了 Forge 从未运行其服务器启动步骤,这使得 NPC 跟踪、派系和 自定义标识符索引在整个会话中为空。
- 修复了 Forge 开发运行在没有任何 mixin 的情况下启动,这禁用了原版实体 调整并在生成狐狸 NPC 时崩溃。
- 更改了移动目标为固定顺序:逃亡、跟随、返回家,然后漫步。因此 具有多个移动目标的 NPC 的行为可能与以前不同。
- 更改了将预设插入原版怪物刷怪笼以保持其延迟、计数和范围。
- 更改了没有选定目标的“跟随所有者”和“看向所有者”以跟随 NPC 的所有者。
- 更改了数据包预设为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 更改了预设浏览器始终以相同的顺序列出其条目。
- 删除了实验性用户定义的 NPC;不再读取或创建额外的配置文件。
- 删除了未使用的
SERVER_SKIN皮肤类型。 - 添加了新的游戏测试结构以支持 1.21.11 及更高版本中的游戏测试。
- 为玩家皮肤屏幕的每个条目添加了重新加载按钮,以再次获取单个皮肤。
- 添加了删除 NPC 的原因到日志,以便可以追踪意外的消失。
- 为
/easy_npc render set species添加了建议。 - 添加了对来自其他模组的预设的支持,它们不再必须使用
easy_npc命名空间。 - 添加了预设可见性,从预设浏览器和 NPC 屏幕中隐藏预设。
- 为跟随目标添加了传送距离和休息点偏移。
- 为“跟随物品”添加了物品标签、“可以被惊吓”选项和“仅在没有所有者时”选项。
- 为看向目标添加了物品字段,以便 NPC 可以观看选定的掉落物品。
- 为每个 NPC 添加了标识符,以便模组可以再次找到自己的 NPC。
- 添加了在所有者登录时再次生成 NPC 的选项。
- 为 NeoForge 添加了游戏测试,它以前没有,并恢复了在更新到 1.21.11 期间删除的生成蛋、对话屏幕、数据 隔离和烟雾测试。
- 为每个配置和编辑器屏幕添加了游戏测试,涵盖所有三个模组加载器。
- 为家位置添加了游戏测试,涵盖生成默认值、存储值和 重新加载。
- 改进了模型名称解析,它误将以“_shiny”结尾的物种视为变体。
- 改进了飞行 NPC 的跟随,当空中没有路径时,它们现在直接转向。
- 通过预设 API、自己的目标和目标配置改进了第三方支持。
7.4.0
- 修复了 #807,不再将 32 格内的每个同类 NPC 拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在多普勒 NPC 上保留自定义名称,用于基于名称的纹理和名称标签。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作夜晚,将日落算作白天。
- 修复了下界和末地中的可见性,它使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一次断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体,它们从未显示马鞍。
- 更改了“对所有者可见”和“对队伍可见”也遵循白天、黑夜和游戏模式。
- 更改了没有“双臂交叉”的唤魔者、幻术师和卫道士变体以保持其手臂向下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了当派系成员互相战斗且派系置身事外时的系统消息。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 为显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过用其默认值完成它们来改进旧版本的显示属性。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 id 和默认模型。
- 通过共享的
EnumUtils辅助程序为get(String)查找减少了重复的枚举代码。 - 优化了村民职业和类型查找,以使用直接注册表键而不是扫描。
- 通过在构造时缓存标签名称、id 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举辅助程序添加了单元和游戏测试。
7.1.2
- 修复了 #801,使用 NPC、对话和动作 UUID 的组合以避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为可信的命令源。
- 修复了关键的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当几个 NPC 同时请求相同的皮肤时的重复下载。
- 修复了错误后的皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪笼方块,它在整个世界(所有维度)限制 NPC 预设,现有的组刷怪笼目前按维度计数,因此远处的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送到实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #794,使用预期类型进行 NPC 渲染。
- 修复了缩放屏幕预览,通过将实体脚固定到比例尺的 0 线,因此 NPC 再次从底部向上缩放,而不是从中心缩放,并且在碰撞箱更新后不再向下移动。
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全措施扩展到史诗战斗和原始 NPC 变体(猪灵、村民、 末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了派系系统以及
/easy_npc faction命令、 每个 NPC 的派系分配和自动记分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target目标选项卡以攻击敌对派系或 通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪光模型变体,可通过
female或shiny在模型选择中搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度来缩放,修复了过大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、排序派系列表以及在派系颜色或删除更改后刷新加载的 NPC
... [内容过长已截断]
Easy NPC (Bundle) 7.10.1
on 2026 Aug 28Easy NPC: 核心 (26.2) 更新日志
注意
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC!查看 [升级指南][upgrade_guide] 以获取更多信息。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为多普勒 NPC 的渲染实体。
- 修复了流浪商人 NPC 在没有纹理的情况下进行渲染。
- 修复了渲染为蝙蝠、青蛙或监守者的 NPC 显示静态姿势而不是动画的问题。
- 修复了 NPC 名称标签显示在“自定义模型”配置预览上方的问题。
- 修复了对话气泡被墙壁、门框和 NPC 自身身体截断的问题。
- 修复了“自定义模型”配置中的预览。
- 更改了“自定义模型”配置中的预览,使其站在同一地平线上。
- 更改了重叠的对话气泡,使其分开移动,并在 NPC 离开屏幕时保持可见。
- 更改了“导航:自动”,对渲染为飞行生物的 NPC 使用飞行移动。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,以及对话气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游泳的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地晃动或抽搐,而不是保持其倾斜和游泳深度的问题。
- 修复了游泳 NPC 在无法到达下一个路径点时永远转圈的问题。
- 修复了掉入水中的 NPC 永远无法再出来的问题。
- 修复了跟随的 NPC 在其目标不可达时每 tick 都搜索新路径的问题。
- 修复了“移动到”动作在升高目标前停止,或在空中时不开始的问题。
- 修复了“移回 Home”忽略高度差异且从未从 32 方块外返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示值 100 的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 从不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其倾斜状态。
- 更改了“移动到”动作,最多行走 48 方块,只有超过该范围才传送。
- 更改了“移动到”和“移回 Home”,在三秒钟没有进展后放弃。
- 更改了“移动到”动作的超时时间以计算实际 tick,之前的运行时间是两倍。
- 更改了新的“随机游泳”目标,使其排名低于跟随、逃跑和攻击目标。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本禁用集成。
- 为 NPC 的游泳级别添加了“表面下深度”和“地板上方高度”滑块。
- 添加了在世界保存时写入的 NPC 文件的日志条目,每次超过 250 ms 会有警告。
7.8.1
- 修复了 #827,在水中直立渲染鱼类 NPC,而不是总是侧身扑腾。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在回退到默认值。
- 修复了恢复的 NPC 获取一个随每次保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 以立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 更改了最低 Easy Model Entities 版本为 2.2.0,不再接受旧版本。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其家。
- 添加了“移动到并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,将 NPC 变成幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在正方形行走的幽灵,每个角落有一条短线。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用之前使用输入的纹理预览 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话每秒切换其对话气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了“执行限制”条件的未翻译间隔名称,如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家靠近 NPC 时,对话气泡被 NPC 的头部截断的问题。
- 更改了对话气泡以保持其屏幕大小,并在玩家靠近时向下或向一侧移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话文本以稍后换行,以便现有对话可以切换到更宽的屏幕布局。
- 更改了回退动作以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,一个倒数到十的对话气泡,以声音和火花结束。
- 在“实验性功能”复选框后面添加了多普勒 NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,带有声音类别、音量和音高。
- 向“执行限制”条件添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家闲置”条件,检查玩家未移动的时间。
- 添加了“不可移动”属性,使 NPC 在推挤和击退下保持原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家闲置时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型插槽添加了纹理覆盖。 - 向“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理插槽和纹理的 API 访问。
7.6.0
- 修复了针对重复实体数据追踪器 ID 的不清楚的模组冲突错误。
- 修复了第三方血条在配置和对话屏幕中渲染在 NPC 预览上方的问题。
- 修复了多普勒和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器的未翻译“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“几率”条件缺少的提示文本。
- 修复了长条件提示在编辑器屏幕中运行而不是换行。
- 修复了“消息”动作未对齐的帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了对话气泡文本比其下边缘更靠近其上边缘的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包括位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里的带有基于玩家的条件的动作(例如记分板或物品)不再运行。
- 更改了基于时间的动作,每当所有者附近时,选择所有者作为
@initiator。 - 更改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每 ~1 秒到每 ~15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和对话气泡文本,无需命令。
- 向“消息”动作添加了文本变体、发送者名称、接收者和翻译键。
- 将对话气泡图形添加为
easy_npc:textures/gui/speech_bubble.png供资源包使用。 - 添加了百分比“几率”条件以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天 / 黑夜、天气和缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了“流浪伴侣”预设,一个由基于时间的消息构建的健谈 NPC。
- 添加了动作注册表、动作处理器、预设验证器以及模组的更丰富事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并且容忍 1 方块的误差。
7.5.0
- 修复了 #814,为每个方块宝可梦 NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“移回 Home”在任何距离工作,而不仅仅是在其家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的方块宝可梦方面,而不仅仅是“闪光”和“雌性”。
- 修复了 NPC 的家位置始终读取为未设置的问题,这隐藏了配置屏幕中的“家”,在保存时跳过它,并阻止“移回 Home”和“在家漫步”工作。
- 修复了从预设、预设浏览器或重生生成的 NPC 从未获得家位置的问题。
- 修复了从预设浏览器生成的 NPC 保留预设导出世界的家位置,而不是使用其生成位置的问题。
- 修复了 NPC 在配置、皮肤和预设屏幕中绘制为带有阴影的白色轮廓,而它们被 Easy NPC 魔杖高亮显示时的问题。
- 修复了带有“引诱”目标的 NPC 在 tick 其目标时服务器崩溃的问题。
- 修复了单个或 Boss 刷怪笼在其预设没有存储的 NPC 时无限制地生成。
- 修复了“旧版 Easy NPC 数据”警告出现在新创建的 NPC 上。
- 修复了旧 64x32 皮肤缺少的透明度校正,这显示了图层伪影。
- 修复了在查找玩家名称时玩家皮肤屏幕冻结片刻的问题。
- 修复了“重置看...”目标标签,它在某些语言中读作“重置战利品在...”。
- 修复了预设导入后忽略“无重力”属性,这导致 NPC 掉落。
- 修复了 Fabric 游戏测试,由于开发助手模组,它们在启动时崩溃。
- 修复了 NPC 在消失后再次生成时失去其所有者的问题。
- 修复了在启动时缺少提供它们的模组时,目标从 NPC 中被删除的问题。
- 修复了导入没有存储 id 的预设,这生成了一个没有所有者和家的 NPC。
- 修复了“跟随所有者”和“看向所有者”在所有者更改后保持其旧目标的问题。
- 修复了攻击目标在被定向的实体消失后仍分配给 NPC 的问题。
- 修复了“看向物品”目标,它可以被存储但从未做任何事情。
- 修复了多普勒 NPC 和第 3 方模型的行走动画。
- 修复了 Forge 从未运行其服务器启动步骤,这导致 NPC 追踪、派系和自定义标识符索引在整个会话中为空。
- 修复了 Forge 开发运行时没有任何 mixin,这禁用了原版实体调整并在生成狐狸 NPC 时崩溃。
- 更改了移动目标为固定顺序:逃跑、跟随、返回家,然后漫步。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 更改了将预设插入原版怪物刷怪笼以保持其延迟、计数和范围。
- 更改了没有选定目标的“跟随所有者”和“看向所有者”以跟随 NPC 的所有者。
- 更改了数据包预设为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 更改了预设浏览器始终以相同的顺序列出其条目。
- 移除了实验性用户定义的 NPC;不再读取或创建额外的配置文件。
- 移除了未使用的
SERVER_SKIN皮肤类型。 - 添加了新的游戏测试结构以支持 1.21.11 及更高版本的游戏测试。
- 为玩家皮肤屏幕的每个条目添加了重新加载按钮,以再次获取单个皮肤。
- 添加了 NPC 被移除时的原因,以便可以追踪意外的消失。
- 向
/easy_npc render set species添加了建议。 - 添加了来自其他模组的预设支持,它们不再需要使用
easy_npc命名空间。 - 添加了预设可见性,从预设浏览器和 NPC 屏幕中隐藏预设。
- 向跟随目标添加了传送距离和休息点偏移。
- 向“跟随物品”添加了物品标签、“可受惊”选项和“仅在没有所有者时”选项。
- 向看目标添加了物品字段,以便 NPC 可以观看选定的掉落物品。
- 为每个 NPC 添加了标识符,以便模组可以再次找到自己的 NPC。
- 添加了在所有者登录时再次生成 NPC 的选项。
- 为 NeoForge 添加了游戏测试(以前没有),并恢复了在更新到 1.21.11 期间删除的生成蛋、对话屏幕、数据隔离和烟雾测试。
- 为每个配置和编辑器屏幕添加了游戏测试,涵盖所有三个模组加载器。
- 为家位置添加了游戏测试,涵盖生成默认值、存储值和重新加载。
- 改进了模型名称解析,它错误地将以“_shiny”结尾的物种视为变体。
- 改进了飞行 NPC 的跟随,当没有通过空气的路径时,它们现在直接转向。
- 通过预设 API、自己的目标和目标配置改进了第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置时停止。
- 修复了 #804,保持多普勒 NPC 上的自定义名称用于基于名称的纹理和名称标签。
- 修复了 #803,调整资产以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作黑夜,日落算作白天。
- 修复了下界和末地中的可见性,它使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一个断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体,它们从未显示马鞍。
- 更改了“所有者可见”和“队伍可见”也遵循白天、黑夜和游戏模式。
- 更改了没有“双臂交叉”的唤魔者、幻术师和卫道士变体以保持手臂向下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了当派系成员互相战斗且派系置身事外时的系统消息。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过用默认值完成旧版本的显示属性来改进它们。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了方块宝可梦模组 id 和默认模型。
- 通过共享
EnumUtils助手为get(String)查找减少了重复的枚举代码。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、id 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单元和游戏测试。
7.1.2
- 修复了 #801,通过使用 NPC、对话和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为受信任的命令源。
- 修复了严重的单人 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后的皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪笼方块,它限制 NPC 预设在整个世界(所有维度),现有的组刷怪笼目前按维度计数,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #794,通过使用 NPC 渲染的预期类型。
- 修复了缩放屏幕预览,通过将实体脚固定在比例尺的 0 线上,因此 NPC 再次从底部向上缩放,而不是从中心缩放,并且在碰撞箱更新后不再向下移动。
- 修复了 #791,通过添加流浪商人 NPC 类型。
- 修复了 #788,通过将 AI 安全保障扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,通过添加带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配和自动记分板队伍同步。 - 修复了 #787、#771 和 #572,通过添加新的
target目标选项卡以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,通过为方块宝可梦 NPC 添加性别和闪光模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的“派系可攻击”战斗属性修复了无敌 NPC 之间的派系战斗。
- 通过使用方块宝可梦自己的配置文件缩放而不是碰撞箱高度来缩放,修复了过大物种的方块宝可梦模型选择预览。
- 通过验证派系名称、排序派系列表以及在派系颜色或删除更改后刷新加载的 NPC 记分板分配来修复派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是总是重建完整的自定义纹理缓存来修复自定义皮肤重新加载。
... [内容过长已截断]
Easy NPC (Bundle) 7.10.0
on 2026 Aug 26Easy NPC (1.20.1) 更新日志
注意
此更新日志包含变更摘要。如需查看完整更新日志,请前往 [GitHub 历史][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC!查看 [升级指南][upgrade_guide] 以获取更多信息。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为多普勒 NPC 的渲染实体。
- 修复了 NPC 名称标签显示在“自定义模型”配置预览上方的问题。
- 修复了对话气泡被墙壁、门框和 NPC 自身身体截断的问题。
- 更改了重叠的对话气泡,使其分散移动,并在 NPC 离开屏幕时保持可见。
- 更改了“导航:自动”,使渲染为飞行生物的 NPC 使用飞行移动方式。
- 更改了渲染实体列表,隐藏了座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,并为对话气泡添加了客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游动的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标永远不会移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地抖动或抽搐,而不是保持倾斜和游泳深度的问题。
- 修复了游泳的 NPC 在无法到达下一个路径点时永远转圈的问题。
- 修复了掉入水中的 NPC 再也无法出来的问题。
- 修复了跟随的 NPC 在目标不可达时每个刻都在搜索新路径的问题。
- 修复了“移动到”动作在到达高处目标时提前停止,或在空中时无法启动的问题。
- 修复了“移回老家”忽略高度差异且从未从 32 格以外返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示值 100 的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 永远不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游动,原版水生生物保持其倾斜度不变。
- 更改了“移动到”动作,使其行走 48 格,仅在此范围外传送。
- 更改了“移动到”和“移回老家”,使其在 3 秒无进度后放弃。
- 更改了“移动到”动作的超时时间以计算实际刻,之前的运行时间是两倍。
- 更改了新的“随机游泳”目标,使其优先级低于跟随、逃跑和攻击目标。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组自身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本将禁用集成。
- 为 NPC 的游泳水平添加了“表面下方深度”和“地板上方高度”滑块。
- 添加了世界保存时写入的 NPC 文件的日志条目,每次超过 250 ms 会显示警告。
7.8.1
- 修复了 #827,使水中的鱼 NPC 直立渲染,而不是总是侧身扑腾。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 获取随机预设 ID 的问题,该 ID 随每次保存而变化。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC,使其立即结束移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其老家。
- 添加了“移动到并等待”动作,仅在到达后执行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手部物品一起淡出。
- 添加了“设置不透明度”动作,可将 NPC 变为幽灵或完全隐藏。
- 添加了“灯之幽魂”预设,一个在正方形路径上行走的幽灵,每个角落有一条短线。
- 添加了 API 访问移动动作和 NPC 的不透明度。
- 添加了“资源位置”皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用纹理前预览带有输入纹理的 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话每秒都在切换其对话气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载图像的问题。
- 修复了未翻译的间隔名称(如
PER_DAY)的“执行限制”条件。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家靠近时,对话气泡被 NPC 的头部截断的问题。
- 更改了对话气泡,使其保持屏幕尺寸,并在玩家靠近时向下或向侧面移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,使其按顺序运行,而不是选择一个条目。
- 更改了对话文本的换行时间,以便现有对话可以切换到更宽的屏幕布局。
- 更改了回退动作,使其像常规动作一样跳过没有玩家的屏幕动作。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本将禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,一个数到十的对话气泡,以声音和火花结束。
- 在“实验性功能”复选框后为多普勒 NPC 添加了缩放和旋转。两者仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,带有声音类别、音量和音高。
- 为“执行限制”条件添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,检查玩家多久没有移动。
- 添加了“不可移动”属性,使 NPC 在被推和击退时保持在原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了 API 访问声音动作、暂停状态和玩家的待机时间。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型插槽添加了纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了 API 访问 Easy Model NPC 的动画变体、纹理插槽和纹理。
7.6.0
- 修复了针对重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命值条在配置和对话屏幕的 NPC 预览上渲染的问题。
- 修复了多普勒和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器中未翻译的“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“概率”条件缺少提示文本的问题。
- 修复了长条件提示超出编辑器屏幕而不是换行的问题。
- 修复了“消息”动作的未对齐帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了对话气泡文本比其下边缘更靠近其上边缘的问题。
- 更改了 NPC 建议,首先列出准星指向的 NPC,并且没有权限时仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包含位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里具有基于玩家的条件(例如记分板或物品)的动作不再运行。
- 更改了基于时间的动作,每当所有者在附近时,选择所有者作为
@initiator。 - 更改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和对话气泡文本,无需命令。
- 为“消息”动作添加了文本变体、发件人名称、收件人和翻译键。
- 为资源包添加了对话气泡图形
easy_npc:textures/gui/speech_bubble.png。 - 添加了百分比形式的“概率”条件以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气和缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每个 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的话唠 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并且可以容忍一格的误差。
7.5.0
- 修复了 #814,为每个方块宝可梦 NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“移回老家”在任何距离下工作,而不仅仅是在其老家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是“闪光”和“雌性”。
- 修复了 NPC 在重生或预设导入后失去所有者、老家和“无重力”设置的问题。
- 修复了目标保持已消失的目标并在目标或模组消失时被关闭的目标。
- 修复了飞行 NPC(如 Allay、Vex 和 Ghast)在地面移动而不是飞行的问题。
- 修复了带有重复或特殊字符的对话、按钮、预设、姿势和纹理名称。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转动头部并且其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃跑、跟随、回老家,然后闲逛。具有多个移动目标的 NPC 可能因此与之前表现不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,以在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“守炉者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 格处添加了“远距离”以及在所有者登录时重新生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 格内的每个同类型 NPC 拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在多普勒 NPC 上保留自定义名称,用于基于名称的纹理和名称标签。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作黑夜,日落算作白天。
- 修复了下界和末地中的可见性,它使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一次断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体,它们从未显示马鞍。
- 更改了“对所有者可见”和“对队伍可见”,也遵循白天、黑夜和游戏模式。
- 更改了没有“交叉双臂”的唤魔师、幻术师和卫道士变体,以保持双臂下垂。
- 添加了“保卫派系”目标,攻击伤害附近派系成员或玩家的任何人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便移除或交换其队长旗帜。
- 为显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单位和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过默认值完成旧版本的显示属性。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将皮肤变体的数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 ID 和默认模型。
- 通过共享
EnumUtils助手减少了重复的枚举代码,用于get(String)查找。 - 优化了村民职业和类型查找,以使用直接注册表键而不是扫描。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单位和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,将控制台、命令和命令块视为可信的命令源。
- 修复了严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界生成器方块,它限制了整个世界(所有维度)的 NPC 预设;现有的组生成器目前按维度计算,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全保护扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了派系系统,带有
/easy_npc faction命令、每个 NPC 的派系分配和自动记分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target(目标)目标选项卡,以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪光模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自身的配置文件缩放而不是碰撞箱高度进行缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、排序派系列表以及在派系颜色或删除更改后刷新加载的 NPC 记分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是总是重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,使其独立于“无敌”工作,每个属性都为其自己的攻击者群体打开一个针对性的漏洞。
- 通过将大型处理程序拆分为更小的专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的
Misc(杂项)属性选项卡,作为 NPC 派系分配的所在地。 - 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单位和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,防止属性滑块受到来自其他模组的巨大数值的影响。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列,以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色代币作为带有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader作为示例 NPC 预设,带有自定义硬币、钥匙和红色代币作为示例物品,以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大数值的属性通用保护措施。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与不可见 NPC 交互的选项。
- 修复了 #774 与可选的史诗战斗和 Cobblemon 实体类型映射相关的启动崩溃。
- 修复了 #773,在基本刻期间和打开交易屏幕之前检查定时交易重置。
- 通过正确增加内部刻度器来修复交易重置时间。
- 为 #459 添加了一天中的时间和天气条件。
- 为交易重置、刻度处理和实体属性添加了额外的单位和游戏测试。
- 添加了
Skywatch Scout作为示例 NPC 预设,带有一天中的时间和天气条件。
6.23.0
- 修复了 #772,通过调整 403 和 404 错误的纹理重试并降低日志记录。
- 修复了 #770 史诗战斗 NPC(唤魔师、掠夺者、卫道士和人形皮肤)的物品渲染。
- 修复了 #769 NPC 不可靠地打开或关闭门导致的门循环。
- 修复了 #760,添加了对话选项和配置设置(buttonConditionMode: LOCK 或 HIDE)以锁定或隐藏不可用的条件对话按钮。
- 修复了 #709,添加了带有 32 种颜色和/或手动 RGB/十六进制值的名称颜色选择
... [内容过长已截断]
Easy NPC (Bundle) 7.10.0
on 2026 Aug 26Easy NPC 更新日志 (1.20.1)
注意
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史][history] 查看。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.10.0
- 修复了 #829,允许蝙蝠和其他非行走生物作为多普勒 NPC 的渲染实体。
- 修复了 NPC 名称标签显示在“自定义模型”配置预览上方的问题。
- 修复了对话气泡被墙壁、门框和 NPC 自己的身体截断的问题。
- 更改了重叠的对话气泡,使其移开并在 NPC 离开屏幕时保持可见。
- 更改了“导航:自动”,对渲染为飞行生物的 NPC 使用飞行移动方式。
- 更改了渲染实体列表,以隐藏座位、画、投掷物品和其他非生物实体。
- 为飞行 NPC 添加了“最小悬停高度”滑块,并添加了对话气泡的客户端设置。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转而不是直立游泳的问题。
- 修复了“导航:自动”对水生 NPC 和水生模型 NPC 使用地面移动的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳中的 NPC 在原地颤抖或抽搐,而不是保持其倾斜和游泳深度的问题。
- 修复了游泳中的 NPC 在无法到达下一个路径点时永远原地转圈的问题。
- 修复了掉入水中的 NPC 永远无法再出来的问题。
- 修复了跟随 NPC 在其目标不可达时每刻都寻找新路径的问题。
- 修复了“移动到”动作在到达升高的目标前停止,或在空中时不开始的问题。
- 修复了“移回老家”忽略高度差异且从 32 格外永远无法返回的问题。
- 修复了“不透明度”输入字段太窄而无法显示值 100 的问题。
- 修复了拥有 Easy Model Entities 模型的受损 NPC 从不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其倾斜度不变。
- 更改了“移动到”动作,使其行走最多 48 格,并且仅在该范围之外传送。
- 更改了“移动到”和“移回老家”,使其在 3 秒无进展后放弃。
- 更改了“移动到”动作的超时时间以计算实际刻数,之前的运行时间是两倍。
- 更改了新的“随机游泳”目标,使其优先级低于跟随、逃跑和攻击目标。
- 更改了拥有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本将禁用集成。
- 为 NPC 的游泳级别添加了“表面下深度”和“地板上高度”滑块。
- 添加了世界保存时写入的 NPC 文件的日志条目,每次超过 250 ms 会显示警告。
7.8.1
- 修复了 #827,使水中的鱼 NPC 直立渲染,而不是总是侧身扑腾。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 获取随每次保存而更改的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC,使其立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其所有者或其老家。
- 添加了“移动并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,将 NPC 变为幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在每个角落有一条短线的方形行走的幽灵。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,在应用之前使用输入的纹理预览 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话每秒切换其对话气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了“执行限制”条件中未翻译的间隔名称,例如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家站得离 NPC 很近时,对话气泡被 NPC 的头部截断的问题。
- 更改了对话气泡,使其保持屏幕大小,并在玩家靠近时向下或向旁边移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,按顺序运行,而不是选择一个条目。
- 更改了对话文本以更晚换行,以便现有对话可以切换到更宽的屏幕布局。
- 更改了回退动作,以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本将禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,一个以声音和火花结束的从一数到十的对话气泡。
- 在“实验性功能”复选框后为多普勒 NPC 添加了缩放和旋转。两者仅影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,具有声音类别、音量和音调。
- 在“执行限制”条件中添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,检查玩家多久没有移动。
- 添加了“不可移动”属性,使 NPC 在受到推动和击退时保持在原地。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家待机时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 每个模型槽添加了纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了针对重复实体数据跟踪器 ID 的不明确模组冲突错误。
- 修复了第三方血条在配置和对话屏幕中的 NPC 预览上渲染的问题。
- 修复了多普勒和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器中未翻译的“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“概率”条件缺少的提示文本。
- 修复了长条件提示超出编辑器屏幕而不是换行的问题。
- 修复了“消息”动作未对齐的帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了对话气泡文本比其下边框更靠近其上边框的问题。
- 更改了 NPC 建议,首先列出准星指向的 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的部分,不包括位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里的基于玩家的条件(例如记分板或物品)动作不再运行。
- 更改了基于时间的动作,在所有者附近时选择所有者作为
@initiator。 - 更改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了用于聊天、系统消息和对话气泡文本的“消息”动作,无需命令。
- 为“消息”动作添加了文本变体、发件人名称、收件人和翻译键。
- 将对话气泡图形添加为
easy_npc:textures/gui/speech_bubble.png供资源包使用。 - 添加了百分比形式的“概率”条件,以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天 / 黑夜、天气以及缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的话唠 NPC。
- 为其他模组添加了动作注册表、动作处理器、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了包含名称、类型和距离的工具提示。 - 改进了 NPC 建议,无需输入即可出现,并容忍一格以内的误差。
7.5.0
- 修复了 #814,为每个方块宝可梦 NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“移回老家”在任何距离都能工作,而不仅仅是在其老家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的方块宝可梦外观,而不仅仅是“闪光”和“雌性”。
- 修复了 NPC 在重生或预设导入后失去其所有者、老家和“无重力”设置的问题。
- 修复了目标保持已消失的目标,并在其目标或模组消失时被关闭的问题。
- 修复了飞行 NPC(如 Allay、Vex 和 Ghast)在地面移动而不是飞行的问题。
- 修复了对话、按钮、预设、姿势和纹理名称包含重复项或特殊字符的问题。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转动头部,并且其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃跑、跟随、返回老家,然后闲逛。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性的用户定义 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,以便在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性以及“Forge 守护者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 格处添加了“远距离”,以及在所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 格内的每个同类型 NPC 拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,保留多普勒 NPC 上的自定义名称,用于基于名称的纹理和名称标签。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,将日出算作黑夜,日落算作白天。
- 修复了下界和末地中的可见性,它们使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体,它们从未显示马鞍。
- 更改了“对所有者可见”和“对团队可见”,也遵循白天、黑夜和游戏模式。
- 更改了没有“交叉双臂”的唤魔师、幻术师和卫道士变体,以保持其双臂放下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查只读取一次显示属性,提高了可见性检查性能。
- 通过用默认值完成旧版本的显示属性,改进了它们。
- 通过在未设置时禁用“保护所有者”和“保卫派系”,改进了攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型字段携带而不是解析变体名称,改进了皮肤变体。
- 在共享常量上集中了方块宝可梦模组 ID 和默认模型。
- 通过共享的
EnumUtils助手减少重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描,优化了村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键,优化了枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单元和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为受信任的命令源。
- 修复了关键的单人 / LAN 问题,其中客户端和服务器 NPC 共享相同的注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界生成器方块,它限制整个世界(所有维度)的 NPC 预设;现有的组生成器目前按维度计算,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理,加强了远程皮肤下载,以防止过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组),提高了服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全保障扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配以及自动记分板团队同步。 - 修复了 #787、#771 和 #572,添加了新的
target(目标)目标选项卡,以攻击敌对派系或通过玩家名称、团队、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为方块宝可梦 NPC 添加了性别和闪光模型变体,可在模型选择中通过
female或shiny进行搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无敌 NPC 之间的派系战斗。
- 通过使用方块宝可梦自己的配置文件缩放而不是碰撞箱高度进行缩放,修复了超大物种的方块宝可梦模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新加载的 NPC 记分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是总是重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,使其独立于“无敌”工作,每个属性都为其自己的攻击者群体打开一个定向漏洞。
- 通过将大型处理程序拆分为更小的、专注的导入、导出和特定功能组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和方块宝可梦模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,保护属性滑块免受来自其他模组的天文数字般数值的影响。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列,以避免同一刻内的多次同时下载。
- 添加了 NPC 币、钥匙和红色代币作为带有动作和条件的 NPC 的消耗品。
- 添加了
欢迎币商人作为示例 NPC 预设,带有自定义币、钥匙和红色代币作为示例物品,以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的天文数字般数值的属性通用保护。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与不可见 NPC 交互的选项。
- 修复了 #774 与可选的史诗战斗和方块宝可梦实体类型映射相关的启动崩溃。
- 修复了 #773,通过在基础刻期间和打开交易屏幕之前检查基于时间的交易重置。
- 通过正确增加内部刻度器,修复了交易重置时机。
- 为 #459 添加了一天中的时间和天气条件。
- 为交易重置、刻度器处理和实体属性添加了额外的单元和游戏测试。
- 添加了
天空守望者侦察兵作为示例 NPC 预设,带有一天中的时间和天气条件。
6.23.0
- 修复了 #772,通过针对 403 和 404 错误调整纹理重试并降低日志记录。
- 修复了 #770 史诗战斗 NPC(唤魔师、掠夺者、卫道士和人形皮肤)的物品渲染。
- 修复了 #769 NPC 门循环,无法可靠地打开或关闭门。
- 修复了 #760,添加了对话选项和配置设置(buttonConditionMode: LOCK 或 HIDE),以锁定或隐藏不可用的条件对话按钮。
- 修复了 #709,添加了带有 32 种颜色和/或手动 RGB/十六进制值的名称颜色选择器弹出窗口。
- 通过保留现有名称颜色,修复
... [内容过长已截断]
Easy NPC (Bundle) 7.9.0
on 2026 Aug 22Easy NPC 更新日志 (1.20.1)
注意
此更新日志包含变更摘要。如需查看完整更新日志,请前往 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 请查看[升级指南][upgrade_guide]以获取更多信息。
7.9.0
- 修复了模组化的鱼类 NPC(如 Tide 2 中的)会原地旋转而不是直立游泳的问题。
- 修复了“导航:自动”对鱼类和其他水中 NPC 使用地面移动的问题。
- 修复了“导航:自动”对护卫者、溺尸和模组化水生生物使用地面移动的问题。
- 修复了“导航:自动”忽略 NPC 的水生 Easy Model Entities 模型的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地抖动而不是保持其游泳倾斜度的问题。
- 修复了游泳的 NPC 在无法到达下一个路径点时永远在原地转圈的问题。
- 修复了游泳的 NPC 在看着附近的玩家时上下抽搐的问题。
- 修复了游泳的 NPC 在保持其配置的游泳深度时上下抖动的问题。
- 修复了 Tide 鱼类 NPC 的游泳倾斜度在渲染时每刻闪烁回零的问题。
- 修复了掉入水中的 NPC 永远无法再出来的问题。
- 修复了“不透明度”输入框太窄而无法显示 100 的值的问题。
- 修复了“移动到”动作忽略高度差异并在到达高架目标前停止的问题。
- 修复了 NPC 当时在空中时“移动到”动作从未开始的问题。
- 修复了“返回家园”在到达位于不同高度的家园前停止的问题。
- 修复了 NPC 永远不会走回超过 32 格远的家园的问题。
- 修复了跟随的 NPC 在其目标不可达时每刻都搜索新路径的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 从未闪现红色的问题。
- 更改了模组化水生 NPC 以水平游泳,原版水生生物保持其原有的倾斜度。
- 更改了“移动到”动作以行走最多 48 格,仅在此范围外进行传送。
- 更改了“移动到”动作,当 NPC 在三秒内没有进展时提前结束。
- 更改了“移动到”动作的超时以计算实际刻数,之前的运行时间是其两倍。
- 更改了“返回家园”尝试,当 NPC 没有进展时提前停止。
- 更改了新的“随机游泳”目标,使其优先级低于跟随、逃跑和攻击目标。 现有的 NPC 保留其存储的优先级,需要手动提高。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组自身应用。
- 将最低 Easy Model Entities 版本更改为 2.3.0,旧版本将禁用集成。
- 添加了“水面下深度”滑块,使游泳的 NPC 保持在该水位下。
- 添加了“地面上高度”滑块,使游泳的 NPC 保持在地面上方该高度处。
- 添加了日志条目,显示在世界保存时写入了多少个 NPC 文件以及花费了多长时间。
- 添加了警告,当写入单个 NPC 文件花费超过 250 毫秒时会在日志中显示。
7.8.1
- 修复 #827,通过使水中的鱼类 NPC 直立渲染,而不是总是侧躺在那里。
- 修复 #828,通过防止受损的 NPC 阻止世界保存,现在它会回退到默认值。
- 修复了恢复的 NPC 获取一个随每次保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 以立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,将 NPC 发送到位置、玩家、其主人或其家园。
- 添加了“移动到并等待”动作,仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,可将 NPC 变为幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在正方形路径上行走的幽灵,在每个角落有一条短线。
- 添加了 API 以访问移动动作和 NPC 的不透明度。
- 添加了“资源位置”皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,可在应用之前预览带有输入纹理的 NPC。
7.7.7
- 修复 #821,通过保持 64x64 皮肤的透明度,Fresh Moves 需要此功能来显示眼睛。之前 下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复 #818,通过也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒都在切换其气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了未翻译的间隔名称,例如“执行限制”条件中的
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家站得很近时,对话气泡被 NPC 的头部切断的问题。
- 更改了对话气泡以保持其屏幕大小,并在玩家靠近时向下或向一侧移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,以按顺序运行,而不是选择一个条目。
- 更改了对话文本以更晚换行,以便现有的对话框可以切换到更宽的屏幕布局。
- 更改了回退动作以跳过没有玩家的屏幕动作,就像常规动作一样。
- 将最低 Easy Model Entities 版本更改为 2.1.0,旧版本将禁用集成。
- 添加了“等待”动作,暂停事件的后续动作选定持续时间。
- 添加了“倒计时计时员”预设,一个从十倒数到零的对话气泡,以声音和火花结束。
- 在“实验性功能”复选框后添加了 Doppler NPC 的缩放和旋转。两者仅 影响接受它的实体的可见模型,从不影响碰撞箱。
- 添加了“声音”动作,在 NPC 处播放声音,具有声音类别、音量和音高。
- 将“每 5 分钟”和“每 15 分钟”添加到“执行限制”条件。
- 添加了“玩家闲置”条件,检查玩家未移动的时间。
- 添加了“不可移动”属性,使 NPC 在受到推动和击退时保持在原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了 API 以访问声音动作、暂停状态和玩家的闲置时间。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型插槽添加了纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了 API 以访问 Easy Model NPC 的动画变体、纹理插槽和纹理。
7.6.0
- 修复了重复实体数据追踪器 ID 的不清楚的模组冲突错误。
- 修复了第三方血条在配置和对话屏幕的 NPC 预览上渲染的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表在其输入字段上绘制的问题。
- 修复了动作编辑器的未翻译的“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“概率”条件缺少的提示文本。
- 修复了长条件提示在编辑器屏幕中溢出而不是换行的问题。
- 修复了“消息”动作未对齐的帮助图标和文本按钮。
- 修复了无法保存对“设置姿势”、“播放动画”和“停止动画”动作的更改的问题。
- 修复了对话气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,首先列出准星指向的 NPC,并且在没有权限时仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的部分,不包括位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件,如“生成时”或“击杀时”,以检查其条件。那里 基于玩家的条件的动作(例如记分板或物品)不再运行。
- 更改了基于时间的动作,当主人在附近时,选择主人作为
@initiator。 - 更改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从大约每 1 秒到大约每 15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和对话气泡文本,无需命令。
- 为“消息”动作添加了文本变体、发送者名称、接收者和翻译键。
- 将对话气泡图形添加为
easy_npc:textures/gui/speech_bubble.png供资源包使用。 - 添加了百分比形式的“概率”条件以及针对主人和派系的“关系”条件。
- 添加了生成、主人登录、状态变化、白天/夜晚、天气以及缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的话痨 NPC。
- 为其他模组添加了动作注册表、动作处理器、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的工具提示。 - 改进了 NPC 建议,无需输入即可出现,并且可以容忍一格的误差。
7.5.0
- 修复 #814,通过给每个 Cobblemon NPC 自己的动画状态,而不是每个物种一个。
- 修复 #813,通过让“返回家园”在任何距离工作,而不仅仅是在家园附近。
- 修复 #812,通过每会话检查一次玩家是否更改了皮肤。
- 修复 #810,通过接受资源包的 Cobblemon 外观,而不仅仅是“闪光”和“雌性”。
- 修复了 NPC 在重生或预设导入后失去其所有者、家园和“不受重力影响”设置的问题。
- 修复了目标保持已消失的目标,并在目标或模组消失时被关闭的问题。
- 修复了飞行 NPC(如 Allay、Vex 和 Ghast)在地面上移动而不是飞行的问题。
- 修复了对话框、按钮、预设、姿势和纹理名称包含重复项或特殊字符的问题。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转动头部,并且其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃跑、跟随、返回家园,然后漫游。因此, 具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,以在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“锻造守护者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 格处添加了“远距离”以及当其所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复 #807,通过不再将 32 格内的每个同类型 NPC 拉入“自卫”战斗。
- 修复 #805,通过一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复 #804,通过在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和名称标签。
- 修复 #803,通过调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作夜晚,将日落算作白天。
- 修复了下界和终界的可见性,它使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一次断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体,它们从未显示马鞍。
- 更改了“对主人可见”和“对队伍可见”,也遵循白天、夜晚和游戏模式。
- 更改了没有“交叉双臂”的唤魔者、幻术师和卫道士变体,以保持其手臂向下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 为显示配置屏幕添加了白天和夜晚预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查只读取一次显示属性来改进可见性检查性能。
- 通过用默认值完成旧版本的显示属性来改进它们。
- 通过在未设置时禁用“保护主人”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将皮肤变体的数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 ID 和默认模型。
- 通过共享的
EnumUtils助手减少重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单元和游戏测试。
7.2.0
- 修复 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作 跟踪和执行限制的冲突。
7.1.1
- 修复 #800,通过延迟加载实体类型。
7.1.0
- 修复 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复 #798,通过将控制台、命令和命令块视为可信的命令源。
- 修复了严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当几个 NPC 同时请求相同皮肤时的重复下载。
- 修复了皮肤查找在错误后失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在 后台运行。
- 添加了新的世界生成器方块,它在整个世界(所有维度)限制 NPC 预设; 现有的组生成器目前按维度计数,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止
因过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC,按维度分组, 来改进服务器性能。
7.0.0
- 修复 #791,通过添加流浪商人 NPC 类型。
- 修复 #788,通过将 AI 安全措施扩展到史诗战斗和原始 NPC 变体(猪灵、村民、 末影人、苦力怕、劫持者和女巫)。
- 修复 #787、#531、#237 和 #184,通过添加带有
/easy_npc faction命令的派系系统、 每 NPC 派系分配和自动记分板队伍同步。 - 修复 #787、#771 和 #572,通过添加新的
target目标选项卡,以攻击敌对派系或 按玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复 #786,通过为 Cobblemon NPC 添加性别和闪光模型变体,可通过模型选择中的
female或shiny进行搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度进行缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表排序以及在派系颜色或删除更改后刷新加载的 NPC 记分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是总是重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,使其独立于
无敌工作,每个都为自己的攻击者群体打开一个有针对性的漏洞。 - 通过将大型处理程序拆分为更小、更集中的导入、导出和特定于功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标目标和 Cobblemon 模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复 #780,通过为远程纹理下载添加额外的缓存和优化。
- 修复 #767,通过保护属性滑块免受来自其他模组的天文数字般值的影响。
- 修复 #754,通过为带有动作和条件的 NPC 添加自定义数据物品匹配。
- 修复纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复动作条件的空 UUID 问题导致意外行为。
- 修复动作的执行限制重置。
- 添加了纹理注册队列,以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色代币作为带有动作和条件的 NPC 的消耗品。
- 添加了
欢迎币商人作为示例 NPC 预设,带有自定义硬币、钥匙和红色代币作为示例 物品以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的天文数字般值的属性的一般保护措施。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复 #459、#775,通过添加阻止与隐形 NPC 交互的选项。
- 修复 #774 与可选的史诗战斗和 Cobblemon 实体类型映射相关的启动崩溃。
- 修复 #773,通过在基础刻期间和打开交易屏幕之前检查定时交易重置。
- 通过正确增加内部刻计数器来修复交易重置时机。
- 为 #459 添加了一天中的时间和天气条件。
- 为交易重置、刻处理和实体属性添加了额外的单元和游戏测试。
- 添加了
天空守望侦察兵作为示例 NPC 预设,带有一天中的时间和天气条件。
6.23.0
- 修复 #772,通过调整 403 和 404 错误的纹理重试并降低日志记录。
- 修复 #770
... [内容过长已截断]
Easy NPC (Bundle) 7.9.0
on 2026 Aug 22Easy NPC 更新日志 (1.20.1)
注意
此更新日志包含变更摘要。如需查看完整更新日志,请前往 [GitHub 历史记录][history]。
注意:更新到新版本前请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.9.0
- 修复了模组鱼类 NPC(如 Tide 2 中的)旋转游动而非直立游动的问题。
- 修复了“导航:自动”对鱼类和其他水生 NPC 使用地面移动的问题。
- 修复了“导航:自动”对护卫者、溺尸和模组水生生物使用地面移动的问题。
- 修复了“导航:自动”忽略 NPC 的水生 Easy Model Entities 模型的问题。
- 修复了“随机游泳”目标从未移动使用水生导航的 NPC 的问题。
- 修复了游泳的 NPC 在原地颤抖而不是保持其游泳倾斜度的问题。
- 修复了游泳的 NPC 在无法到达下一个路径点时永远转圈的问题。
- 修复了游泳的 NPC 在看向附近的玩家时上下抽搐的问题。
- 修复了游泳的 NPC 在保持其配置的游泳深度时上下抖动的问题。
- 修复了 Tide 鱼 NPC 的游泳倾斜度在渲染时每帧闪烁回零的问题。
- 修复了掉入水中的 NPC 永远无法再出来的问题。
- 修复了“不透明度”输入框太窄而无法显示 100 的值的问题。
- 修复了“移动到”动作忽略高度差异并在到达高处的目标前停止的问题。
- 修复了 NPC 在空中时“移动到”动作从未开始的问题。
- 修复了“返回家”在到达位于不同高度的家之前停止的问题。
- 修复了 NPC 永远不会走回超过 32 格远的家的问题。
- 修复了跟随的 NPC 在其目标不可达时每刻都搜索新路径的问题。
- 修复了带有 Easy Model Entities 模型的受损 NPC 从不闪烁红色的问题。
- 更改了模组水生 NPC 以水平游泳,原版水生生物保持其以前的倾斜度。
- 更改了“移动到”动作以步行最多 48 格,并且仅在此范围之外传送。
- 更改了“移动到”动作,当 NPC 在三秒钟内没有任何进展时提前结束。
- 更改了“移动到”动作的超时以计算实际刻数,以前运行的时间是两倍。
- 更改了“返回家”尝试,当 NPC 没有任何进展时提前停止。
- 更改了新的“随机游泳”目标,其优先级低于跟随、逃跑和攻击目标。 现有的 NPC 保留其存储的优先级,需要手动提高。
- 更改了带有 Easy Model Entities 模型的 NPC 的“不透明度”,由该模组本身应用。
- 更改了最低 Easy Model Entities 版本为 2.3.0,旧版本禁用集成。
- 添加了“水面下深度”滑块,它使游泳的 NPC 保持在水面下该距离处。
- 添加了“地面上高度”滑块,它使游泳的 NPC 保持在地面之上该距离处。
- 添加了日志条目,显示在世界保存时写入了多少 NPC 文件以及花费了多长时间。
- 添加了当写入单个 NPC 文件花费超过 250 毫秒时向日志发送警告。
7.8.1
- 修复 #827,通过在水中直立渲染鱼类 NPC,而不是总是侧身扑腾。
- 修复 #828,通过防止受损的 NPC 阻止世界保存,现在它回退到默认值。
- 修复了恢复的 NPC 获取一个随每次保存而更改的随机预设 ID 的问题。
- 更改了 NPC 数据,仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在其目标位置的 NPC 以立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,它将 NPC 发送到一个位置、玩家、其所有者或其家。
- 添加了“移动到并等待”动作,它仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“不透明度”属性,它使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,它将 NPC 变成幽灵或完全隐藏它。
- 添加了“灯之幽魂”预设,一个在每个角落有一条短线的方形行走的幽灵。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,它渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,它在应用之前使用输入的纹理预览 NPC。
7.7.7
- 修复 #821,通过保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前 下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复 #818,通过也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒切换其对话气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载的问题。
- 修复了未翻译的间隔名称,如“执行限制”条件中的
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家站得离 NPC 很近时,对话气泡被 NPC 的头部切断的问题。
- 更改了对话气泡以保持其屏幕大小,并在玩家靠近时向下或向侧面移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有“等待”动作的基于时间的动作集,以按顺序运行,而不是选择一个条目。
- 更改了对话框文本以更晚换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本禁用集成。
- 添加了“等待”动作,它暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,一个数到十并以声音和火花结束的对话气泡计数。
- 在“实验性功能”复选框后添加了 Doppler NPC 的缩放和旋转。两者 仅影响接受它的实体的可见模型,而从不影响碰撞箱。
- 添加了“声音”动作,它以声音类别、音量和音高在 NPC 处播放声音。
- 向“执行限制”条件添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,它检查玩家多久没有移动。
- 添加了“不可移动”属性,它使 NPC 在推动和击退下保持原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家待机时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 每个模型槽添加了纹理覆盖。 - 向“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了重复实体数据追踪器 ID 的不清楚的模组冲突错误。
- 修复了第三方血条在配置和对话屏幕中的 NPC 预览上渲染的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段之上。
- 修复了动作编辑器的未翻译的“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“机会”条件缺少的提示文本。
- 修复了长条件提示用完编辑器屏幕而不是换行的问题。
- 修复了“消息”动作的未对齐的帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了对话气泡文本比其下边缘更靠近其上边缘的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且没有权限时仅列出自己的 NPC。
- 更改了预设导出以仅存储与新 NPC 不同的部分,没有位置或所有者。
- 更改了没有目标或动作的预设以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件,如“生成时”或“击杀时”,以检查其条件。那里 具有基于玩家的条件的动作(例如记分板或物品)不再运行。
- 更改了基于时间的动作,以便在所有者附近时选择所有者作为
@initiator。 - 更改了对话气泡以保持可见 5 到 18 秒,具体取决于文本长度。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和对话气泡文本,无需命令。
- 向“消息”动作添加了文本变体、发送者名称、收件人和翻译键。
- 为资源包添加了对话气泡图形,作为
easy_npc:textures/gui/speech_bubble.png。 - 添加了以百分比表示的“机会”条件和针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气和缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下添加了每个 NPC 类型的基本预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的健谈 NPC。
- 添加了动作注册表、动作处理程序、预设验证器以及用于模组的更丰富的事件数据。
- 向
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并容忍一个方块的误差。
7.5.0
- 修复 #814,通过给每个 Cobblemon NPC 自己的动画状态,而不是每个物种一个。
- 修复 #813,通过让“返回家”在任何距离工作,而不仅仅是在其家附近。
- 修复 #812,通过每会话检查一次玩家是否更改了皮肤。
- 修复 #810,通过接受资源包的 Cobblemon 方面,而不仅仅是“shiny”(闪光)和“female”(雌性)。
- 修复了 NPC 在重生或预设导入后失去其所有者、家和“无重力”设置的问题。
- 修复了目标消失时目标保持消失并被关闭的目标。
- 修复了飞行 NPC,如 Allay(悦灵)、Vex(恼鬼)和 Ghast(恶魂),在地面移动而不是飞行。
- 修复了带有重复项或特殊字符的对话框、按钮、预设、姿势和纹理名称。
- 修复了条件在专用服务器上不可编辑和未翻译的条件文本。
- 修复了 Easy Model Entities NPC 不转动头部及其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃跑、跟随、返回家,然后闲逛。具有 多个移动目标的 NPC 可能因此表现得与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“导航”和“悬停高度”设置,以在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“Forge Keeper”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 格处添加了“远距离”,以及当其所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复 #807,不再将 32 格内的每个相同类型 NPC 拉入“自卫”战斗。
- 修复 #805,通过一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复 #804,通过在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和名称标签。
- 修复 #803,通过调整资产以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作夜晚,日落算作白天。
- 修复了在下界和末地中的可见性,它使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体,它们从未显示马鞍。
- 更改了“对所有者可见”和“对团队可见”,也遵循白天、黑夜和游戏模式。
- 更改了没有“交叉双臂”的唤魔者、幻术师和卫道士变体,以保持其手臂放下。
- 添加了“保卫派系”目标,它攻击任何伤害附近派系成员或玩家的人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过用默认值补全来改进来自旧版本的显示属性。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 ID 和默认模型。
- 通过共享的
EnumUtils助手减少重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单元和游戏测试。
7.2.0
- 修复 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作 跟踪和执行限制的冲突。
7.1.1
- 修复 #800,通过延迟加载实体类型。
7.1.0
- 修复 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复 #798,通过将控制台、命令和命令块视为受信任的命令源。
- 修复了严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当几个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在 后台运行。
- 添加了新的世界生成器方块,它在整个世界(所有维度)限制 NPC 预设; 现有的组生成器目前按维度计算,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止
因过大或恶意的皮肤 URL 而崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复 #791,通过添加流浪商人 NPC 类型。
- 修复 #788,通过将 AI 安全保护扩展到史诗战斗和原始 NPC 变体(猪灵、村民、 末影人、苦力怕、劫持者和女巫)。
- 修复 #787、#531、#237 和 #184,通过添加带有
/easy_npc faction命令的派系系统、 每个 NPC 的派系分配和自动记分板团队同步。 - 修复 #787、#771 和 #572,通过添加新的
target(目标)目标选项卡,以攻击敌对派系或 通过玩家名称、团队、实体标签或 UUID 攻击特定目标。 - 修复 #786,通过为 Cobblemon NPC 添加性别和闪光模型变体,可通过模型选择中的
female或shiny进行搜索。 - 通过添加新的“可被派系攻击”战斗属性来修复无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自己的 配置文件缩放而不是碰撞箱高度来修复超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序和 在派系颜色或删除更改后刷新加载的 NPC 记分板分配来修复派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是总是 重建完整的自定义纹理缓存来修复自定义皮肤重新加载。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,以独立于 “无敌”工作,每个都为其自己的攻击者群体打开一个针对性的漏洞。
- 通过将大型处理程序拆分为更小的、专注于 导入、导出和特定功能的组件来改进预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理
敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复 #780,通过为远程纹理下载添加额外的缓存和优化。
- 修复 #767,通过保护属性滑块免受来自其他模组的巨大值的影响。
- 修复 #754,通过为带有动作和条件的 NPC 添加自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁的问题。
- 修复了动作条件的空 UUID 导致意外行为的问题。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列,以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色代币作为带有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader作为示例 NPC 预设,带有自定义硬币、钥匙和红色代币作为示例 物品以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大值的属性通用保护。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复 #459、#775,通过添加选项以阻止与隐形 NPC 的交互。
- 修复 #774 与可选的史诗战斗和 Cobblemon 实体类型映射相关的启动崩溃。
- 修复 #773,通过在基础刻期间和打开交易屏幕之前检查基于时间的交易重置。
- 通过正确增加内部刻度器来修复交易重置时机。
- 为 #459 添加了一天中的时间和天气条件。
- 为交易重置、刻度器处理和实体属性添加了额外的单元和游戏测试。
- 添加了
Skywatch Scout作为示例 NPC 预设,带有一天中的时间和天气条件。
6.23.0
- 修复 #772,通过调整带有 403 和 404 错误的纹理重试并降低
... [内容过长已截断]
Easy NPC (Bundle) 7.8.1
on 2026 Aug 20Easy NPC: 核心 (1.21.1) 更新日志
注意
此更新日志包含变更摘要。如需查看完整的更新日志,请前往 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.8.1
- 修复了 #827,现在水中的鱼类 NPC 将直立渲染,而不是总是侧身扑腾。
- 修复了 #828,损坏的 NPC 不再阻止世界保存,现在会回退到默认值。
- 修复了恢复的 NPC 会选取一个随每次保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,使其仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 的行为,使其立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,其中现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,该动作会将 NPC 发送到一个位置、一个玩家、其所有者或其家园。
- 添加了“移动到并等待”动作,该动作仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选的传送。
- 添加了 0 到 100 的“不透明度”属性,该属性会使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,该动作可将 NPC 变为幽灵或将其完全隐藏。
- 添加了“灯之幽魂”预设,这是一个在正方形路径上行走的幽灵,在每个角落有一条短线。
- 添加了用于移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,该类型可渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,该选项卡可在应用纹理之前预览带有输入纹理的 NPC。
7.7.7
- 修复了 #821,保持了 64x64 皮肤的透明度,Fresh Moves 需要此透明度来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也会为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒都会切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了“执行限制”条件中未翻译的间隔名称,例如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,该动画从未使用内置的坐姿。 - 修复了当玩家靠近时,聊天气泡被 NPC 的头部截断的问题。
- 更改了聊天气泡,使其保持屏幕尺寸,并在玩家靠近时向下或向侧面移动。
- 更改了聊天气泡文本,使其比命名牌的文本大 20%。
- 更改了带有“等待”动作的基于时间的动作集,使其按顺序运行,而不是选择一个条目。
- 更改了对话框文本,使其更晚换行,以便现有的对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,使其像常规动作一样跳过没有玩家的屏幕动作。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本将禁用集成。
- 添加了“等待”动作,该动作会暂停事件的后续动作一段选定的时间。
- 添加了“倒计时计时员”预设,这是一个数到十的聊天气泡计数,以声音和火花结束。
- 在“实验性功能”复选框后添加了 Doppler NPC 的缩放和旋转功能。两者仅影响接受它的实体的可见模型,绝不会影响碰撞箱。
- 添加了“声音”动作,该动作会在 NPC 处播放声音,并带有声音类别、音量和音高。
- 在“执行限制”条件中添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,该条件会检查玩家未移动的时间。
- 添加了“不可移动”属性,该属性可防止 NPC 因推动和击退而移动。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停在服务器关闭时结束。 - 添加了用于声音动作、暂停状态和玩家待机时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型插槽添加了纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“重复”播放模式。
- 添加了用于 Easy Model NPC 的动画变体、纹理插槽和纹理的 API 访问。
7.6.0
- 修复了针对重复实体数据追踪器 ID 的不明确的模组冲突错误。
- 修复了第三方血条在配置和对话屏幕上渲染在 NPC 预览上方的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本不提示任何 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器中未翻译的“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“几率”条件缺失的提示文本。
- 修复了长条件提示在编辑器屏幕中溢出而不是换行的问题。
- 修复了“消息”动作未对齐的帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,以首先列出准星指向的 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,使其仅存储与新 NPC 不同的内容,不包含位置或所有者。
- 更改了没有目标或动作的预设,使其回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里具有基于玩家的条件(例如计分板或物品)的动作将不再运行。
- 更改了基于时间的动作,以便在所有者附近时将所有者选择为
@initiator。 - 更改了聊天气泡,使其根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,使其仅针对“自定义”姿势条目显示其输入字段。
- 添加了基于五个固定步骤的基于时间的动作,从大约每 1 秒到大约每 15 分钟。
- 添加了“消息”动作,用于聊天、系统消息和聊天气泡文本,无需命令。
- 为“消息”动作添加了文本变体、发送者名称、接收者和翻译键。
- 为资源包添加了聊天气泡图形,位于
easy_npc:textures/gui/speech_bubble.png。 - 添加了以百分比表示的“几率”条件以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气以及缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了“流浪伙伴”预设,这是一个由基于时间的消息构建的健谈 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器以及更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了包含名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并且可以容忍一个方块内的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供了自己的动画状态,而不是每个物种一个。
- 修复了 #813,使“移回家园”可以在任何距离工作,而不仅仅是在其家园附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 外观,而不仅仅是“闪亮”和“雌性”。
- 修复了 NPC 在重生或预设导入后失去其所有者、家园和“无重力”设置的问题。
- 修复了目标保持已消失的目标并在目标或模组消失时被关闭的目标。
- 修复了飞行 NPC(如 Allay、Vex 和 Ghast)在地面上移动而不是飞行的问题。
- 修复了带有重复项或特殊字符的对话、按钮、预设、姿势和纹理名称。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转头并且其模型列表忽略
/reload的问题。 - 修复了为新创建的 NPC 出现“旧版 Easy NPC 数据”警告的问题。
- 修复了旧 64x32 皮肤缺失的透明度更正,这些皮肤显示了图层伪影。
- 修复了在查找玩家名称时玩家皮肤屏幕冻结片刻的问题。
- 修复了“重置注视于...”目标标签,该标签在某些语言中读作“重视战利品于...”。
- 修复了 Fabric 游戏测试,由于开发辅助模组,它们在启动时崩溃。
- 修复了从未在 Fabric 上运行的 NPC 数据隔离和交易持久性游戏测试。
- 修复了 Doppler NPC 和第三方模型的行走动画。
- 将移动目标更改为固定顺序:逃亡、跟随、返回家园,然后巡游。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“航行”和“悬停高度”设置,用于在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性以及“锻造守护者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 方块处添加了“远距离”以及在所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,该检测将日出算作夜晚,将日落算作白天。
- 修复了下界和末地中的可见性,该可见性使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,这隐藏了后来的失败。
- 修复了“已驯服”马皮肤变体,这些变体从未显示鞍。
- 更改了“对所有者可见”和“对队伍可见”,使其也遵循白天、黑夜和游戏模式。
- 更改了没有“双臂交叉”的唤魔者、幻术师和卫道士变体,使其保持双臂向下。
- 添加了“保卫派系”目标,该目标会攻击任何伤害附近派系成员或玩家的人。
- 添加了派系成员互相战斗且派系置身事外时的系统消息。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单位和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过使用默认值补全旧版本的显示属性来改进它们。
- 通过在未设置时禁用“保护所有者”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型字段携带而不是解析变体名称来改进皮肤变体。
- 将 Cobblemon 模组 ID 和默认模型集中在共享常量上。
- 通过共享
EnumUtils辅助工具进行get(String)查找来减少重复的枚举代码。 - 优化了村民职业和类型查找,以使用直接注册表键而不是扫描。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举辅助工具添加了单位和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令方块视为可信的命令源。
- 修复了一个严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了一个新的世界刷怪笼方块,该方块限制整个世界(所有维度)的 NPC 预设,现有的组刷怪笼目前按维度计数,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止因过大或恶意的皮肤 URL 而崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来提高服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全保障扩展到 Epic Fight 和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配以及自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target目标选项卡,用于攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny进行搜索。 - 通过添加新的“可被派系攻击”战斗属性,修复了无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度进行缩放,修复了过大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新已加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型而不是始终重建完整的自定义纹理缓存来加载和清除纹理缓存,修复了自定义皮肤重新加载。
- 改进了“可被玩家/怪物/派系攻击”战斗属性,使其独立于“无敌”工作,每个属性都为其自己的攻击者群体打开一个有针对性的漏洞。
- 通过将大型处理程序拆分为更小的、专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,用于创建、着色和删除派系以及管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标目标和 Cobblemon 模型变体添加了额外的单位和游戏测试。
6.25.0
- 修复了 #782、#636、#622,在验证期间保留数据组件。
- 修复了 #780,通过缓存远程纹理下载并减少重复注册。
- 修复了 #767,通过将属性滑块限制在来自其他模组的极端值之外。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 处理。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色令牌作为带有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader作为示例 NPC 预设,其中包含自定义硬币、钥匙和红色令牌物品数据。 - 添加了针对来自其他模组的极端值的属性保障。
- 将回退最大生命值从 1024 增加到 4096,以适应高生命值 NPC。
- 通过减少重复的纹理检查和注册来改进纹理管理器。
6.24.0
- 修复了 #459、#775,添加了阻止与隐形 NPC 交互的选项。
- 修复了 #774 与可选的 Epic Fight 和 Cobblemon 实体类型映射相关的启动崩溃。
- 修复了 #773,通过在基础刻期间和打开交易屏幕之前检查基于时间的交易重置。
- 通过正确增加内部计时器来修复交易重置时机。
- 为 #459 添加了一天中的时间和天气条件。
- 为交易重置、计时器处理和实体属性添加了额外的单位和游戏测试。
- 添加了
Skywatch Scout作为示例 NPC 预设,其中包含一天中的时间和天气条件。
6.23.0
- 修复了 #772,通过调整带有 403 和 404 错误的纹理重试并降低日志记录。
- 修复了 #770 Epic Fight NPC(唤魔者、掠夺者、卫道士和人形皮肤)的物品渲染。
- 修复了 #769 NPC 不可靠地打开或关闭门时的门循环。
- 修复了 #760,通过添加对话框选项和配置设置(buttonConditionMode: LOCK 或 HIDE)来锁定或隐藏不可用的条件对话框按钮。
- 修复了 #709,通过添加颜色选择器弹出窗口,用于带有 32 种颜色和/或手动 RGB/十六进制值的名称。
- 通过保留现有的名称颜色,修复了在没有指定颜色的情况下重命名时重置 NPC 名称颜色的问题。
- 改进了门移动属性,以便在“开门”或“关门”处于活动状态时自动启用“通过门”。
6.22.0
- 修复了 #766,通过将完整的服务器玩家上下文传递给命令执行,以更好地与依赖特定玩家数据的第三方模组和插件兼容。
- 修复了 #764,通过添加实体生命值、npc 生命值条件和 NPC 预设
Grukk, the Sparring Post作为使用这些条件的示例。 - 修复了 #763,确保现在记录对话框按钮执行限制。
- 修复了 #758,提供了一个名为
One Wish Companion的示例 NPC 预设。 - 修复了与第三方村民 AI 相关的崩溃,这些 AI 试图在 Easy NPC 村民上读取未注册的大脑记忆(例如 PoiCompetitorScan / job_site)#756。
- 修复了对话框按钮未锁定服务器端数据,作为 #760 和 #644 的准备工作。
- 修复了 #628,通过添加条件对话框打开支持 / 命令,以便更好地控制何时向玩家显示对话框。
- 为猪灵和猪灵蛮兵 NPC 添加了大脑 AI,并注册了完整的原版大脑记忆集。
- 为 #757 向枪支标签添
... [内容过长已截断]
Easy NPC (Bundle) 7.8.1
on 2026 Aug 20Easy NPC: 核心 (1.21.1) 更新日志
注意
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史][history] 查看。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.8.1
- 修复了 #827,现在水中的鱼类 NPC 会直立渲染,而不是总是侧身扑腾。
- 修复了 #828,受损的 NPC 不会再阻止世界保存,现在会回退到默认值。
- 修复了一个已恢复的 NPC 会选取一个随保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,使其仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 的行为,使其立即完成移动。
- 将“None(无)”皮肤选项卡更改为“Advanced(高级)”,其中现在包含“Disable Skin(禁用皮肤)”和纹理字段。
- 添加了“Move to(移动到)”动作,该动作会将 NPC 发送到一个位置、一个玩家、其所有者或其家。
- 添加了“Move to and Wait(移动到并等待)”动作,该动作仅在到达后运行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 0 到 100 的“Opacity(不透明度)”属性,该属性会同时淡化身体、盔甲和手持物品。
- 添加了“Set Opacity(设置不透明度)”动作,该动作可以将 NPC 变成幽灵或将其完全隐藏。
- 添加了“Lantern Wraith(灯之幽魂)”预设,这是一个在每个角落带有短线的方形行走的幽灵。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“Resource Location(资源位置)”皮肤类型,该类型可以渲染任何模组或资源包的纹理。
- 添加了“Advanced(高级)”皮肤选项卡,该选项卡会在应用纹理之前预览带有输入纹理的 NPC。
7.7.7
- 修复了 #821,保留了 64x64 皮肤的透明度,Fresh Moves 需要此功能来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也会为村民和流浪商人 NPC 运行交易动作。
- 修复了一个具有多个文本变体的对话框每秒都在切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了“Execution Limit(执行限制)”条件的未翻译间隔名称,例如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐下)动画,该动画从未使用内置的坐姿。 - 修复了当玩家站在 NPC 附近时,聊天气泡被 NPC 的头部切断的问题。
- 更改了聊天气泡,使其保持屏幕大小,并在玩家靠近时向下或向侧面移动。
- 更改了聊天气泡文本,使其比命名牌大 20%。
- 更改了带有“Wait(等待)”动作的基于时间的动作集,使其按顺序运行,而不是选择一个条目。
- 更改了对话框文本以延迟换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,以跳过没有玩家的屏幕动作,就像常规动作那样。
- 将最低 Easy Model Entities 版本更改为 2.1.0,旧版本将禁用集成。
- 添加了“Wait(等待)”动作,该动作会暂停事件的后续动作一段选定的时间。
- 添加了“Countdown Timekeeper”预设,这是一个倒数到十并以声音和火花结束的聊天气泡。
- 在“Experimental Features(实验性功能)”复选框后面为 Doppler NPC 添加了缩放和旋转。两者仅影响接受它的实体的可见模型,而从不影响碰撞箱。
- 添加了“Sound(声波)”动作,该动作会在 NPC 处播放带有声音类别、音量和音高的声音。
- 在“Execution Limit(执行限制)”条件中添加了“Every 5 Minutes(每 5 分钟)”和“Every 15 Minutes(每 15 分钟)”。
- 添加了“Player Idle(玩家待机)”条件,该条件检查玩家未移动的时间。
- 添加了“Immovable(无法移动)”属性,该属性使 NPC 在受到推动和击退时保持在原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了 API 访问声音动作、暂停状态和玩家的空闲时间。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型槽位添加了纹理覆盖。 - 为“Play Animation(播放动画)”动作添加了带有计数和时间限制的“Repeat(计时器)”播放模式。
- 添加了 API 访问 Easy Model NPC 的动画变体、纹理槽位和纹理。
7.6.0
- 修复了重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命条在配置和对话框屏幕上渲染在 NPC 预览上方的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“Set Pose(设置姿势)”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器的未翻译“Loop(计时器)”、“After current(当前之后)”和“Action Data Type(动作数据类型)”标签。
- 修复了“Chance(概率)”条件缺失的提示文本。
- 修复了长条件提示在编辑器屏幕中溢出而不是换行的问题。
- 修复了“Message(消息)”动作的对齐错误的帮助图标和文本按钮。
- 修复了“Set Pose(设置姿势)”、“Play Animation(播放动画)”和“Stop Animation(停止动画)”动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,首先列出准星指向的 NPC,并且仅在没有权限时列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包括位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(例如“On Spawn(生成时)”或“On Kill(击杀时)”)以检查其条件。那里具有基于玩家的条件(例如计分板或物品)的动作不再运行。
- 更改了基于时间的动作,每当所有者在附近时,选择所有者作为
@initiator。 - 更改了聊天气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“Set Pose(设置姿势)”动作,仅针对“custom(自定义)”姿势条目显示其输入字段。
- 添加了五个固定步骤的基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了“Message(消息)”动作,用于聊天、系统消息和聊天气泡文本,无需命令。
- 为“Message(消息)”动作添加了文本变体、发送者名称、接收者和翻译键。
- 为资源包添加了聊天气泡图形
easy_npc:textures/gui/speech_bubble.png。 - 添加了以百分比为单位的“Chance(概率)”条件和针对所有者和派系的“Relationship(关系)”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气以及缺失的“On Trade(交易时)”事件。
- 在
easy_npc:api/preset/base/下添加了每种 NPC 类型的基本预设,可用作父预设。 - 添加了“Wandering Companion(流浪同伴)”预设,这是一个由基于时间的消息构建的健谈 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了包含名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并且可以容忍一个方块的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供了自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“Move back to Home(移回老家)”在任何距离下工作,而不仅仅是在家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是“shiny(闪光)”和“female(雌性)”。
- 修复了 NPC 在重生或预设导入后失去其所有者、家和“No Gravity(无重力)”设置的问题。
- 修复了目标保持已消失的目标并在目标或模组消失时被关闭的目标。
- 修复了像 Allay、Vex 和 Ghast 这样的飞行 NPC 在地面上移动而不是飞行的问题。
- 修复了带有重复项或特殊字符的对话框、按钮、预设、姿势和纹理名称。
- 修复了条件在专用服务器上不可编辑和未翻译的条件文本。
- 修复了 Easy Model Entities NPC 不转动头部并且其模型列表忽略
/reload的问题。 - 修复了新创建的 NPC 出现“Legacy Easy NPC Data(旧版 Easy NPC 数据)”警告的问题。
- 修复了旧 64x32 皮肤缺失的透明度更正,这些皮肤显示了图层伪影。
- 修复了在查找玩家名称时玩家皮肤屏幕冻结片刻的问题。
- 修复了“Reset look at ...(重置看向...)”目标标签,在某些语言中读作“Reset loot at ...(重置战利于...)”。
- 修复了 Fabric 游戏测试,由于开发助手模组,它们在启动时崩溃。
- 修复了 NPC 数据隔离和交易持久性游戏测试,它们从未在 Fabric 上运行。
- 修复了 Doppler NPC 和第三方模型的行走动画。
- 将移动目标更改为固定顺序:逃亡、跟随、回家,然后漫步。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性的用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“Navigation(航行)”和“Hover height(悬停高度)”设置,用于在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“Forge Keeper”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 方块处添加了“On Far Distance(远距离)”以及当其所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 拉入“Defend Self(自卫)”战斗。
- 修复了 #805,通过一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,保留了 Doppler NPC 上的自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整了资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,该检测将日出算作夜晚,将日落算作白天。
- 修复了下界和末地中的可见性,该可见性使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一次断言时失败,这隐藏了后来的失败。
- 修复了“Saddled(已上鞍)”马皮肤变体,它们从未显示马鞍。
- 更改了“Visible to Owner(对所有者可见)”和“Visible to Team(对团队可见)”以也遵循白天、黑夜和游戏模式。
- 更改了没有“Crossed Arms(交叉双臂)”的 Evoker、Illusioner 和 Vindicator 变体,以保持双臂向下。
- 添加了“Defend Faction(保卫派系)”目标,该目标会攻击任何伤害附近派系成员或玩家的人。
- 添加了当派系成员互相争斗且派系置身事外时的系统消息。
- 为 Illagers 添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单位和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过使用其默认值完成旧版本的显示属性来改进它们。
- 通过在未设置时禁用“Protect Owner(保护所有者)”和“Defend Faction(保卫派系)”来改进攻击目标屏幕。
7.3.0
- 通过将皮肤变体数据作为类型字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 id 和默认模型。
- 通过共享的
EnumUtils助手减少了重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、id 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单位和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为可信的命令源。
- 修复了一个严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了一个新的 World Spawner 方块,它限制了整个世界(所有维度)的 NPC 预设,现有的 Group Spawner 现在按维度计算,因此遥远的 NPC 不再阻止它。
- 通过严格的限制大小和安全的重定向处理来加强远程皮肤下载,以防止因过大或恶意的皮肤 URL 而崩溃;添加了一个可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,通过添加流浪商人 NPC 类型。
- 修复了 #788,通过将 AI 安全保障扩展到 Epic Fight 和原始 NPC 变体(Piglin、Villager、Enderman、Creeper、Raider 和 Witch)。
- 修复了 #787、#531、#237 和 #184,通过添加带有
/easy_npc faction命令的派系系统、每 NPC 派系分配和自动计分板团队同步。 - 修复了 #787、#771 和 #572,通过添加新的
target(目标)目标选项卡以攻击敌对派系或通过玩家名称、团队、实体标签或 UUID 攻击特定目标。 - 修复了 #786,通过为 Cobblemon NPC 添加性别和闪光模型变体,可在模型选择中通过
female或shiny进行搜索。 - 通过添加新的
Attackable by Factions(可被派系攻击)战斗属性,修复了无敌 NPC 之间的派系战斗。 - 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度进行缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、排序派系列表以及在派系颜色或删除更改后刷新已加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 修复了自定义皮肤重新加载,通过每个皮肤模型加载和清除纹理缓存,而不是总是重建完整的自定义纹理缓存。
- 改进了
Attackable by Players/Monsters/Factions(可被玩家/怪物/派系攻击)战斗属性,使其独立于Invulnerable(无敌)工作,每个属性都为其自己的攻击者群体打开一个有针对性的漏洞。 - 通过将大型处理程序拆分为更小的、专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,用于创建、着色和删除派系以及管理敌对关系,受到新的
FACTION_MANAGEMENT安全功能的保护。 - 添加了新的
Misc(杂项)属性选项卡,作为 NPC 派系分配的所在地。 - 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单位和游戏测试。
6.25.0
- 修复了 #782、#636、#622,通过在验证期间保留数据组件。
- 修复了 #780,通过缓存远程纹理下载并减少重复注册。
- 修复了 #767,通过将属性滑块限制在来自其他模组的极端值。
- 修复了 #754,通过为带有动作和条件的 NPC 添加自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 处理。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列以避免同一刻中的多次同时下载。
- 添加了 NPC 硬币、钥匙和红色令牌作为带有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader作为示例 NPC 预设,带有自定义硬币、钥匙和红色令牌物品数据。 - 添加了属性保护措施,以防止来自其他模组的极端值。
- 将回退最大生命值从 1024 增加到 4096,以适应高生命值 NPC。
- 通过减少重复的纹理检查和注册来改进纹理管理器。
6.24.0
- 修复了 #459、#775,通过添加阻止与隐形 NPC 交互的选项。
- 修复了与可选 Epic Fight 和 Cobblemon 实体类型映射相关的 #774 启动崩溃。
- 修复了 #773,通过在基础刻期间和打开交易屏幕之前检查基于时间的交易重置。
- 修复了交易重置时机,通过正确增加内部刻计数器。
- 为 #459 添加了一天
... [内容过长已截断]
Easy NPC (Bundle) 7.8.1
on 2026 Aug 20Easy NPC 更新日志 (1.20.1)
注意
此更新日志包含变更摘要。如需查看完整的更新日志,请前往 [GitHub 历史][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.8.1
- 修复了 #827,现在水中的鱼类 NPC 会直立渲染,而不会总是侧身扑腾。
- 修复了 #828,防止受损的 NPC 阻止世界保存,现在会回退到默认值。
- 修复了恢复的 NPC 会选取一个随每次保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,使其仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了 NPC 的行为,如果已站在目标位置,将立即完成移动。
- 将“无”皮肤选项卡更改为“高级”,现在包含“禁用皮肤”和纹理字段。
- 添加了“移动到”动作,可将 NPC 发送到一个位置、玩家、其所有者或其家。
- 添加了“移动到并等待”动作,仅在到达后执行后续动作。
- 为两个移动动作添加了到达半径、超时和可选的传送。
- 添加了 0 到 100 的“不透明度”属性,使身体、盔甲和手持物品一起淡出。
- 添加了“设置不透明度”动作,可将 NPC 变为幽灵或完全隐藏。
- 添加了“灯之幽魂”预设,一个在每个角落都有一条短线的方形行走的幽灵。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了“资源位置”皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了“高级”皮肤选项卡,可在应用之前预览输入纹理的 NPC。
7.7.7
- 修复了 #821,保持了 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒都在切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了“执行限制”条件中未翻译的间隔名称,如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,该动画从未使用内置的坐姿。 - 修复了当玩家靠近时,聊天气泡被 NPC 的头部切断的问题。
- 更改了聊天气泡,使其保持屏幕大小,并在玩家靠近时向下或向侧面移动。
- 更改了聊天气泡文本,使其比命名牌大 20%。
- 更改了带有“等待”动作的基于时间的动作集,使其按顺序运行,而不是选择一个条目。
- 更改了对话框文本以延迟换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,以跳过没有玩家的屏幕动作,就像常规动作一样。
- 将最低 Easy Model Entities 版本更改为 2.1.0,旧版本将禁用集成。
- 添加了“等待”动作,暂停事件的后续动作一段选定的时间。
- 添加了“倒数计时员”预设,一个聊天气泡数到十并以声音和火花结束。
- 在“实验性功能”复选框后添加了 Doppler NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,而从不影响碰撞箱。
- 添加了“声音”动作,以声音类别、音量和音高在 NPC 处播放声音。
- 向“执行限制”条件添加了“每 5 分钟”和“每 15 分钟”。
- 添加了“玩家待机”条件,检查玩家多久没有移动了。
- 添加了“无法移动”属性,使 NPC 在受到推挤和击退时保持原地不动。
- 添加了
/easy_npc pause来暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了 API 访问声音动作、暂停状态和玩家的待机时间。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型槽添加了纹理覆盖。 - 为“播放动画”动作添加了带有计数和时间限制的“循环”播放模式。
- 添加了 API 访问 Easy Model NPC 的动画变体、纹理槽和纹理。
7.6.0
- 修复了重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命条在配置和对话框屏幕上渲染在 NPC 预览上方的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了“设置姿势”动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器中未翻译的“循环”、“当前之后”和“动作数据类型”标签。
- 修复了“概率”条件缺失的提示文本。
- 修复了冗长的条件提示超出编辑器屏幕而不是换行的问题。
- 修复了“消息”动作未对齐的帮助图标和文本按钮。
- 修复了对“设置姿势”、“播放动画”和“停止动画”动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比下边框更近的问题。
- 更改了 NPC 建议,首先列出准星 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包含位置或所有者。
- 更改了没有目标或动作的预设,回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(如“生成时”或“击杀时”)以检查其条件。那里具有基于玩家的条件(例如计分板或物品)的动作不再运行。
- 更改了基于时间的动作,每当所有者在附近时,选择所有者作为
@initiator。 - 更改了聊天气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“设置姿势”动作,仅针对“自定义”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了用于聊天、系统消息和聊天气泡文本的“消息”动作,无需命令。
- 为“消息”动作添加了文本变体、发送者名称、收件人和翻译键。
- 为资源包添加了聊天气泡图形
easy_npc:textures/gui/speech_bubble.png。 - 添加了百分比形式的“概率”条件以及针对所有者和派系的“关系”条件。
- 添加了生成、所有者登录、状态更改、日/夜、天气以及缺失的“交易时”事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了“流浪同伴”预设,一个由基于时间的消息构建的健谈 NPC。
- 添加了动作注册表、动作处理程序、预设验证器以及用于模组的更丰富事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了包含名称、类型和距离的工具提示。 - 改进了 NPC 建议,无需输入即可出现,并且可以容忍一个方块以内的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“返回家园”在任何距离下都能工作,而不仅仅是在家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是“闪亮”和“雌性”。
- 修复了 NPC 在重生或预设导入后失去其所有者、家和“无重力”设置的问题。
- 修复了目标保持已消失的目标并在目标或模组消失时被关闭的目标。
- 修复了飞行 NPC(如悦灵、恼鬼和恶魂)在地面上移动而不是飞行。
- 修复了具有重复项或特殊字符的对话框、按钮、预设、姿势和纹理名称。
- 修复了条件在专用服务器上不可编辑以及未翻译的条件文本。
- 修复了 Easy Model Entities NPC 不转动头部及其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃亡、跟随、回家,然后漫步。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 删除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“航行”和“悬停高度”设置,可在地面和飞行之间切换任何 NPC。
- 添加了父预设、来自其他模组的预设、预设可见性以及“锻造炉守护者”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 方块处添加了“远距离”事件,以及在所有者登录时再次生成 NPC 的选项。
- 通过预设 API 和自有目标改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 都拉入“自卫”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整资产以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了昼夜检测,它将日出算作夜晚,日落算作白天。
- 修复了下界和末地中的可见性,它们使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一次断言时失败,从而隐藏了后续失败。
- 修复了“已驯服”马皮肤变体从未显示马鞍的问题。
- 更改了“所有者可见”和“队伍可见”,也遵循白天、夜晚和游戏模式。
- 更改了没有“交叉双臂”的唤魔者、幻术师和卫道士变体,使其手臂保持向下。
- 添加了“保卫派系”目标,攻击任何伤害附近派系成员或玩家的人。
- 添加了派系成员互相战斗且派系置身事外时的系统消息。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了昼夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过使用默认值补全来改进来自旧版本的显示属性。
- 通过在未设置时禁用“保护主人”和“保卫派系”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 ID 和默认模型。
- 通过共享
EnumUtils辅助工具减少了重复的枚举代码,用于get(String)查找。 - 优化了村民职业和类型查找,以使用直接注册表键而不是扫描。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举辅助工具添加了单元和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,将控制台、命令和命令方块视为受信任的命令源。
- 修复了一个严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪笼方块,它限制整个世界(所有维度)的 NPC 预设;现有的组刷怪笼现在按维度计算,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全防护扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配以及自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的“目标”目标选项卡,以攻击敌对派系或按玩家名称、队伍、实体标签或 UUID 攻击特定目标。
- 修复了 #786,为 Cobblemon NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny进行搜索。 - 通过添加新的“派系可攻击”战斗属性修复了无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度来缩放,修复了过大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是总是重建完整的自定义纹理缓存来修复自定义皮肤重新加载。
- 改进了“玩家/怪物/派系可攻击”战斗属性,使其独立于“无敌”工作,每个属性都为其自己的攻击者群体打开一个针对性的漏洞。
- 通过将大型处理程序拆分为更小的、专注的导入、导出和特定功能组件来改进预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“杂项”属性选项卡,作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,保护属性滑块免受来自其他模组的巨大值影响。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列,以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色代币作为带有动作和条件的 NPC 的消耗品。
- 添加了
欢迎硬币商人作为示例 NPC 预设,以自定义硬币、钥匙和红色代币作为示例物品以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大值的属性通用保护。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与隐形 NPC 交互的选项。
- 修复了与可选史诗战斗和 Cobblemon 实体类型映射相关的 #774 启动崩溃。
- 修复了 #773,在基础刻期间和打开交易屏幕之前检查定时交易重置。
- 通过正确增加内部刻度器来修复交易重置计时。
- 为 #459 添加了时间和天气条件。
- 为交易重置、刻度器处理和实体属性添加了额外的单元和游戏测试。
- 添加了
天空守望侦察兵作为示例 NPC 预设,具有时间和天气条件。
6.23.0
- 修复了 #772,通过调整带有 403 和 404 错误的纹理重试并降低日志记录。
- 修复了 #770 史诗战斗 NPC(唤魔者、掠夺者、卫道士和人形皮肤)的物品渲染。
- 修复了 #769 NPC 门循环,无法可靠地打开或关闭门。
- 修复了 #760,通过添加对话框选项和配置设置(buttonConditionMode: LOCK 或 HIDE)来锁定或隐藏不可用的条件对话框按钮。
- 修复了 #709,添加了带有 32 种颜色和/或手动 RGB/十六进制值的名称颜色选择器弹出窗口。
- 通过保留现有名称颜色,修复了在没有指定颜色的情况下重命名时 NPC 名称颜色被重置的问题。
- 改进了门移动属性,以便在“开门”或“关门”处于活动状态时自动启用“穿过门”。
6.22.0
- 修复了 #766,通过将完整的服务器玩家上下文传递给命令执行,以便更好地与依赖特定玩家数据的第三方模组和插件兼容。
- 修复了 #764,通过添加实体生命值、NPC 生命值条件和 NPC 预设
格鲁克,陪练桩作为使用这些条件的示例。 - 修复了 #763,确保现在记录对话框按钮执行限制。
- 修复了 #758,提供了一个名为
许愿同伴的示例 NPC 预设。 - 修复了与第三方村民 AI 相关的崩溃,这些 AI 在 Easy NPC 村民上读取未注册的大脑记忆(例如 PoiCompetitorScan / job_site)#756。
- 修复了对话框按钮未锁定服务端数据,为 #760 和 #644 做准备。
- 修复了 #628,通过添加条件对话框打开支持 / 命令,以便更好地控制何时向玩家显示对话框。
- 为猪灵和猪灵蛮兵 NPC 添加了大脑 AI,并注册了完整的原版大脑记忆集。
- 为 #757 向枪械标签添加了额外的枪。
- 添加了新的“打开对话框(条件)”动作,仅在满足其条件时打开命名对话框,而现有的“打开对话框”动作保持无条件打开对话框。
- 为动作、对话框和对话框按钮添加了新的实体生命值和 NPC 生命值条件。
- 为了与其他 NPC 保持一致,添加了猪灵、猪灵蛮兵和僵尸猪灵 NPC 的无敌状态。
- 添加了新的“击退免疫”战斗属性,防止 NPC 被近战或弹射物攻击击退。
- 添加了新的“爆炸免疫”战斗属性,使 NPC 免受爆炸伤害和位移(例如 TNT、苦力怕、末影水晶)。
- 将“弹射物碰撞”属性移动到战斗属性屏幕,这在主题上更合适(之前在能力屏幕上)。
6.21.0
- 修复了双臂交叉姿势的灾厄村民的物品附件。
- 修复了损坏的灾厄村民弩攻击目标。
- 修复了与无法作为手持物品渲染的第三方物品相关的崩溃 #756。
- 修复了与试图访问不存在的模型部件的第三方 Mixin 相关的崩溃 #756。
- 通过减少日志详细程度并为自定义模型部件添加额外检查来修复 log.info 垃圾消息。
- 改进了 EasyNPCModelManager 性能。
- 重构了 NPC 渲染器,以删除默认手持物品层。
6.20.0
- 修
... [内容过长已截断]
Easy NPC (Bundle) 7.8.1
on 2026 Aug 20Easy NPC 更新日志 (1.20.1)
注意
此更新日志包含变更摘要。如需查看完整的更新日志,请前往 [GitHub 历史][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.8.1
- 修复了 #827,现在鱼形 NPC 在水中渲染为直立状态,而不是总是侧身拍打。
- 修复了 #828,防止损坏的 NPC 阻止世界保存,现在会回退到默认值。
- 修复了恢复后的 NPC 会选取一个随每次保存而变化的随机预设 ID 的问题。
- 更改了 NPC 数据,使其仅在实际更改时才写入磁盘。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了已经站在目标位置的 NPC 的行为,使其立即完成移动。
- 将 "None"(无)皮肤选项卡更改为 "Advanced"(高级),现在包含 "Disable Skin"(禁用皮肤)和纹理字段。
- 添加了 "Move to"(移动到)动作,将 NPC 发送到一个位置、玩家、其所有者或其家园。
- 添加了 "Move to and Wait"(移动并等待)动作,仅在到达后执行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 "Opacity"(不透明度)属性,范围为 0 到 100,可以同时淡化身体、盔甲和手持物品。
- 添加了 "Set Opacity"(设置不透明度)动作,可以将 NPC 变为幽灵状态或完全隐藏它。
- 添加了 "Lantern Wraith"(灯之幽魂)预设,一个在角落带有短线的方形行走的幽灵。
- 添加了 API 以访问移动动作和 NPC 的不透明度。
- 添加了 "Resource Location"(资源位置)皮肤类型,可以渲染任何模组或资源包的纹理。
- 添加了 "Advanced"(高级)皮肤选项卡,在应用之前预览输入纹理的 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也会为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒切换其对话气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了 "Execution Limit"(执行限制)条件中未翻译的间隔名称,例如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐下)动画,它从未使用内置的坐姿。 - 修复了当玩家靠近时,对话气泡被 NPC 的头部切断的问题。
- 更改了对话气泡,使其保持屏幕大小,并在玩家靠近时向下或向侧面移动。
- 更改了对话气泡文本,使其比名称标签大 20%。
- 更改了带有 "Wait"(等待)动作的基于时间的动作集,使其按顺序运行,而不是选择一个条目。
- 更改了对话文本,使其更晚换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了回退动作,以跳过没有玩家的屏幕动作,就像常规动作一样。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本将禁用集成。
- 添加了 "Wait"(等待)动作,暂停事件的后续动作一段选定的时间。
- 添加了 "Countdown Timekeeper"(倒计时计时员)预设,一个对话气泡数到十并以声音和火花结束。
- 在 "Experimental Features"(实验性功能)复选框后面添加了 Doppler NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,而不会影响判定箱。
- 添加了 "Sound"(声波)动作,在 NPC 处播放声音,带有声音类别、音量和音高。
- 在 "Execution Limit"(执行限制)条件中添加了 "Every 5 Minutes"(每 5 分钟)和 "Every 15 Minutes"(每 15 分钟)。
- 添加了 "Player Idle"(玩家待机)条件,检查玩家未移动的时间。
- 添加了 "Immovable"(不可移动)属性,使 NPC 在推动和击退时保持在原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了 API 以访问声音动作、暂停状态和玩家的空闲时间。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型槽位添加了纹理覆盖。 - 为 "Play Animation"(播放动画)动作添加了带有计数和时间限制的 "Repeat"(循环)播放模式。
- 添加了 API 以访问 Easy Model NPC 的动画变体、纹理槽位和纹理。
7.6.0
- 修复了重复实体数据追踪器 ID 的不明确模组冲突错误。
- 修复了第三方生命条在配置和对话屏幕中的 NPC 预览上渲染的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认判定箱而不是其模型大小的问题。
- 修复了服务器上
/easy_npc命令完全没有建议 NPC UUID 的问题。 - 修复了 "Set Pose"(设置姿势)动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器中未翻译的 "Loop"(循环)、"After current"(当前之后)和 "Action Data Type"(动作数据类型)标签。
- 修复了 "Chance"(概率)条件缺少提示文本的问题。
- 修复了长条件提示超出编辑器屏幕而不是换行的问题。
- 修复了 "Message"(消息)动作的未对齐帮助图标和文本按钮。
- 修复了对 "Set Pose"(设置姿势)、"Play Animation"(播放动画)和 "Stop Animation"(停止动画)动作的更改无法保存的问题。
- 修复了对话气泡文本比其下边界更靠近其上边界的问题。
- 更改了 NPC 建议,首先列出准星指向的 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的部分,不包含位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件,如 "On Spawn"(生成时)或 "On Kill"(击杀时),以检查其条件。那里具有基于玩家的条件的动作(例如计分板或物品)不再运行。
- 更改了基于时间的动作,每当所有者在附近时,将所有者选为
@initiator。 - 更改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了 "Set Pose"(设置姿势)动作,仅针对 "custom"(自定义)姿势条目显示其输入字段。
- 添加了基于时间的动作,分为五个固定步骤,从每约 1 秒到每约 15 分钟。
- 添加了 "Message"(消息)动作,用于聊天、系统消息和对话气泡文本,无需命令。
- 向 "Message"(消息)动作添加了文本变体、发件人名称、收件人和翻译键。
- 为资源包添加了对话气泡图形
easy_npc:textures/gui/speech_bubble.png。 - 添加了百分比形式的 "Chance"(概率)条件以及针对所有者和派系的 "Relationship"(关系)条件。
- 添加了生成、所有者登录、状态更改、白天 / 黑夜、天气以及缺失的 "On Trade"(交易时)事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了 "Wandering Companion"(流浪伴侣)预设,一个由基于时间的消息构建的健谈 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了包含名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并且可以容忍一个方块内的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供自己的动画状态,而不是每个物种一个。
- 修复了 #813,使 "Move back to Home"(移回家园)在任何距离下工作,而不仅仅是在其家园附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 外观,而不仅仅是 "shiny"(闪光)和 "female"(雌性)。
- 修复了 NPC 在重生或预设导入后失去其所有者、家园和 "No Gravity"(无重力)设置的问题。
- 修复了目标保持消失的目标,并且在其目标或模组消失时被关闭的问题。
- 修复了飞行 NPC(如 Allay、Vex 和 Ghast)在地面上移动而不是飞行的问题。
- 修复了带有重复项或特殊字符的对话、按钮、预设、姿势和纹理名称。
- 修复了条件在专用服务器上不可编辑以及未翻译条件文本的问题。
- 修复了 Easy Model Entities NPC 不转动头部并且其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃亡、跟随、返回家园,然后漫步。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 删除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了 "Navigation"(航行)和 "Hover height"(悬停高度)设置,以便在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性以及 "Forge Keeper" 预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 方块处添加了 "On Far Distance"(远距离),以及在所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 拉入 "Defend Self"(自卫)战斗。
- 修复了 #805,通过评估所有可见性设置而不是在第一个设置处停止。
- 修复了 #804,在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和名称标签。
- 修复了 #803,调整资产以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作夜晚,将日落算作白天。
- 修复了下界和末地中的可见性,它使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,这隐藏了后来的失败。
- 修复了 "Saddled"(已上鞍)马皮肤变体,它们从未显示马鞍。
- 更改了 "Visible to Owner"(对所有者可见)和 "Visible to Team"(对队伍可见),也遵循白天、黑夜和游戏模式。
- 更改了没有 "Crossed Arms"(交叉双臂)的唤魔者、幻术师和卫道士变体,使其双臂保持向下。
- 添加了 "Defend Faction"(保卫派系)目标,它会攻击任何伤害附近派系成员或玩家的人。
- 添加了当派系成员互相战斗时系统消息,并且派系置身事外。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 向显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单位和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过使用默认值完成它们来改进来自旧版本的显示属性。
- 通过在未设置时禁用 "Protect Owner"(保护所有者)和 "Defend Faction"(保卫派系)来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 在共享常量上集中了 Cobblemon 模组 ID 和默认模型。
- 通过共享的
EnumUtils助手减少了重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单位和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话框和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为可信的命令源。
- 修复了一个严重的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了一个新的世界生成器方块,它在整个世界(所有维度)限制 NPC 预设;现有的组生成器现在按维度计算,因此遥远的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止过大或恶意的皮肤 URL 导致崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,通过将 AI 安全保障扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每 NPC 派系分配和自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target(目标)选项卡,以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪光模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的
Attackable by Factions(可被派系攻击)战斗属性,修复了无敌 NPC 之间的派系战斗。 - 通过使用 Cobblemon 自己的配置文件缩放而不是判定箱高度进行缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是始终重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了
Attackable by Players/Monsters/Factions(可被玩家/怪物/派系攻击)战斗属性,使其独立于Invulnerable(无敌),每个属性都为其自己的攻击者群体打开一个有针对性的漏洞。 - 通过将大型处理程序拆分为更小的、专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的
Misc(杂项)属性选项卡,作为 NPC 派系分配的所在地。 - 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单位和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,防止属性滑块受到来自其他模组的巨大值的影响。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列以避免同一刻中的多次同时下载。
- 添加了 NPC 硬币、钥匙和红色令牌,作为带有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader作为示例 NPC 预设,带有自定义硬币、钥匙和红色令牌作为示例物品,以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大值的属性常规保护措施。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与不可见 NPC 交互的选项。
- 修复了 #774 与可选史诗战斗和 Cobblemon 实体类型映射相关的启动崩溃。
- 修复了 #773,通过在基础刻期间和打开交易屏幕之前检查基于时间的交易重置。
- 通过正确增加内部刻度器来修复交易重置时机。
- 为 #459 添加了时间和天气条件。
- 为交易重置、刻度器处理和实体属性添加了额外的单位和游戏测试。
- 添加了
Skywatch Scout作为示例 NPC 预设,带有时间和天气条件。
6.23.0
- 修复了 #772,通过调整 403 和 404 错误的纹理重试并降低日志记录。
- 修复了 #770 史诗战斗 NPC(唤魔者、掠夺者、卫道士和人形皮肤)的物品渲染。
- 修复了 #769 NPC 不可靠地打开或关闭门时的门循环。
- 修复了 #760,添加了对话框选项和配置设置(buttonConditionMode: LOCK 或 HIDE),以锁定或隐藏不可用的条件对话框按钮。
- 修复了 #709,添加了带有 32 种颜色和/或手动 RGB/十六进制值的名称颜色选择器弹出窗口。
- 通过保留现有名称颜色,修复了在没有指定颜色的情况下重命名时 NPC 名称颜色被重置的问题。
- 改进了门移动属性,以便在 "Open Door"(开门)或 "Clos
... [内容过长已截断]
Easy NPC (Bundle) 7.8.0
on 2026 Aug 18Easy NPC: 核心 (1.21.1) 更新日志
注意
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史][history] 查看。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看 [升级指南][upgrade_guide] 以获取更多信息。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了 NPC 的行为,使其在到达目标位置时立即结束移动。
- 将 "None"(无)皮肤选项卡更改为 "Advanced"(高级),现在包含 "Disable Skin"(禁用皮肤)和纹理字段。
- 添加了 "Move to"(移动到)动作,可将 NPC 发送到位置、玩家、其所有者或其家园。
- 添加了 "Move to and Wait"(移动并等待)动作,仅在到达后执行后续动作。
- 为两个移动动作添加了到达半径、超时和可选传送。
- 添加了 "Opacity"(不透明度)属性,范围从 0 到 100,可同时淡化身体、盔甲和手持物品。
- 添加了 "Set Opacity"(设置不透明度)动作,可将 NPC 变为幽灵或完全隐藏。
- 添加了 "Lantern Wraith"(灯之幽魂)预设,这是一个在每个角落都有短线的方形行走的幽灵。
- 添加了对移动动作和 NPC 不透明度的 API 访问。
- 添加了 "Resource Location"(资源位置)皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了 "Advanced"(高级)皮肤选项卡,可在应用纹理之前预览 NPC。
7.7.7
- 修复了 #821,保留了 64x64 皮肤的透明度,Fresh Moves 需要它来显示眼睛。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也会为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒都会切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了 "Execution Limit"(执行限制)条件中未翻译的间隔名称,例如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,它从未使用内置的坐姿。 - 修复了当玩家靠近时,聊天气泡被 NPC 的头部切断的问题。
- 更改了聊天气泡,使其保持屏幕大小,并在玩家靠近时向下或向侧面移动。
- 更改了聊天气泡文本,使其比命名牌大 20%。
- 更改了带有 "Wait"(等待)动作的基于时间的动作集,使其按顺序运行,而不是选择一个条目。
- 更改了对话框文本,使其更晚换行,以便现有对话框可以切换到更宽的屏幕布局。
- 更改了后备动作,以跳过没有玩家的屏幕动作,就像常规动作一样。
- 将最低 Easy Model Entities 版本更改为 2.1.0,旧版本将禁用集成。
- 添加了 "Wait"(等待)动作,该动作会在选定的持续时间内暂停事件的后续动作。
- 添加了 "Countdown Timekeeper"(倒计时计时员)预设,这是一个数到十的聊天气泡计数,并以声音和火花结束。
- 在 "Experimental Features"(实验性功能)复选框后添加了 Doppler NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,而从不影响碰撞箱。
- 添加了 "Sound"(声音)动作,该动作会在 NPC 处播放声音,带有声音类别、音量和音高。
- 在 "Execution Limit"(执行限制)条件中添加了 "Every 5 Minutes"(每 5 分钟)和 "Every 15 Minutes"(每 15 分钟)。
- 添加了 "Player Idle"(玩家待机)条件,该条件检查玩家未移动的时间。
- 添加了 "Immovable"(不可移动)属性,该属性使 NPC 在推动和击退下保持原位。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了对声音动作、暂停状态和玩家待机时间的 API 访问。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型槽位添加了纹理覆盖。 - 为 "Play Animation"(播放动画)动作添加了带有计数和时间限制的 "Repeat"(循环)播放模式。
- 添加了对 Easy Model NPC 的动画变体、纹理槽位和纹理的 API 访问。
7.6.0
- 修复了针对重复实体数据追踪器 ID 的不清楚的模组冲突错误。
- 修复了第三方生命条在配置和对话框屏幕中渲染在 NPC 预览上方的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本没有建议 NPC UUID 的问题。 - 修复了 "Set Pose"(设置姿势)动作的姿势列表绘制在其输入字段上方的问题。
- 修复了动作编辑器中未翻译的 "Loop"(循环)、"After current"(当前之后)和 "Action Data Type"(动作数据类型)标签。
- 修复了 "Chance"(概率)条件缺少的提示文本。
- 修复了长条件提示超出编辑器屏幕而不是换行的问题。
- 修复了 "Message"(消息)动作的帮助图标和文本按钮未对齐的问题。
- 修复了对 "Set Pose"(设置姿势)、"Play Animation"(播放动画)和 "Stop Animation"(停止动画)动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,首先列出准星指向的 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包含位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件,例如 "On Spawn"(生成时)或 "On Kill"(击杀时),以检查其条件。那里的具有基于玩家的条件的动作(例如计分板或物品)不再运行。
- 更改了基于时间的动作,只要所有者在附近,就会选择所有者作为
@initiator。 - 更改了聊天气泡,根据文本长度保持 5 到 18 秒的可见性。
- 更改了 "Set Pose"(设置姿势)动作,仅针对 "custom"(自定义)姿势条目显示其输入字段。
- 添加了基于时间的动作,分为五个固定步骤,从每约 1 秒到每约 15 分钟。
- 添加了 "Message"(消息)动作,用于聊天、系统消息和聊天气泡文本,无需命令。
- 为 "Message"(消息)动作添加了文本变体、发送者名称、接收者和翻译键。
- 将聊天气泡图形添加为
easy_npc:textures/gui/speech_bubble.png,供资源包使用。 - 添加了以百分比表示的 "Chance"(概率)条件以及针对所有者和派系的 "Relationship"(关系)条件。
- 添加了生成、所有者登录、状态更改、白天 / 黑夜、天气以及缺失的 "On Trade"(交易时)事件。
- 在
easy_npc:api/preset/base/下添加了每种 NPC 类型的基本预设,可用作父预设。 - 添加了 "Wandering Companion"(流浪伙伴)预设,这是一个由基于时间的消息构建的健谈 NPC。
- 为模组添加了动作注册表、动作处理程序、预设验证器和更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了带有名称、类型和距离的工具提示。 - 改进了 NPC 建议,它们无需输入即可出现,并且可以容忍一个方块的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供了自己的动画状态,而不是每个物种一个。
- 修复了 #813,使 "Move back to Home"(返回家园)可以在任何距离工作,而不仅仅是在其家园附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是 "shiny"(闪亮)和 "female"(雌性)。
- 修复了 NPC 在重生或预设导入后失去所有者、家园和 "No Gravity"(无重力)设置的问题。
- 修复了目标保持消失的目标,并且在其目标或模组消失时被关闭的目标。
- 修复了像 Allay(悦灵)、Vex(恼鬼)和 Ghast(恶魂)这样的飞行 NPC 在地面上移动而不是飞行的问题。
- 修复了对话框、按钮、预设、姿势和纹理名称具有重复项或特殊字符的问题。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转动头部并且其模型列表忽略
/reload的问题。 - 修复了为新创建的 NPC 出现 "Legacy Easy NPC Data"(旧版 Easy NPC 数据)警告的问题。
- 修复了旧版 64x32 皮肤缺少透明度更正的问题,这些问题显示了图层伪影。
- 修复了在查找玩家名称时玩家皮肤屏幕冻结片刻的问题。
- 修复了 "Reset look at ..."(重置看向...)目标标签,它在某些语言中读作 "Reset loot at ..."(重置战利品于...)。
- 修复了 Fabric 游戏测试,它们由于开发辅助模组而在启动时崩溃。
- 修复了 NPC 数据隔离和交易持久性游戏测试,它们从未在 Fabric 上运行。
- 修复了 Doppler NPC 和第 3 方模型的行走动画。
- 更改了移动目标为固定顺序:逃亡、跟随、返回家园,然后巡游。具有多个移动目标的 NPC 因此可能与以前的行为不同。
- 更改了数据包预设为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 更改了所需的 Easy Model Entities 版本为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性用户定义的 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了 "Navigation"(航行)和 "Hover height"(悬停高度)设置,以在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和 "Forge Keeper"(锻造守护者)预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 添加了 32 方块处的 "On Far Distance"(远距离)以及在所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第 3 方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个相同类型的 NPC 拉入 "Defend Self"(自卫)战斗。
- 修复了 #805,通过一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,保留了 Doppler NPC 上的自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整了资源以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,它将日出算作黑夜,将日落算作白天。
- 修复了下界和末地中的可见性,它使用了主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在第一次断言时失败,这隐藏了后来的失败。
- 修复了 "Saddled"(已装备鞍)马皮肤变体,它们从未显示鞍。
- 更改了 "Visible to Owner"(对所有者可见)和 "Visible to Team"(对队伍可见),使其也遵循白天、黑夜和游戏模式。
- 更改了没有 "Crossed Arms"(双臂交叉)的 Evoker(唤魔者)、Illusioner(幻术师)和 Vindicator(卫道士)变体,使其保持双臂下垂。
- 添加了 "Defend Faction"(保卫派系)目标,该目标攻击任何伤害附近派系成员或玩家的人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便可以移除或交换他们的队长旗帜。
- 为显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过用默认值完成它们来改进来自旧版本的显示属性。
- 通过在未设置时禁用 "Protect Owner"(保护所有者)和 "Defend Faction"(保卫派系)来改进攻击目标屏幕。
7.3.0
- 通过将皮肤变体的数据作为类型字段携带而不是解析变体名称来改进皮肤变体。
- 将 Cobblemon 模组 id 和默认模型集中在共享常量上。
- 通过共享的
EnumUtils辅助工具减少了重复的枚举代码,用于get(String)查找。 - 优化了村民职业和类型查找,以使用直接注册表键而不是扫描。
- 通过在构造时缓存标签名称、id 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举辅助工具添加了单元和游戏测试。
7.2.0
- 修复了 #801,通过对 NPC、对话框和动作 UUID 使用组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为可信的命令源。
- 修复了一个关键的单人 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了一个新的世界刷怪笼方块,它限制整个世界(所有维度)的 NPC 预设,现有的群体刷怪笼现在按维度计算,因此远处的 NPC 不再阻止它。
- 通过严格的大小限制和安全的重定向处理来加强远程皮肤下载,以防止因过大或恶意的皮肤 URL 而崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全保障扩展到 Epic Fight(史诗战斗)和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫掠者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配以及自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target(目标)目标选项卡,以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny进行搜索。 - 通过添加新的
Attackable by Factions(可被派系攻击)战斗属性,修复了无法受到伤害的 NPC 之间的派系战斗。 - 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度来缩放,从而修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、排序派系列表以及在派系颜色或删除更改后刷新加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 修复了自定义皮肤重新加载,通过每个皮肤模型加载和清除纹理缓存,而不是总是重建完整的自定义纹理缓存。
- 改进了
Attackable by Players/Monsters/Factions(可被玩家/怪物/派系攻击)战斗属性,使其独立于Invulnerable(无法受到伤害)工作,每个都为其自己的攻击者群体打开一个有针对性的漏洞。 - 通过将大型处理程序拆分为更小的、专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的
Misc(杂项)属性选项卡作为 NPC 派系分配的所在地。 - 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标目标和 Cobblemon 模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复了 #782、#636、#622,在验证期间保留了数据组件。
- 修复了 #780,通过缓存远程纹理下载并减少重复注册。
- 修复了 #767,通过将属性滑块限制在其他模组的极端值之外。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 处理。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列以避免同一刻中的多次同时下载。
- 添加了 NPC 硬币、钥匙和红色令牌作为带有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader(欢迎硬币交易者)作为示例 NPC 预设,带有自定义硬币、钥匙和红色令牌物品数据。 - 添加了针对来自其他模组的极端值的属性保护。
- 将高血量 NPC 的回退最大生命值从 1024 增加到 4096。
- 通过减少重复的纹理检查和注册来改进纹理管理器。
6.24.0
- 修复了 #459、#775,添加了阻止与不可见 NPC 交互的选项。
- 修复了与可选 Epic Fight 和 Cobblemon 实体类型映射相关的 #774 启动崩溃。
- 修复了 #773,通过在基础刻期间和打开交易屏幕之前检查定时交易重置。
- 通过正确增加内部计时器来修复交易重置时机。
- 为 #459 添加了一天中的时间和天气条件。
- 为交易重置、计时器处理和实体属性添加了额外的单元和游戏测试。
- 添加了
Skywatch Scout(天际侦察兵)作为示例 NPC 预设,带有一天中的时间和天气条件。
6.23.0
- 修复了 #772,通过
... [内容过长已截断]
Easy NPC (Bundle) 7.8.0
on 2026 Aug 18Easy NPC (1.20.1) 更新日志
说明
此更新日志包含变更摘要。如需完整的更新日志,请前往 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请务必备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.8.0
- 修复了较小的文本和 UI 问题。
- 更改了 NPC 的行为:如果已经站在目标位置,将立即完成移动。
- 将“None(无)”皮肤选项卡更改为“Advanced(高级)”,现在包含“Disable Skin(禁用皮肤)”和纹理字段。
- 添加了“Move to(移动到)”动作,可将 NPC 发送到某个位置、玩家、其所有者或其家。
- 添加了“Move to and Wait(移动并等待)”动作,仅在到达后执行后续动作。
- 为两个移动动作添加了到达半径、超时时间和可选传送。
- 添加了“Opacity(不透明度)”属性,范围从 0 到 100,可同时淡化身体、盔甲和手持物品。
- 添加了“Set Opacity(设置不透明度)”动作,可将 NPC 变为幽灵状态或完全隐藏它。
- 添加了“Lantern Wraith(灯之幽魂)”预设,这是一个在每个角落停留片刻的方形路径幽灵。
- 添加了移动动作和 NPC 不透明度的 API 访问。
- 添加了“Resource Location(资源位置)”皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了“Advanced(高级)”皮肤选项卡,在应用纹理之前预览 NPC。
7.7.7
- 修复了 #821,保持 64x64 皮肤的透明度,Fresh Moves 需要此功能来显示眼睛。之前下载的皮肤需要通过玩家皮肤界面中的按钮重新加载。
- 修复了 #818,现在也会为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒都在切换其聊天气泡大小的问题。
- 修复了皮肤缓存存储处理后图像而不是原始下载图像的问题。
- 修复了“Execution Limit(执行限制)”条件中未翻译的间隔名称,例如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐)动画,该动画从未使用内置的坐姿。 - 修复了当玩家靠近时,聊天气泡被 NPC 头部切断的问题。
- 更改了聊天气泡,使其保持屏幕尺寸,并在玩家靠近时向下或向侧面移动。
- 更改了聊天气泡文本,使其比命名牌的文本大 20%。
- 更改了带有“Wait(等待)”动作的基于时间的动作集,使其按顺序运行,而不是选择一个条目。
- 更改了对话文本以延迟换行,以便现有对话可以切换到更宽的屏幕布局。
- 更改了回退动作,使其像常规动作一样跳过没有玩家的屏幕动作。
- 更改了最低 Easy Model Entities 版本为 2.1.0,旧版本将禁用集成。
- 添加了“Wait(等待)”动作,该动作暂停事件的后续动作,持续选定的时间。
- 添加了“Countdown Timekeeper(圣诞节日历)”预设,这是一个数到十的聊天气泡,以声音和火花结束。
- 在“Experimental Features(实验性功能)”复选框后添加了 Doppler NPC 的缩放和旋转。两者仅影响接受它的实体的可见模型,而从不影响碰撞箱。
- 添加了“Sound(声波)”动作,该动作在 NPC 处播放声音,具有声音类别、音量和音高。
- 在“Execution Limit(执行限制)”条件中添加了“Every 5 Minutes(每 5 分钟)”和“Every 15 Minutes(每 15 分钟)”。
- 添加了“Player Idle(待机)”条件,该条件检查玩家未移动的时间。
- 添加了“Immovable(不可移动)”属性,该属性使 NPC 在面对推动和击退时保持在原地。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停随服务器结束。 - 添加了 API 访问声音动作、暂停状态和玩家的空闲时间。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型槽添加了纹理覆盖。 - 为“Play Animation(播放动画)”动作添加了带有计数和时间限制的“Repeat(计时器)”播放模式。
- 添加了 Easy Model NPC 的动画变体、纹理槽和纹理的 API 访问。
7.6.0
- 修复了重复实体数据跟踪器 ID 的不明确模组冲突错误。
- 修复了第三方血条在配置和对话屏幕的 NPC 预览上渲染的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了服务器上
/easy_npc命令根本没有建议 NPC UUID 的问题。 - 修复了“Set Pose(设置姿势)”动作的姿势列表绘制在其输入字段之上。
- 修复了动作编辑器中未翻译的“Loop(循环)”、“After current(当前之后)”和“Action Data Type(动作数据类型)”标签。
- 修复了“Chance(概率)”条件缺少提示文本的问题。
- 修复了长条件提示在编辑器屏幕中溢出而不是换行的问题。
- 修复了“Message(消息)”动作的帮助图标和文本按钮未对齐的问题。
- 修复了“Set Pose(设置姿势)”、“Play Animation(播放动画)”和“Stop Animation(停止动画)”动作的更改无法保存的问题。
- 修复了聊天气泡文本距离其上边框比距离其下边框更近的问题。
- 更改了 NPC 建议,首先列出准星指向的 NPC,并且在没有权限的情况下仅列出自己的 NPC。
- 更改了预设导出,仅存储与新 NPC 不同的内容,不包含位置或所有者。
- 更改了没有目标或动作的预设,以回退到其 NPC 类型的默认值。
- 更改了没有玩家的事件(例如“On Spawn(生成时)”或“On Kill(击杀时)”)以检查其条件。那里具有基于玩家的条件(例如计分板或物品)的动作不再运行。
- 更改了基于时间的动作,只要所有者在附近,就选择所有者作为
@initiator。 - 更改了聊天气泡,根据文本长度保持可见 5 到 18 秒。
- 更改了“Set Pose(设置姿势)”动作,仅针对“custom(自定义)”姿势条目显示其输入字段。
- 在五个固定步骤上添加了基于时间的动作,从每约 1 秒到每约 15 分钟。
- 添加了“Message(消息)”动作,用于聊天、系统消息和聊天气泡文本,无需命令。
- 为“Message(消息)”动作添加了文本变体、发送者名称、收件人和翻译键。
- 为资源包添加了聊天气泡图形
easy_npc:textures/gui/speech_bubble.png。 - 添加了以百分比为单位的“Chance(概率)”条件和针对所有者和派系的“Relationship(关系)”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气以及缺失的“On Trade(交易时)”事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了“Wandering Companion(流浪武士)”预设,这是一个由基于时间的消息构建的话唠 NPC。
- 添加了动作注册表、动作处理程序、预设验证器以及供模组使用的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了包含名称、类型和距离的工具提示。 - 改进了 NPC 建议,无需输入即可出现,并且可以容忍一个方块的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供了自己的动画状态,而不是每个物种一个。
- 修复了 #813,让“Move back to Home(返回家中)”可以在任何距离工作,而不仅仅是在家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 方面,而不仅仅是“shiny(闪亮)”和“female(雌性)”。
- 修复了 NPC 在重生或预设导入后失去其所有者、家和“No Gravity(无重力)”设置。
- 修复了目标保持已消失的目标,并在目标或模组消失时被关闭。
- 修复了飞行 NPC(如 Allay、Vex 和 Ghast)在地面上移动而不是飞行。
- 修复了对话、按钮、预设、姿势和纹理名称包含重复项或特殊字符。
- 修复了条件在专用服务器上不可编辑以及条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转动头部及其模型列表忽略
/reload的问题。 - 更改了移动目标为固定顺序:逃亡、跟随、回家,然后漫游。具有多个移动目标的 NPC 的行为可能与以前不同。
- 更改了数据包预设为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 更改了所需的 Easy Model Entities 版本为 1.7.0,浮动模型现在默认悬停。
- 移除了实验性的用户定义 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了带有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“Navigation(航行)”和“Hover height(高度偏移)”设置,以在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“Forge Keeper”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 方块处添加了“On Far Distance(远距离)”,以及在所有者登录时再次生成 NPC 的选项。
- 通过预设和自有目标的 API 改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 拉入“Defend Self(自卫)”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和命名牌。
- 修复了 #803,调整资产以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,该检测将日出算作夜晚,将日落算作白天。
- 修复了下界和末地中的可见性,该可见性使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,从而隐藏了后来的失败。
- 修复了“Saddled(已驯服)”马皮肤变体,该变体从未显示马鞍。
- 更改了“Visible to Owner(仅所有者可见)”和“Visible to Team(仅队伍可见)”以也遵循白天、黑夜和游戏模式。
- 更改了没有“Crossed Arms(双臂交叉)”的 Evoker、Illusioner 和 Vindicator 变体,使其手臂保持向下。
- 添加了“Defend Faction(攻击敌对阵营)”目标,该目标攻击任何伤害附近派系成员或玩家的人。
- 添加了当派系成员互相战斗且派系置身事外时的系统消息。
- 为 Illagers 添加了头部装备槽,以便可以移除或交换其队长旗帜。
- 为显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单位和游戏测试。
- 通过每次检查仅读取一次显示属性来改进可见性检查性能。
- 通过使用默认值补全来改进来自旧版本的显示属性。
- 通过在未设置时禁用“Protect Owner(保护所有者)”和“Defend Faction(攻击敌对阵营)”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型化字段携带而不是解析变体名称来改进皮肤变体。
- 将 Cobblemon 模组 ID 和默认模型集中在共享常量上。
- 通过共享的
EnumUtils助手减少了重复的枚举代码,用于get(String)查找。 - 通过使用直接注册表键而不是扫描来优化村民职业和类型查找。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单位和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为受信任的命令源。
- 修复了关键的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享相同的注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的世界刷怪箱方块,该方块限制了整个世界(所有维度)的 NPC 预设;现有的组刷怪笼目前按维度计算,因此遥远的 NPC 不再阻止它。
- 加强了远程皮肤下载,具有严格的大小限制和安全的重定向处理,以防止因过大或恶意的皮肤 URL 而崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来改进服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全防护扩展到史诗战斗和原始 NPC 变体(猪灵、村民、末影人、苦力怕、劫持者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配以及自动计分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的“target(目标)”目标选项卡,以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。
- 修复了 #786,为 Cobblemon NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的“Attackable by Factions(可被派系攻击)”战斗属性修复了无敌 NPC 之间的派系战斗。
- 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度来缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新加载的 NPC 计分板分配,修复了派系管理边缘情况。
- 通过加载和清除每个皮肤模型的纹理缓存而不是始终重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了“Attackable by Players/Monsters/Factions(可被玩家/怪物/派系攻击)”战斗属性,使其独立于“Invulnerable(无懈可击)”,每个属性都为其自己的攻击者群体打开一个定向漏洞。
- 通过将大型处理程序拆分为更小的、专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,以创建、着色和删除派系并管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的“Misc(杂项)”属性选项卡作为 NPC 派系分配的所在地。
- 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单位和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,保护属性滑块免受来自其他模组的巨大数值影响。
- 修复了 #754,为带有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列,以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色令牌作为带有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader作为示例 NPC 预设,带有自定义硬币、钥匙和红色令牌作为示例物品以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大数值的属性常规保护。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与隐形 NPC 交互的选项。
- 修复了与可选史诗战斗和 Cobblemon 实体类型映射相关的 #774 启动崩溃。
- 修复了 #773,在基础刻期间和打开交易屏幕之前检查定时交易重置。
- 通过正确增加内部刻度器来修复交易重置时机。
- 为 #459 添加了一天中的时间和天气条件。
- 为交易重置、刻度器处理和实体属性添加了额外的单位和游戏测试。
- 添加了
Skywatch Scout作为示例 NPC 预设,带有一天中的时间和天气条件。
6.23.0
- 修复了 #772,通过调整 403 和 404 错误的纹理重试并降低日志记录。
- 修复了 #770 史诗战斗 NPC(Evoker、Pillager、Vindicator 和人形皮肤)的物品渲染。
- 修复了 #769 NPC 不可靠地打开或关闭门时的门循环。
- 修复了 #760,添加了对话选项和配置设置(buttonConditionMode: LOCK 或 HIDE)以锁定或隐藏不可用的条件对话按钮。
- 修复了 #709,添加了带有 32 种颜色和/或手动 RGB/十六进制值的名称颜色选择器弹出窗口。
- 通过保留现有名称颜色,修复了在没有指定颜色的情况下重命名时重置 NPC 名称颜色的问题。
- 改进了门移动属性,以便在“Open Door(开门)”或“Close Door(关门)”处于活动状态时自动启用“Pass Door(通过门)”。
6.22.0
- 修复了 #766,通过将完整的服务器玩家上下文传递给命令执行,以更好地依赖于特定玩家数据的第三方模组和插件兼容。
- 修复了 #764,添加了实体生命值、NPC 生命值条件和 NPC 预设
Grukk, the Sparring Post作为使用这些条件的
... [内容过长已截断]




