Easy NPC Core 6.0.0
on 2025 Apr 04《简易NPC:核心(1.18.2)》更新日志
注意事项
本更新日志包含了汇总的变更内容。 如需完整的更新日志,请前往GitHub历史记录查看。
注意:在更新到新版本之前,请务必备份您的世界/ NPC! 如需更多信息,请查看升级指南。
6.0.0(实验性)✨
📝 注意: 简易NPC现在被拆分成了两个独立的模组:
- 简易NPC:核心 一个轻量级模组,用于开发具有最少前置的NPC。
- 简易NPC:配置界面 一个独立模组,为NPC提供配置界面。
🎯 为何做出此改变?
- 开发者和整合包现在可以仅包含核心模组以实现更精简的设置。
- 为了方便起见,同时包含这两个模组的捆绑包仍然可用!
⚙️ 享受更多的灵活性和自定义功能!💡
Easy NPC Core 6.0.0
on 2025 Apr 04《简易NPC:核心(1.18.2)》更新日志
注意事项
本更新日志包含了汇总的变更内容。 如需完整的更新日志,请前往GitHub历史记录查看。
注意:在更新到新版本之前,请务必备份您的世界/非玩家角色(NPC)! 如需更多信息,请查看升级指南。
6.0.0(实验性版本)✨
📝 注意: 简易NPC现在被拆分成了两个独立的模组:
- 简易NPC:核心 一个轻量级模组,用于开发具有最少前置的非玩家角色(NPC)。
- 简易NPC:配置用户界面 一个独立模组,为非玩家角色(NPC)提供配置界面。
🎯 为何做出此改变?
- 开发者和整合包现在可以仅包含核心模组以实现更精简的设置。
- 为了方便起见,同时包含这两个模组的捆绑包仍然可用!
⚙️ 享受更多的灵活性和自定义功能吧!💡
Easy NPC 5.9.0
on 2024 Dec 24Easy NPC 的变更日志(1.21.1)
注意
此变更日志包含汇总的更改。 如需完整的变更日志,请转至 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界 / NPC! 有关更多信息,请查看 [升级指南][upgrade_guide]。
5.9.0
- 通过将日志消息移动到调试级别来修复 #398。
- 通过为 NPC 实现自动服务器端备份来修复 #394,确保数据完整性并在关键情况下防止完全数据丢失。
5.8.1
- 修复了对
toLowerCase
和toUpperCase
转换敏感的语言问题,感谢 @McModknower。 - 修复了配置文件处理程序,以将
", "
作为分隔符进行处理。
5.8.0
- 为 #379 和 #388 添加了实验性的姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢 @j-tap。
- 修复了纹理管理器问题,以完全支持带有大写字母的纹理文件。
- 修复了资源泄漏问题,以提高性能。
注意:由于纹理管理器的修复,一些现有的带有大写字母的纹理文件可能会重置为默认皮肤。
5.7.6
- 通过降低层高度并重置 NPC 对话框的比例和旋转来修复 #375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能重置其变体的问题。
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
- 将配置屏幕宽度增加 10px 以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入部分 #379 的值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.5
- 通过验证所有实体标签来修复 #373、#372、#365、#328。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作来修复 #369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复 #366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为命令添加了 wiki 页面,以提供更好的命令文档。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册来修复 #367。
5.7.2
- 通过添加额外的检查和日志记录来修复 #364 的实体数据序列化和网络问题。
- 通过添加额外的网络消息相关检查来修复 #347 的 Fabric/Quilt 问题。
- 改进了手臂和腿部的空闲动画。
- 改进了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜情况而不仅仅是第一天来修复 #362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复 #361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配来修复 #359。
- 通过用双滑块替换滑块来提高可用性来修复 #357。
- 通过重置 NPC 的微移动来修复 #356。
- 通过添加
Health Regeneration
属性来修复 #331。 - 通过将
canBreatheUnderwater
设置为true
来修复 #328,并添加了“可在水下呼吸”属性。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步的实体数据数量减少了 10%。
5.7.0
- 通过添加缺失的猪灵模型手物品渲染来修复 #354。
- 通过添加对身体部位渲染的额外检查来修复 #353。
- 通过改进对话框和交易服务器端检查来修复 #351。
- 通过添加对文本和翻译文本的额外安全检查来修复 #350。
- 通过确保交易数据即使在有小变化的情况下也能正确同步来修复 #346。
- 通过添加单个或多个 NPC 的重生命令来修复 #340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份您的世界 / NPC!
5.5.9
- 重新整理了整个 wiki 和文档,以匹配 6.x 发布版本。
- 通过添加在客户端崩溃后对边缘情况的额外检查来修复 #317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮的缺失更新。
5.5.8
- 通过确保来修复 #312
- 通过添加对皮肤文件名的额外检查来修复 #308。
- 通过改进基于玩家皮肤的缓存处理来修复 #307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复 #303。
- 添加了额外的游戏测试。
- 添加了用于准备即将推出的服务器端皮肤支持的自定义皮肤数据。
- 添加了客户端皮肤聊天错误消息,以便于调试。
- 为 #304 添加了基本的 Cobblemon 兼容性。
- 通过添加自动建议来改进对话框命令的对话框名称。
- 通过添加 UUID 验证和更好的缓存处理来改进玩家皮肤渲染。
- 通过禁用进度跟踪来改进假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作来修复 #300。
- 通过允许禁用交易屏幕和默认对话框来修复 #75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,以允许游戏管理员(>= 2)及更高权限的玩家在不是所有者或处于创造模式时使用所有动作。
- 改进了动作概述屏幕的可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型来修复 #282 的手物品渲染和处理问题。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性中使用最小和最大值来修复 #297。
- 通过确保正确存储和加载物品栈数据来修复 #296。
- 通过添加额外的可见性选项和新的预设命令来修复 #293 和 #129。
- 为 NPC 添加了额外的可见性选项,如白天/晚上可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 改进了配置屏幕和对话框内 NPC 实体的渲染。
- 为 5.6.0 版本的发布做准备。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.2
- 通过确保使用正确的武器物品来修复 #292。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC 来修复 #229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间来修复 #221。
- 通过确保为所有动作设置默认值来修复 #210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复 #279。
- 通过添加对自定义模型和渲染器的额外检查来修复 #278。
- 通过添加缺失的 Fabric 特定代码来修复 #275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复 #273。
- 通过保持动作的固定顺序并允许上下移动动作来修复 #272。
- 通过检查每个 Fabric 网络消息是否缺少 ID 来修复 #268。
- 通过正确处理 NPC 的攻击目标来修复 #262 和 #240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建来修复服务器端数据的延迟初始化。
- 修复了移除 FakePlayer 和维度更改的问题。
- 修复了动作数据编辑器和不匹配的数据/条目。
- 添加了额外的动作编辑器按钮,以允许上下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,为即将推出的目标命令做准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
以提供更好的模组支持。 - 添加了实验性的 [Epic Fight Mod][epic_fight] 原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用 [Epic Fight Mod][epic_fight] 的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以进行翻译支持的演示。
- 改进了自定义模型实体支持并添加了缓存以提高性能。
- 改进了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过添加对屏幕数据的额外检查和错误消息来修复 #209。
- 通过删除重复的实体数据来修复 #270。
- 通过重写 Fabric 网络注册和处理来修复 #271 和 #267。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来改进对话框的沉浸感来修复 #214。 - 通过改进预设导入和导出命令及处理来修复 #222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复 #266。 - 通过改进“移回家园”目标处理来修复 #258。
- 通过改进自定义模型处理和渲染来修复 #259。
- 修复了一些 NPC 的动画问题。
- 添加了自定义模型屏幕,以选择 NPC 的自定义模型。
- 为自定义模型添加了手物品支持。
- 添加了异步客户端 <-> 服务器同步,以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以方便调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复 #261。
- 通过将特定的日志消息移动到调试级别来修复 #260。
- 通过添加搜索栏来搜索自定义皮肤来修复 #257。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议,以支持 1.20.6 和 1.21.x 的更改。
- 通过添加对 [Immersive Melodies][immersive-melodies] 的支持来修复 #188。
- 通过将特定的日志消息移动到调试级别来修复 #245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令来设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令来从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复 #248。感谢 @Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界 / NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航来修复 #239。 - 通过为按钮动作和对话框动作添加新的动作 UI 来修复 #61、#141、#227。
- 通过允许与块、杠杆、按钮等进行交互来修复 #51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复 #114、#195。
- 通过添加额外的
close_dialog
动作来修复 #149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕的可用性。
- 在配置屏幕中添加了紧凑模式,以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部件。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像,用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界 / NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大型代码重构,以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头,以在配置屏幕中返回。
- 添加了额外的错误和警告消息,以方便调试。
4.5.2
- 通过将纹理注册移到后期阶段来修复 #203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复 #179。 - 通过为 NPC 添加生物类型来修复 #164。
- 通过显示处理皮肤的错误来修复 #146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复 #175。
- 通过将测试任务设置为可见性
NEVER
来修复 #173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令来删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令来为 NPC 设置声音,修复 #177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,用于更详细的实时测试。
4.4.0
Easy NPC 5.9.0
on 2024 Dec 24以下是翻译后的内容:
变更日志:
2023.03.28 版本
- 添加了带有权限等级支持的动作配置。添加了权限等级 1 及以上的动作调试可能性。
- 改进了 NPC 渲染和通用用户界面布局。
2023.02.20 版本
- 添加了装备配置和相应的渲染支持。
2023.02.19 版本
- 添加了交互动作,无需任何对话即可触发。添加了骷髅模型和远程皮肤支持。统一了配置 UI 并添加了翻译键。改进了是/否对话按钮以允许更长的文本。改进了纹理管理器以支持自定义模型。移除了测试 NPC 生成蛋。
2023.02.1 版本
- 添加了动作配置,支持交互动作而无需对话框。添加了骨架模型和远程皮肤支持。
- 重构了对话框和基于代码的 UI 以提高性能。重构了网络协议以支持更复杂的数据类型。添加了皮肤预览以支持默认、基于玩家和远程皮肤。添加了可以在用户名上添加皮肤的可能性。添加了移除 NPC 的可能性。改进了客户端和服务器端处理的分离。
2023.02.05 版本
- 添加了无需直接定位 NPC 即可选择和配置 NPC 的 Easy NPC 魔杖。添加了 NPC 的位置屏幕以更轻松地定位 NPC。
2023.02.04 版本
- 重大变更:添加了自定义数据序列化以支持更复杂的数据类型。安装前请先备份!
- 通过自定义数据序列化提高了服务器和客户端处理的性能。添加了基本的姿势支持用于 Easy NPC 实体。
2023.02.24 版本
- 添加了基本的携带支持以阻止 NPC 的意外拾取。改进了文档并添加了更多示例
2023.02.2 版本
- 添加了缩放配置。用枚举替换了一些自由文本选项。
2023.02.19 版本
- 添加了交互动作,可由玩家触发。添加了骷髅模型和远程皮肤支持。统一了配置 UI 并添加了翻译键。改进了是/否对话框按钮以允许更长的文本。改进了纹理管理器以支持自定义模型。
2023.03.11 版本
- 添加了支持自定义姿势,允许旋转头部、身体、手臂和腿部。
2023.03.05 版本
- 添加了可选择和配置 NPC 而无需直接定位它们的 Easy NPC 魔杖。添加了 NPC 的位置屏幕以更轻松地定位 NPC。
2023.03.04 版本
- 此版本开始提供用于详细现场测试的第一个测试版。 [历史记录]:https://github.com/MarkusBordihn/BOs-Easy-NPC/commits/ [armourers_workshop]:https://www.curseforge.com/minecraft/mc-mods/armourers-workshop [epic_fight_mod]:https://www.curseforge.com/minecraft/mc-mods/epic-fight-mod [project_mmo]:https://www.curseforge.com/minecraft/mc-mods/project-mmo [better_combat]:https://www.curseforge.com/minecraft/mc-mods/better-combat-by-daedelus [upgrade_guide]:https://github.com/MarkusBordihn/BOs-Easy-NPC/wiki/Upgrading
Easy NPC 5.9.0
on 2024 Dec 24Easy NPC 的变更日志(1.18.2)
注意
此变更日志包含了总结性的变更。 如需查看完整的变更日志,请前往 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份你的世界/ NPC! 查看 [升级指南][upgrade_guide] 以获取更多信息。
5.9.0
- 通过将日志消息移动到调试级别来修复 #398。
- 通过为 NPC 实现自动服务器端备份来修复 #394,确保数据完整性并在关键情况下防止数据完全丢失。
5.8.1
- 修复了对大小写敏感的
toLowerCase
和toUpperCase
转换,感谢 @McModknower。 - 修复了配置文件处理程序,将
", "
作为分隔符进行处理。
5.8.0
- 为 #379 和 #388 添加了实验性的姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢 @j-tap。
- 修复了纹理管理器的问题,以完全支持带有大写字母的纹理文件。
- 修复了资源泄漏问题,以提高性能。
注意:由于纹理管理器的修复,一些现有的带有大写字母的纹理文件可能会重置为默认皮肤。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低层高度并重置 NPC 对话框的比例和旋转来修复 #375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入 #379 中的部分值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作来修复 #369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复 #366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了射弹所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为命令添加了维基页面,以提供更好的命令文档。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络负载注册来修复 #367。
5.7.2
- 通过添加额外的检查和日志记录来修复 #364,用于实体数据序列化和网络传输。
- 通过添加额外的网络消息相关检查来修复 #347,用于 Fabric/Quilt。
- 改进了手臂和腿部的空闲动画。
- 改进了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可以在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜而不仅仅是第一天来修复 #362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复 #361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配来修复 #359。
- 通过用双滑块替换滑块来修复 #357,以提高可用性。
- 通过重置 NPC 的微移动来修复 #356。
- 通过添加
Health Regeneration
属性来修复 #331。 - 通过将
canBreatheUnderwater
设置为true
并添加“可以在水下呼吸”属性来修复 #328。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过添加缺失的猪灵模型手物品渲染来修复 #354。
- 通过添加对身体部分渲染的额外检查来修复 #353。
- 通过改进对话框和交易服务器端检查来修复 #351。
- 通过添加对文本和翻译文本的额外安全检查来修复 #350。
- 通过确保即使有小的更改也能正确同步交易数据来修复 #346。
- 通过添加单个或多个 NPC 的重生命令来修复 #340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份你的世界/ NPC!
5.5.9
- 重新编写了整个维基和文档,以匹配 6.x 发布版本。
- 通过在客户端崩溃后添加额外的检查来修复 #317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕上下按钮的缺失更新。
5.5.8
- 通过添加对皮肤文件名的额外检查来修复 #308。
- 通过改进基于玩家皮肤的缓存处理来修复 #307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复 #303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为客户端添加了皮肤聊天错误消息,以便更轻松地进行调试。
- 通过自动建议对话框名称来改进对话框命令。
- 通过添加 UUID 验证和更好的缓存处理来改进玩家皮肤渲染。
- 通过禁用进度跟踪来改进假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作来修复 #300。
- 通过允许禁用交易屏幕和默认对话框来修复 #75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,允许游戏管理员(>= 2)和更高权限的玩家在不是所有者或处于创造模式的情况下使用所有动作。
- 改进了动作概述屏幕的可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型来修复 #282,用于手物品渲染。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性中使用最小值和最大值来修复 #297。
- 通过确保正确存储和加载物品栈数据来修复 #296。
- 通过添加额外的可见性选项和新的预设命令来修复 #293 和 #129。
- 为 NPC 添加了额外的可见性选项,如白天/晚上可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 发布版本准备代码。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据的问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动化的游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC 来修复 #229。
- 通过使用自己的交易数据集合并存储每个 NPC 的最后重置时间来修复 #221。
- 通过确保为所有动作设置默认值来修复 #210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复 #279。
- 通过添加对自定义模型和渲染器的额外检查来修复 #278。
- 通过添加缺少的 Fabric 特定代码来修复 #275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复 #273。
- 通过保持动作的固定顺序并允许向上和向下移动动作来修复 #272。
- 通过检查每个 Fabric 网络消息是否缺少 ID 来修复 #268。
- 通过正确处理 NPC 的攻击目标来修复 #262 和 #240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建来修复服务器端数据的后期初始化问题。
- 修复了移除假玩家和维度更改的问题。
- 修复了动作数据编辑器和不匹配数据/条目。
- 添加了额外的动作编辑器按钮,以允许向上和向下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以提供更好的模组支持。 - 添加了实验性的 [Epic Fight Mod][epic_fight] 原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用 [Epic Fight Mod][epic_fight] 的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以进行演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存,以提高性能。
- 改进了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过添加额外的检查和错误消息来修复 #209 的屏幕数据。
- 通过删除重复的实体数据来修复 #270。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来改进对话框的沉浸感,修复 #214。 - 通过改进预设导入和导出命令及处理来修复 #222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复 #266。 - 通过改进“移回家园”目标处理来修复 #258。
- 通过改进自定义模型处理和渲染来修复 #259。
- 修复了一些 NPC 的损坏动画。
- 为 NPC 添加了自定义模型屏幕,以选择自定义模型。
- 为自定义模型添加了手物品支持。
- 为了提高性能,添加了客户端 <-> 服务器的异步同步。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以更好地进行调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复 #261。
- 通过将特定的日志消息移动到调试级别来修复 #260。
- 通过为自定义皮肤添加搜索栏来修复 #257。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构网络协议,以支持 1.20.4 和 1.21.x 的更改。
- 通过添加对 [Immersive Melodies][immersive-melodies] 的支持来修复 #188。
- 通过将特定的日志消息移动到调试级别来修复 #245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令,用于为 NPC 设置装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令,用于从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复 #248。感谢 @Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
- 通过将
can_pass_door
和can_open_door
传递给导航来修复 #239。 - 通过添加新的动作 UI 用于按钮动作和对话框动作来修复 #61、#141、#227。
- 通过允许与方块、杠杆、按钮等进行交互来修复 #51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复 #114、#195。
- 通过添加新的
close_dialog
动作来修复 #149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕的可用性。
- 在配置屏幕中添加了紧凑模式,以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份你的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大型代码重构,以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 添加了对所有屏幕和对话框的更好翻译支持。
- 添加了对自定义模型和纹理的更好支持。
- 添加了热键 ALT+左箭头,以在配置屏幕中返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段来修复 #203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复 #179。 - 通过为 NPC 添加怪物类型来修复 #164。
- 通过在显示皮肤处理错误时进行显示来修复 #146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复 #175。
- 通过将测试任务设置为可见性
NEVER
来修复 #173。 - 添加了对
@e
目标选择器的支持,用于所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令,用于删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令,用于为 NPC 设置声音,修复 #177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个用于 Fabric 的 beta 版本,以进行更详细的实时测试。
4.4.0
- 通过添加额外的标签和对模组弓和十字弓物品的支持来修复 #159。
- 通过将特定的日志消息移动到调试级别来修复 #158。
- 通过在所有者更改时自动更新跟随所有者目标来修复 #155。
- 通过添加对不是扩展香草弓或十字弓物品的枪支的基本支持来修复 #94。
- 通过添加对 Armour's Workshop Wand 的额外所有者目标和检查来修复 #72。
- 添加了自定义模型的
Easy NPC 5.9.0
on 2024 Dec 24简易 NPC(1.18.2)的变更日志
注意
此变更日志包含总结性变更。 如需查看完整变更日志,请转至[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界/ NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
5.9.0
- 通过将日志消息移动到调试级别来修复#398。
- 通过为 NPC 实现自动服务器端备份来修复#394,确保数据完整性并在关键情况下防止数据完全丢失。
5.8.1
- 修复了对
toLowerCase
和toUpperCase
转换敏感的语言问题,感谢@McModknower。 - 修复了配置文件处理程序,将", "作为分隔符处理。
5.8.0
- 为#379 和#388 添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢@j-tap。
- 修复了纹理管理器问题,以完全支持大写字母的纹理文件。
- 修复了资源泄漏以提高性能。
注意:由于纹理管理器的修复,一些现有的大写字母纹理文件可能会重置为默认皮肤。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低层高度并重置 NPC 对话的比例和旋转来修复#375。
- 修复了猪灵、猪灵狂暴者和僵尸猪灵 NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加 10px 以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入#379 部分的值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个动作来修复#369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复#366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为更好的命令文档添加了命令维基页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册来修复#367。
5.7.2
- 通过添加额外的检查和日志记录来修复#364 的实体数据序列化和网络问题。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查来修复#347。
- 改进了手臂和腿部的空闲动画。
- 改进了“返回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可以在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的白天/黑夜而不仅仅是第一天来修复#362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复#361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配来修复#359。
- 通过用双滑块替换滑块来改进#357 的可用性。
- 通过重置 NPC 的微移动来修复#356。
- 通过添加
Health Regeneration
属性来修复#331。 - 通过将
canBreatheUnderwater
设置为true
来修复相关 NPC 并添加“可以在水下呼吸”属性 - 修复了滑块为相同值发送多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手部物品渲染来修复#354。
- 通过为身体部位渲染添加额外的检查来修复#353。
- 通过改进对话框和交易的服务器端检查来修复#351。
- 通过为文本和翻译文本添加额外的安全检查来修复#350。
- 通过确保即使有小变化交易数据也能正确同步来修复#346。
- 通过添加单个或多个 NPC 的重生命令来修复#340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份您的世界/ NPC!
5.5.9
- 重新整理了整个维基和文档,以匹配 6.x 发布版本。
- 通过在客户端崩溃后添加额外的检查来修复#317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕上下按钮的缺失更新。
5.5.8
- 通过添加对皮肤文件名的额外检查来修复#308。
- 通过改进基于玩家皮肤的缓存处理来修复#307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复#303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为客户端皮肤添加了聊天错误消息,以便于调试。
- 通过自动建议对话框名称改进了对话框命令。
- 通过添加 UUID 验证和更好的缓存处理改进了玩家皮肤渲染。
- 通过禁用进度跟踪改进了假玩家。
- 删除了不必要的数据同步以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作来修复#300。
- 通过允许禁用交易屏幕和默认对话框来修复#75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,允许游戏管理员(>= 2)和更高权限的玩家在不是所有者和/或处于创造模式时使用所有动作。
- 改进了动作概览屏幕的可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手部物品渲染来修复#282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接使用范围属性的最小值和最大值来修复#297。
- 通过确保正确存储和加载物品堆叠数据来修复#296。
- 通过添加额外的可见性选项和新的预设命令来修复#293 和#129。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 版本做了代码准备。
5.5.4
- 更新了中文翻译。感谢@Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率以提高性能。
- 添加了自动化游戏测试以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵狂暴者和僵尸猪灵 NPC 来修复#229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间来修复#221。
- 通过确保为所有动作设置默认值来修复#210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复#279。
- 通过为自定义模型和渲染器添加额外的检查来修复#278。
- 通过添加缺失的 Fabric 特定代码来修复#275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复#273。
- 通过保持动作的固定顺序并允许上下移动动作来修复#272。
- 通过检查每个单独的 Fabric 网络消息是否缺少 ID 来修复#268。
- 通过正确处理 NPC 的攻击目标来修复#262 和#240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建来修复服务器端数据的延迟初始化。
- 修复了移除假玩家和维度更改的问题。
- 修复了动作数据编辑器和不匹配数据/条目。
- 添加了额外的动作编辑器按钮以允许上下移动动作。
- 添加了额外的对话框编辑器按钮以定义默认对话框。
- 添加了目标处理程序,作为即将到来的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
以更好地支持模组。 - 添加了实验性的[史诗战斗模组][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[史诗战斗模组][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存以提高性能。
- 改进了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息来修复#209。
- 通过删除重复的实体数据来修复#270。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来改进对话框的沉浸感来修复#214。 - 通过改进预设导入和导出命令及处理来修复#222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复#266。 - 通过改进“返回家园”目标处理来修复#258。
- 通过改进自定义模型处理和渲染来修复#259。
- 修复了一些 NPC 的动画错误。
- 添加了自定义模型屏幕以选择 NPC 的自定义模型。
- 为自定义模型添加了手部物品支持。
- 添加了异步客户端<->服务器同步以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令以更好地调试。
- 改进了对话框参数处理和建议以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复#261。
- 通过将特定的日志消息移动到调试级别来修复#260。
- 通过为自定义皮肤添加搜索栏来修复#257。
- 添加了繁体中文翻译。非常感谢@yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构网络协议以支持 1.20.4 和 1.21.x 更改。
- 通过添加对[沉浸式旋律][immersive-melodies]的支持来修复#188。
- 通过将特定的日志消息移动到调试级别来修复#245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令以设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令以从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复#248。感谢@Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
- 通过将
can_pass_door
和can_open_door
传递给导航来修复#239。 - 通过为按钮动作和对话框动作添加新的动作 UI 来修复#61、#141、#227。
- 通过允许与块、杠杆、按钮等交互来修复#51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复#114、#195。
- 通过添加额外的
close_dialog
动作来修复#149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕的可用性。
- 在配置屏幕中添加了紧凑模式以提高可用性。
- 添加了新的动作 UI 以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持以允许隐藏盔甲部件。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 删除了屏幕容器数据以提高性能和减少网络流量。
- 删除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本用于测试。
- 删除了 Forge 配置文件以提高兼容性和更易于维护。
- 进行了大型代码重构以提高性能和更易于维护。
- 用网络缓存管理器替换了本地缓存管理器。
- 用具有双向通信的新屏幕管理器替换了标准菜单和屏幕处理,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头以在配置屏幕中返回。
- 添加了额外的错误和警告消息以更好地调试。
4.5.2
- 通过将纹理注册移到后期阶段来修复#203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复#179。 - 通过为 NPC 添加怪物类型来修复#164。
- 通过在处理皮肤时显示处理错误来修复#146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复#175。
- 通过将测试任务设置为可见性
NEVER
来修复#173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令以删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令以设置 NPC 的声音,用于#177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持以允许更复杂的命令。
- 改进了 Fabric 支持以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric beta 版本以进行更详细的实时测试。
4.4.0
- 通过添加额外的标签和对模组弓和弩物品的支持来修复#159。
- 通过将特定的日志消息移动到调试级别来修复#158。
- 通过在所有者更改时自动更新跟随所有者目标来修复#155。
- 通过为不是扩展香草弓或弩物品的枪支添加基本支持来修复#94。
- 通过为 Armour's Workshop Wand 添加额外的所有者目标和检查来修复#72。
- 为自定义模型添加了实验性模型覆盖支持,通过
/easy_npc render set <npc-uuid> <entity_type>
。 - 为更好的性能和更少的网络流量添加了自己的同步实体数据处理程序。
4.3.3
- 为所有 NPC 添加了基本的交易声音。
- 通过引用商人实例而不是实体实例来修复#145。
4.3
Easy NPC 5.8.1
on 2024 Dec 24Easy NPC 的变更日志(1.21.1)
注意
此变更日志包含总结的更改。 要查看完整的变更日志,请转到[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界/ NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
5.8.1
- 修复了对语言敏感的
toLowerCase
和toUpperCase
转换,感谢@McModknower。 - 修复了配置文件处理程序,以将", "作为分隔符处理。
5.8.0
- 为#379 和#388 添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢@j-tap。
- 修复了纹理管理器问题,以完全支持大写字母的纹理文件。
- 修复了泄漏的资源,以提高性能。
注意:由于纹理管理器的修复,一些现有的大写字母纹理文件可能会重置为默认皮肤。
5.7.6
- 通过降低图层高度并为对话框中的 NPC 重置比例和旋转来修复#375。
- 修复了猪灵、猪灵暴徒和僵尸猪灵 NPC 可能会重置其变体的问题。
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
- 将配置屏幕宽度增加 10px 以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入部分#379 的值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.5
- 通过验证所有实体标签来修复#373、#372、#365、#328。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作来修复#369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复#366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为命令添加了 wiki 页面,以提供更好的命令文档。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册来修复#367。
5.7.2
- 通过添加额外的检查和日志记录来修复#364 中的实体数据序列化和网络问题。
- 通过添加额外的网络消息相关检查来修复#347 中的 Fabric/Quilt 问题。
- 改进了手臂和腿部的空闲动画。
- 改进了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的日夜而不仅仅是第一天来修复#362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复#361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配来修复#359。
- 通过用双滑块替换滑块来修复#357 以提高可用性。
- 通过重置 NPC 的微移动来修复#356。
- 通过添加
Health Regeneration
属性来修复#331。 - 通过将
canBreatheUnderwater
设置为true
来修复#328 中的相关 NPC,并添加了“可在水下呼吸”属性。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手物品渲染来修复#354。
- 通过为身体部位渲染添加额外的检查来修复#353。
- 通过改进对话框和交易服务器端检查来修复#351。
- 通过为文本和翻译文本添加额外的安全检查来修复#350。
- 通过确保即使有小变化交易数据也能正确同步来修复#346。
- 通过为单个或多个 NPC 添加重生命令来修复#340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些根本性的更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份您的世界/ NPC!
5.5.9
- 重新编写了整个 wiki 和文档,以匹配 6.x 版本。
- 通过在崩溃的客户端后添加额外的检查来修复#317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮的缺失更新。
5.5.8
- 通过确保
- 通过为皮肤文件名添加额外的检查来修复#308。
- 通过改进基于玩家皮肤的缓存处理来修复#307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复#303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为客户端皮肤添加了聊天错误消息,以便于调试。
- 为#304 添加了基本的 Cobblemon 兼容性测试。
- 通过自动建议对话框名称来改进对话框命令。
- 通过添加 UUID 验证和更好的缓存处理来改进玩家皮肤渲染。
- 通过禁用进度跟踪来改进假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行操作来修复#300。
- 通过允许禁用交易屏幕和默认对话框来修复#75、#216、#300。
- 添加了新的打开默认对话框操作类型。
- 在交互操作中添加了默认的“打开交易屏幕”和“打开默认对话框”操作。
- 更改了权限系统,允许游戏大师(>= 2)及以上级别在不是所有者和/或处于创造模式时使用所有操作。
- 改进了操作概述屏幕的可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手物品渲染来修复#282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性中使用最小值和最大值来修复#297。
- 通过确保正确存储和加载物品堆栈数据来修复#296。
- 通过添加额外的可见性选项和新的预设命令来修复#293 和#129。
- 为 NPC 添加了额外的可见性选项,如白天/晚上可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 版本做准备,准备代码。
5.5.4
- 更新了中文翻译。感谢@Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.2
- 通过确保使用正确的武器物品来修复#292。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵暴徒和僵尸猪灵 NPC 来修复#229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间来修复#221。
- 通过确保为所有操作设置默认值来修复#210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复#279。
- 通过为自定义模型和渲染器添加额外的检查来修复#278。
- 通过添加缺少的 Fabric 特定代码来修复#275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复#273。
- 通过保持操作的固定顺序并允许上下移动操作来修复#272。
- 通过检查每个 Fabric 网络消息是否缺少 ID 来修复#268。
- 通过正确处理 NPC 的攻击目标来修复#262 和#240。
- 修复了 NPC 的重复目标。
- 通过将其移至实体创建附近来修复服务器端数据的后期初始化问题。
- 修复了删除 FakePlayer 和维度更改的问题。
- 修复了动作数据编辑器和不匹配的数据/条目。
- 添加了额外的动作编辑器按钮,以允许上下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以提供更好的模组支持。 - 添加了实验性的[Epic Fight Mod][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[Epic Fight Mod][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存以提高性能。
- 改进了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过添加额外的检查和错误消息来修复#209 中的屏幕数据。
- 通过删除重复的实体数据来修复#270。
- 通过重写 Fabric 网络注册和处理来修复#271 和#267。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的闲逛和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来修复#214,以实现对话框的沉浸式效果。 - 通过改进预设导入和导出命令及处理来修复#222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复#266。 - 通过改进“移回家园”目标处理来修复#258。
- 通过改进自定义模型处理和渲染来修复#259。
- 修复了一些 NPC 的动画错误。
- 为 NPC 添加了自定义模型屏幕以选择自定义模型。
- 为自定义模型添加了手物品支持。
- 为了提高性能,添加了异步客户端<->服务器同步。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令以更好地进行调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复#261。
- 通过将特定的日志消息移动到调试级别来修复#260。
- 通过添加搜索栏来搜索自定义皮肤来修复#257。
- 添加了繁体中文翻译。非常感谢@yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构网络协议以支持 1.20.6 和 1.21.x 的更改。
- 通过添加对[Immersive Melodies][immersive-melodies]的支持来修复#188。
- 通过将特定的日志消息移动到调试级别来修复#245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令来为 NPC 设置装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令来从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复#248。感谢@Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界/ NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航来修复#239。 - 通过为按钮操作和对话框操作添加新的操作 UI 来修复#61、#141、#227。
- 通过允许与块、杠杆、按钮等进行交互来修复#51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复#114、#195。
- 通过添加额外的
close_dialog
操作来修复#149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕的可用性。
- 为配置屏幕添加了紧凑模式,以提高可用性。
- 添加了新的操作 UI,以允许更复杂的操作和交互。
- 为 NPC 添加了块交互操作,通过操作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部件。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民生成器示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像,用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大规模的代码重构,以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头,以在配置屏幕中返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移至后期阶段来修复#203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复#179。 - 通过为 NPC 添加怪物类型来修复#164。
- 通过在显示皮肤处理错误时进行显示来修复#146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复#175。
- 通过将测试任务设置为可见性
NEVER
来修复#173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令来删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令来为 NPC 设置声音,用于#177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,以进行更详细的实时测试。
4.4.0
- 通过添加额外的标签和对模组弓箭和弩物品的支持来修复#159。
- 通过将特定的日志消息移动到调试级别来修复#158。
- 通过自动更新跟随所有者目标,如果所有者已更改,来修复#155。
- 通过添加对
Easy NPC 5.8.1
on 2024 Dec 24Easy NPC(1.20.1)的变更日志
注意
此变更日志包含总结的更改。 要查看完整的变更日志,请转到 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界 / NPC! 有关更多信息,请查看 [升级指南][upgrade_guide]。
5.8.1
- 修复了对语言敏感的
toLowerCase
和toUpperCase
转换,感谢 @McModknower。 - 修复了配置文件处理程序,以将
", "
作为分隔符进行处理。
5.8.0
- 为 #379 和 #388 添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢 @j-tap。
- 修复了纹理管理器问题,以完全支持带有大写字母的纹理文件。
- 修复了泄漏的资源,以提高性能。
注意:由于纹理管理器的修复,一些现有的带有大写字母的纹理文件可能会重置为默认皮肤。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低图层高度并重置对话中 NPC 的缩放和旋转来修复 #375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入 #379 中的值部分。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作来修复 #369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复 #70 和 #366。 - 修复了某些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话屏幕添加了固定的死亡位置。
- 为了更好的命令文档,添加了命令维基页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册来修复 #367。
5.7.2
- 通过添加额外的检查和日志记录来修复 #364 中的实体数据序列化和网络问题。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查来修复 #347。
- 改进了手臂和腿部的空闲动画。
- 改进了“返回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的日夜而不仅仅是第一天来修复 #362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复 #361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配来修复 #359。
- 通过用双滑块替换滑块来修复 #357,以提高可用性。
- 通过重置 NPC 的微移动来修复 #356。
- 通过添加
Health Regeneration
属性来修复 #331。 - 通过将
canBreatheUnderwater
设置为true
来修复 #328 中的相关 NPC,并添加了“可在水下呼吸”属性。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步的实体数据数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手部物品渲染器来修复 #354。
- 通过为身体部位渲染添加额外的检查来修复 #353。
- 通过改进对话和交易的服务器端检查来修复 #351。
- 通过为文本和翻译文本添加额外的安全检查来修复 #350。
- 通过确保即使有小的更改交易数据也能正确同步来修复 #346。
- 通过添加单个或多个 NPC 的重生命令来修复 #340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份您的世界 / NPC!
5.5.9
- 重新编写了整个维基和文档,以匹配 6.x 版本。
- 通过在崩溃的客户端之后添加额外的检查来修复 #317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮缺少更新的问题。
5.5.8
- 通过为皮肤文件名称添加额外的检查来修复 #308。
- 通过改进基于玩家皮肤的缓存处理来修复 #307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复 #303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为了更容易调试,添加了客户端皮肤聊天错误消息。
- 为了进一步测试 #304,添加了基本的 Cobblemon 兼容性。
- 通过自动建议对话框名称来改进对话命令。
- 通过添加 UUID 验证和更好的缓存处理来改进玩家皮肤渲染。
- 通过禁用进度跟踪来改进假玩家。
- 删除了不需要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作来修复 #300。
- 通过允许禁用交易屏幕和默认对话框来修复 #75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,以允许游戏管理员(>= 2)和更高权限的玩家在不是所有者和/或处于创造模式时使用所有动作。
- 改进了动作概览屏幕,以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型来修复 #282 中的手部物品渲染问题。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性使用最小和最大值来修复 #297。
- 通过确保正确存储和加载物品堆栈数据来修复 #296。
- 通过添加额外的可见性选项和新的预设命令来修复 #293 和 #129。
- 为 NPC 添加了额外的可见性选项,如白天/夜晚可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 版本的发布准备了代码。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理,并修复了一些交易数据问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 为自定义模型添加了背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC 来修复 #229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间来修复 #221。
- 通过确保为所有动作设置默认值来修复 #210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复 #279。
- 通过为自定义模型和渲染器添加额外的检查来修复 #278。
- 通过添加缺少的 Fabric 特定代码来修复 #275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复 #273。
- 通过保持动作的固定顺序并允许上下移动动作来修复 #272。
- 通过检查每个 Fabric 网络消息是否缺少 ID 来修复 #268。
- 通过正确处理 NPC 的攻击目标来修复 #262 和 #240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建来修复服务器端数据的延迟初始化。
- 修复了删除假玩家和维度更改的问题。
- 修复了动作数据编辑器和不匹配的数据/条目。
- 添加了额外的动作编辑器按钮,以允许上下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
以更好地支持模组。 - 添加了实验性的 [Epic Fight Mod][epic_fight] 原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用 [Epic Fight Mod][epic_fight] 的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持,并添加了缓存以提高性能。
- 改进了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息来修复 #209。
- 通过删除重复的实体数据来修复 #270。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来改进对话框的沉浸感,从而修复 #214。 - 通过改进预设导入和导出命令及处理来修复 #222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复 #266。 - 通过改进“返回家园”目标处理来修复 #258。
- 通过改进自定义模型处理和渲染来修复 #259。
- 修复了一些 NPC 的动画问题。
- 添加了自定义模型屏幕,以选择 NPC 的自定义模型。
- 为自定义模型添加了手部物品支持。
- 添加了异步客户端 <-> 服务器同步,以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以更好地进行调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了通用屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复 #261。
- 通过将特定的日志消息移动到调试级别来修复 #260。
- 通过添加搜索栏来搜索自定义皮肤来修复 #257。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议,以支持 1.20.4 和 1.21.x 的更改。
- 通过添加对 [Immersive Melodies][immersive-melodies] 的支持来修复 #188。
- 通过将特定的日志消息移动到调试级别来修复 #245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令来设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令来从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复 #248。感谢 @Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航来修复 #239。 - 通过为按钮动作和对话框动作添加新的动作 UI 来修复 #61、#141、#227。
- 通过允许与方块、杠杆、按钮等进行交互来修复 #51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复 #114、#195。
- 通过添加额外的
close_dialog
动作来修复 #149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕,以提高可用性。
- 在配置屏幕中添加了紧凑模式,以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大量的代码重构,以提高性能和更易于维护。
- 用网络缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,该屏幕管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+Left Arrow 以在配置屏幕中返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段来修复 #203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复 #179。 - 通过为 NPC 添加生物类型来修复 #164。
- 通过显示处理皮肤的错误来修复 #146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复 #175。
- 通过将测试任务设置为可见性
NEVER
来修复 #173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令来删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令来为 NPC 设置声音,用于 #177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,用于更详细的实时测试。
4.4.0
- 通过添加额外的标签和对模组弓和十字弓物品的支持来修复 #159。
- 通过将特定的日志消息移动到调试级别来修复 #158。
- 通过自动更新跟随所有者目标(如果所有者已更改)来修复 #155。
- 通过添加对不是扩展香草弓或十字弓物品的枪支的基本支持来修复 #94。
- 通过为 Armour's Workshop Wand 添加额外的所有者目标和检查来修复 #72。
- 为自定义模型添加了实验性模型覆盖支持,通过
Easy NPC 5.8.1
on 2024 Dec 24适用于 Easy NPC 的变更日志(1.18.2)
注意
此变更日志包含总结性变更。 如需完整的变更日志,请转至 [GitHub 历史记录][history]。
注意:请在更新到新版本之前始终备份您的世界 / NPC! 查看 [升级指南][upgrade_guide] 以获取更多信息。
5.8.1
- 修复了对语言敏感的
toLowerCase
和toUpperCase
转换,感谢 @McModknower。 - 修复了配置文件处理程序,以将
", "
作为分隔符进行处理。
5.8.0
- 为 #379 和 #388 添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢 @j-tap。
- 修复了纹理管理器问题,以完全支持带有大写字母的纹理文件。
- 修复了资源泄漏,以提高性能。
注意:由于纹理管理器的修复,一些现有的带有大写字母的纹理文件可能会重置为默认皮肤。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低层高度并重置对话框中 NPC 的缩放和旋转,修复了 #375。
- 修复了猪灵、猪灵暴徒和僵尸猪灵 NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入值,部分解决了 #379。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个动作,修复了 #369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令,修复了 #366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为伤害源基于事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为命令添加了 wiki 页面,以提供更好的命令文档。
5.7.3
- 通过重新排序网络有效负载注册,修复了 #367 中的 Fabric 1.21.1 问题。
5.7.2
- 通过添加额外的检查和日志记录,修复了 #364 中的实体数据序列化和网络问题。
- 通过添加额外的网络消息相关检查,修复了 #347 中的 Fabric/Quilt 问题。
- 改进了手臂和腿部的空闲动画。
- 改进了“返回家园”目标的性能。
- 为 NPC 配置屏幕添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜情况,修复了 #362。
- 通过调整手臂、帽子和其他模型部分的错误可见性,修复了 #361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配,修复了 #359。
- 通过重置 NPC 的微移动,修复了 #356。
- 通过添加
Health Regeneration
属性,修复了 #331。 - 通过将
canBreatheUnderwater
设置为true
,为相关 NPC 添加了“可在水下呼吸”属性 - 修复了滑块发送相同值的多个数据包的问题。
- 为了更好的可用性,添加了双滑块。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 减少了同步实体数据的数量 10%。
5.7.0
- 通过添加缺失的手持物品渲染器,修复了 #354 中的猪灵模型问题。
- 通过添加额外的身体部分渲染检查,修复了 #353。
- 通过改进对话框和交易服务器端检查,修复了 #351。
- 通过确保交易数据在即使有小变化的情况下也能正确同步,修复了 #346。
- 通过进行一些代码优化和清理,进行了一般改进。
5.6.0(发布版本)
注意:由于一些基础更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份您的世界 / NPC!
5.5.9
- 重新设计了整个维基和文档,以匹配 6.x 版本。
- 通过添加额外的检查,修复了 #317 中的崩溃客户端后的边缘情况。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
5.5.8
- 通过添加额外的检查,修复了 #308 中的皮肤文件名问题。
- 通过改进基于玩家皮肤的缓存处理,修复了 #307。
- 通过允许隐藏 NPC 的自定义名称,添加了额外的游戏测试。
- 添加了自定义皮肤数据,为即将到来的服务器端皮肤支持做准备。
- 添加了客户端皮肤聊天错误消息,以便于调试。
- 改进了对话框命令,带有自动建议的对话框名称。
- 改进了玩家皮肤渲染,通过添加 UUID 验证和更好的缓存处理。
- 改进了假玩家,通过禁用进度跟踪。
- 移除了不需要的数据同步,以提高性能。
- 移除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作,修复了 #300。
- 通过允许禁用交易屏幕和默认对话框,修复了 #75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 添加了默认的“打开交易屏幕”和“打开默认对话框”动作到交互动作中。
- 更改权限系统,允许游戏大师(>= 2)和更高权限的玩家使用所有动作,而无需成为所有者和/或处于创造模式。
- 改进了动作概述屏幕,以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手部物品渲染,修复了 #282。
- 添加了对原始僵尸的实验性纹理支持。
5.5.5
- 通过直接使用范围属性的最小值和最大值,修复了 #297。
- 修复了 #296 中的物品堆叠数据存储和加载问题。
- 通过添加额外的可见性选项和新的预设命令,修复了 #293 和 #129。
- 添加了 NPC 的额外可见性选项,如白天/晚上可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为更好的 modding 支持,准备了代码以发布版本 5.6.0。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理,修复了一些交易数据问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵暴徒和僵尸猪灵 NPC,修复了 #229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间,修复了 #221。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 优化了数据处理,将一些转换为记录。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写,修复了 #279。
- 通过添加额外的自定义模型和渲染检查,修复了 #278。
- 通过添加缺失的 Fabric 特定代码,修复了 #275。
- 通过自动检测对话框文本、名称和按钮的翻译键,修复了 #273。
- 修复了 NPC 的重复目标。
- 修复了移除 FakePlayer 和维度更改的问题。
- 修复了动作数据编辑器和不匹配的数据/条目。
- 添加了额外的动作编辑器按钮,以允许向上和向下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将到来的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以提供更好的 modding 支持。 - 添加了实验性的 [Epic Fight Mod][epic_fight] 原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用 [Epic Fight Mod][epic_fight] 的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
5.4.1(仅用于测试的 beta 版本)
- 通过添加额外的检查和错误消息,修复了 #209 中的屏幕数据问题。
- 通过移除重复的实体数据,修复了 #270。
- 为自定义模型添加了基本的姿势支持。在源模型接近目标模型时效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
,修复了 #214 中的对话框沉浸问题。 - 通过改进预设导入和导出命令处理,修复了 #222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令,修复了 #266。 - 修复了一些 NPC 的动画问题。
- 添加了自定义模型屏幕,以选择 NPC 的自定义模型。
- 添加了手物品支持,用于自定义模型。
- 添加了异步客户端 <-> 服务器同步,以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以提高调试效果。
- 改进了对话框参数处理和建议,以提高可用性。
5.3.0(仅用于测试的 beta 版本)
- 通过添加额外的图像验证,在将皮肤存储到 NPC 之前,修复了 #261。
- 通过将特定的日志消息移动到调试级别,修复了 #260。
- 通过添加搜索栏,为自定义皮肤添加了搜索功能,修复了 #257。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了子文件夹支持,用于自定义皮肤。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议,以支持 1.20.4 和 1.21.x 更改。
- 通过添加对 [Immersive Melodies][immersive-melodies] 的支持,修复了 #188。
- 通过将特定的日志消息移动到调试级别,修复了 #245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令,以设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令,以从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译,修复了 #248。
5.1.0(仅用于测试的 beta 版本)
- 通过传递
can_pass_door
和can_open_door
到导航,修复了 #239。 - 通过添加新的动作 UI 用于按钮动作和对话框动作,修复了 #61、#141、#227。
- 通过添加新的
close_dialog
动作,修复了 #51、#225。 - 改进了编辑器和对话框屏幕,以提高可用性。
- 添加了紧凑模式,用于配置屏幕,以提高可用性。
5.0.0(仅用于测试的 beta 版本)
注意:请在测试之前备份您的世界 / NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 移除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大型代码重构,以提高性能和更易于维护。
- 替换了本地缓存管理器,使用基于网络的缓存管理器。
- 替换了标准菜单和屏幕处理,使用新的屏幕管理器,实现双向通信,以避免崩溃。
- 添加了更好的翻译支持,用于所有屏幕和对话框。
- 添加了更好的对自定义模型和纹理的支持。
- 添加了热键 ALT+左箭头,以返回配置屏幕。
- 添加了额外的错误和警告消息,以提高调试效果。
4.5.2
- 通过将纹理注册移动到后期阶段,修复了 #203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令,修复了 #179。 - 通过显示处理皮肤的错误,修复了 #164。
4.5.0
- 通过将额外的日志消息移动到调试级别,修复了 #175。
- 添加了
@e
目标选择器支持,用于所有命令。 - 添加了 UUID 建议,用于目标 NPC,用于所有命令。
- 添加了
/easy_npc delete <npc>
命令,以删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令,以设置 NPC 的声音,解决了 #177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,带有更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以提高与其他 mod 的兼容性。
- 分离了客户端和服务器网络处理程序,以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个用于 Fabric 的 beta 版本,用于更详细的实时测试。
4.4.0
- 通过添加额外的标签和对修改后的弓和弩物品的支持,修复了 #159。
- 通过将特定的日志消息移动到调试级别,修复了 #158。
- 添加了对不是扩展香草弓或弩物品的枪支的基本支持,解决了 #94。
- 添加了对 [Armourer's Workshop][armourers_workshop] 模组的基本支持,修复了 #72。
- 添加了实验性模型覆盖支持,用于自定义模型
通过
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序,以提高性能和减少网络流量。
4.3.3
- 为所有 NPC 添加了基本的交易声音。
- 通过引用商人实例而不是实体实例,修复了 #145。
4.3.1
- 修复了 Illager 的头部和腿部动画。
- 通过添加额外的调试信息,修复了 #138。
- 通过在打开新的交易屏幕之前检查 NPC 是否已经在交易,添加了额外的回退检查,修复了 #135。
- 通过校正所有模型的物品手臂位置,修复了 #136。
- 添加了大多数 NPC 的手物品渲染支持,甚至对于鸡和其他动物。 ;)
- 通过跳过基于模型类型的不可见部分的渲染,改进了 NPC 模型和 NPC 渲染器。
- 统一了所有 NPC 的初始移动速度。
4.3.0
- 进行了大型代码重构,以提高客户端性能,以增加渲染 fps。
- 修复了属性仅在 NPC 重生后应用的问题。
- 修复了皮肤纹理未正确应用的问题。
- 添加了基本的自定义声音支持,使用默认声音事件。
- 添加了额外的安全检查,用于 NPC 皮肤和纹理管理器。
- 添加了额外的数据检查,以提高性能和减小数据大小。
- 添加了沉默属性,以允许 NPC 保持沉默,不发出任何声音。
- 改进了 NPC 模型性能、动画和一般支持,用于自定义模型。
- 优化了纹理管理器,以提高性能和减少文件访问。
4.2.0
注意:由于使用率低,已放弃对 Minecraft 1.19、1.19.1、1.19.3、1.19.4 和 1.20 的支持。 请使用 beta 版本 4.1.0 或以前的版本。
- 改进了 NPC 渲染器性能,并改进了对自定义模型的支持。
- 进行了一般代码清理和重构。
4.1.0
- 将所有缓存、皮肤、模板和预设名称规范化为小写,并添加了额外的检查,以防止不安全字符。
- 完成了兽人模型和纹理。
- 通过添加额外的检查,修复了 #123 中的问题。
- 替换了自定义 TAGs,使用实体 TAGs,以提高与其他 mod 的兼容性。
- 优化了自定义和玩家纹理管理器。
40.1
- 改进了飞行 NPC 的漫步目标。
Easy NPC 5.8.1
on 2024 Dec 24Easy NPC(1.18.2)的变更日志
注意
此变更日志包含汇总的更改。 要查看完整的变更日志,请转至[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界/ NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
5.8.1
- 修复了对大小写敏感的
toLowerCase
和toUpperCase
转换,感谢@McModknower。 - 修复了配置文件处理程序,使其能够将", "作为分隔符处理。
5.8.0
- 为#379和#388添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢@j-tap。
- 修复了纹理管理器问题,以完全支持带有大写字母的纹理文件。
- 修复了泄漏的资源,以提高性能。
注意:由于纹理管理器的修复,一些现有的带有大写字母的纹理文件可能会重置为默认皮肤。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低图层高度并重置 NPC 对话的缩放和旋转来修复#375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加 10px 以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入部分#379的值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作来修复#369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复#366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话屏幕添加了固定的死亡位置。
- 为命令添加了 wiki 页面,以提供更好的命令文档。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册来修复#367。
5.7.2
- 通过添加额外的检查和日志记录来修复#364 中的实体数据序列化和网络问题。
- 通过添加额外的网络消息相关检查来修复#347 中的 Fabric/Quilt 问题。
- 改进了手臂和腿部的空闲动画。
- 改进了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜而不仅仅是第一天来修复#362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复#361。
- 通过确保缩放和命中框与标准玩家模型匹配来修复#359。
- 通过用双滑块替换滑块来修复#357,以提高可用性。
- 通过重置 NPC 的微移动来修复#356。
- 通过添加
Health Regeneration
属性来修复#331。 - 通过将
canBreatheUnderwater
设置为true
来修复#328 中的相关 NPC,并添加了“可在水下呼吸”属性。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步的实体数据数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手物品渲染器来修复#354。
- 通过添加对身体部位渲染的额外检查来修复#353。
- 通过改进对话框和交易服务器端检查来修复#351。
- 通过为文本和翻译文本添加额外的安全检查来修复#350。
- 通过确保即使有小变化,交易数据也能正确同步来修复#346。
- 通过添加单个或多个 NPC 的重生命令来修复#340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,某些数据可能与旧版本不兼容。请在更新之前备份您的世界/ NPC!
5.5.9
- 重新编写了整个 wiki 和文档,以匹配 6.x 发布版本。
- 通过添加对崩溃客户端后的边缘情况的额外检查来修复#317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框中动作数据列表编辑器屏幕的上下按钮的缺失更新。
5.5.8
- 通过添加对皮肤文件名称的额外检查来修复#308。
- 通过改进基于玩家皮肤的缓存处理来修复#307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复#303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为客户端皮肤添加了聊天错误消息,以便于调试。
- 通过自动建议对话框名称来改进对话框命令。
- 通过添加 UUID 验证和更好的缓存处理来改进玩家皮肤渲染。
- 通过禁用进度跟踪来改进假玩家。
- 删除了不必要的数据同步以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行操作来修复#300。
- 通过允许禁用交易屏幕和默认对话框来修复#75、#216、#300。
- 添加了新的打开默认对话框操作类型。
- 在交互操作中添加了默认的“打开交易屏幕”和“打开默认对话框”操作。
- 更改了权限系统,允许游戏管理员(>= 2)及更高权限的用户在不是所有者或处于创造模式时使用所有操作。
- 改进了操作概述屏幕的可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手物品渲染来修复#282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性使用最小值和最大值来修复#297。
- 通过确保正确存储和加载物品栈数据来修复#296。
- 通过添加额外的可见性选项和新的预设命令来修复#293 和#129。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 发布版本准备了代码。
5.5.4
- 更新了中文翻译。感谢@Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC 来修复#229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间来修复#221。
- 通过确保为所有操作设置默认值来修复#210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复#279。
- 通过添加对自定义模型和渲染器的额外检查来修复#278。
- 通过添加缺失的 Fabric 特定代码来修复#275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复#273。
- 通过保持动作的固定顺序并允许上下移动动作来修复#272。
- 通过检查每个 Fabric 网络消息是否缺少 ID 来修复#268。
- 通过正确处理 NPC 的攻击目标来修复#262 和#240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建来修复服务器端数据的后期初始化问题。
- 修复了删除假玩家和维度更改的问题。
- 修复了动作数据编辑器和数据/条目不匹配的问题。
- 添加了额外的动作编辑器按钮,以允许上下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,为即将到来的目标命令做准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以提供更好的模组支持。 - 添加了实验性的[Epic Fight Mod][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[Epic Fight Mod][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存以提高性能。
- 提高了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过添加对屏幕数据的额外检查和错误消息来修复#209。
- 通过删除重复的实体数据来修复#270。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的闲逛和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来改进对话框的沉浸感,从而修复#214。 - 通过改进预设导入和导出命令及处理来修复#222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复#266。 - 通过改进“移回家园”目标处理来修复#258。
- 通过改进自定义模型处理和渲染来修复#259。
- 修复了一些 NPC 的动画错误。
- 为 NPC 添加了自定义模型屏幕,以选择自定义模型。
- 为自定义模型添加了手物品支持。
- 为了提高性能,添加了异步客户端<->服务器同步。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令以更好地进行调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复#261。
- 通过将特定的日志消息移动到调试级别来修复#260。
- 通过添加搜索栏来搜索自定义皮肤来修复#257。
- 添加了繁体中文翻译。非常感谢@yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议以支持 1.20.4 和 1.21.x 更改。
- 通过添加对[Immersive Melodies][immersive-melodies]的支持来修复#188。
- 通过将特定的日志消息移动到调试级别来修复#245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令来为 NPC 设置装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令来从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复#248。感谢@Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
- 通过将
can_pass_door
和can_open_door
传递给导航来修复#239。 - 通过为按钮动作和对话框动作添加新的动作 UI 来修复#61、#141、#227。
- 通过允许与块、杠杆、按钮等进行交互来修复#51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复#114、#195。
- 通过添加额外的
close_dialog
动作来修复#149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕的可用性。
- 在配置屏幕中添加了紧凑模式以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民构建器示例预设。
- 删除了屏幕容器数据以提高性能和减少网络流量。
- 删除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大型代码重构,以提高性能和更易于维护。
- 用网络缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头,以便在配置屏幕中返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段来修复#203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复#179。 - 通过为 NPC 添加怪物类型来修复#164。
- 通过在显示皮肤处理错误时进行显示来修复#146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复#175。
- 通过将测试任务设置为可见性
NEVER
来修复#173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令来删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令来为 NPC 设置声音,用于#177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric beta 版本,以便进行更详细的实时测试。
4.4.0
- 通过添加对修改过的弓和弩物品的额外标签和支持来修复#159。
- 通过将特定的日志消息移动到调试级别来修复#158。
- 通过自动更新跟随所有者目标(如果所有者已更改)来修复#155。
- 通过添加对不是扩展香草弓或弩物品的枪支的基本支持来修复#94。
- 通过添加对 Armour's Workshop Wand 的额外所有者目标和检查来修复#72。
- 为自定义模型添加了实验性模型覆盖支持
通过
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序,以提高性能并减少网络流量。
4.3.3
- 为所有 NPC 添加了基本的交易声音。
- 通过引用商人实例而不是实体实例来修复#14
Easy NPC 5.8.0
on 2024 Dec 07Easy NPC(1.21.1)的变更日志
注意
此变更日志包含汇总的更改。 要查看完整的变更日志,请转至[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界/ NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
5.8.0
- 为#379和#388添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢@j-tap。
- 修复了纹理管理器问题,以完全支持大写字母的纹理文件。
- 修复了泄漏的资源,以提高性能。
注意:由于纹理管理器的修复,现有的一些大写字母纹理文件可能会重置为默认皮肤。
5.7.6
- 通过降低图层高度并重置 NPC 对话的比例和旋转,修复了#375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能重置其变体的问题。
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入#379部分的值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.5
- 通过验证所有实体标签,修复了#373、#372、#365、#328。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作,修复了#369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令,修复了#366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话屏幕添加了固定的死亡位置。
- 为更好的命令文档添加了命令维基页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册,修复了#367。
5.7.2
- 通过添加额外的检查和日志记录,修复了#364 的实体数据序列化和网络问题。
- 通过添加额外的网络消息相关检查,修复了#347 的 Fabric/Quilt 问题。
- 改进了手臂和腿部的空闲动画。
- 改进了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜,而不仅仅是第一天,修复了#362。
- 通过调整手臂、帽子和其他模型部分的错误可见性,修复了#361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配,修复了#359。
- 通过用双滑块替换滑块,以提高可用性,修复了#357。
- 通过重置 NPC 的微移动,修复了#356。
- 通过添加
Health Regeneration
属性,修复了#331。 - 通过将
canBreatheUnderwater
设置为true
,并添加“可在水下呼吸”属性,修复了#328。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步的实体数据数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手部物品渲染器,修复了#354。
- 通过为身体部位渲染添加额外的检查,修复了#353。
- 通过改进对话和交易的服务器端检查,修复了#351。
- 通过为文本和翻译文本添加额外的安全检查,修复了#350。
- 通过确保即使有小的更改,交易数据也能正确同步,修复了#346。
- 通过添加单个或多个 NPC 的重生命令,修复了#340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份您的世界/ NPC!
5.5.9
- 重新编写了整个维基和文档,以匹配 6.x 发布版本。
- 通过在崩溃的客户端之后添加额外的检查,修复了#317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮的缺失更新。
5.5.8
- 通过确保……,修复了#312
- 通过添加对皮肤文件名的额外检查,修复了#308。
- 通过改进基于玩家皮肤的缓存处理,修复了#307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称,修复了#303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为更轻松的调试添加了客户端皮肤聊天错误消息。
- 为#304 的进一步测试添加了基本的 Cobblemon 兼容性。
- 通过自动建议对话框名称,改进了对话框命令。
- 通过添加 UUID 验证和更好的缓存处理,改进了玩家皮肤渲染。
- 通过禁用进度跟踪,改进了假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作,修复了#300。
- 通过允许禁用交易屏幕和默认对话框,修复了#75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,以允许游戏管理员(>= 2)及更高权限的用户在不是所有者和/或处于创造模式时使用所有动作。
- 改进了动作概述屏幕,以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手部物品渲染,修复了#282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性中使用最小值和最大值,修复了#297。
- 通过确保正确存储和加载 itemStack 数据,修复了#296。
- 通过添加额外的可见性选项和新的预设命令,修复了#293 和#129。
- 为 NPC 添加了额外的可见性选项,如白天/夜晚可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 发布版本准备了代码。
5.5.4
- 更新了中文翻译。感谢@Sunny-Again。
5.5.3
- 改进了交易数据处理,并修复了一些交易数据问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 为自定义模型添加了背景实体验证检查。
5.5.2
- 通过确保使用正确的武器物品,修复了#292。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC,修复了#229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间,修复了#221。
- 通过确保为所有动作设置默认值,修复了#210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 通过将一些数据转换为记录,优化了数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写,修复了#279。
- 通过为自定义模型和渲染器添加额外的检查,修复了#278。
- 通过添加缺失的 Fabric 特定代码,修复了#275。
- 通过自动检测对话文本、名称和按钮的翻译键,修复了#273。
- 通过保持动作的固定顺序并允许向上和向下移动动作,修复了#272。
- 通过检查每个单独的 Fabric 网络消息是否缺少 id,修复了#268。
- 通过正确处理 NPC 的攻击目标,修复了#262 和#240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建,修复了服务器端数据的后期初始化问题。
- 修复了移除 FakePlayer 和维度更改的问题。
- 修复了动作数据编辑器和不匹配的数据/条目。
- 添加了额外的动作编辑器按钮,以允许向上和向下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以提供更好的模组支持。 - 添加了实验性的[Epic Fight Mod][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[Epic Fight Mod][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持,并添加了缓存以提高性能。
- 改进了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过添加额外的检查和错误消息,修复了#209 的屏幕数据问题。
- 通过删除重复的实体数据,修复了#270。
- 通过重写 Fabric 网络注册和处理,修复了#271 和#267。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
,为对话提供了更好的沉浸感,修复了#214。 - 通过改进预设导入和导出命令及处理,修复了#222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令,修复了#266。 - 通过改进“移回家园”目标处理,修复了#258。
- 通过改进自定义模型处理和渲染,修复了#259。
- 修复了一些 NPC 的动画问题。
- 添加了自定义模型屏幕,以选择 NPC 的自定义模型。
- 为自定义模型添加了手部物品支持。
- 添加了异步的客户端<->服务器同步,以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以更好地进行调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了通用屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证,修复了#261。
- 通过将特定的日志消息移动到调试级别,修复了#260。
- 通过添加搜索栏,为自定义皮肤提供了更好的支持,修复了#257。
- 添加了繁体中文翻译。非常感谢@yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议,以支持 1.20.6 和 1.21.x 的更改。
- 通过添加对[Immersive Melodies][immersive-melodies]的支持,修复了#188。
- 通过将特定的日志消息移动到调试级别,修复了#245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令,以设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令,以从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译,修复了#248。感谢@Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界/ NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航,修复了#239。 - 通过为按钮动作和对话框动作添加新的动作 UI,修复了#61、#141、#227。
- 通过允许与块、杠杆、按钮等进行交互,修复了#51、#225。
- 通过完全支持 Fabric 的配置屏幕,修复了#114、#195。
- 通过添加额外的
close_dialog
动作,修复了#149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕,以提高可用性。
- 在配置屏幕中添加了紧凑模式,以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民构建器示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像,用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大型代码重构,以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头,以在配置屏幕中返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段,修复了#203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令,修复了#179。 - 通过为 NPC 添加生物类型,修复了#164。
- 通过在显示皮肤处理错误时,修复了#146。
4.5.0
- 通过将额外的日志消息移动到调试级别,修复了#175。
- 通过将测试任务设置为可见性
NEVER
,修复了#173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令,以删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令,以设置 NPC 的声音,用于#177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供了更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供了更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,用于更详细的实时测试。
4.4.0
- 通过添加额外的标签和对修改过的弓和弩物品的支持,修复了#1
Easy NPC 5.8.0
on 2024 Dec 07Easy NPC(1.20.1)的变更日志
注意
此变更日志包含汇总的更改。 要查看完整的变更日志,请转至 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界/ NPC! 有关更多信息,请查看 [升级指南][upgrade_guide]。
5.8.0
- 为 #379 和 #388 添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢 @j-tap。
- 修复了纹理管理器问题,以完全支持大写字母的纹理文件。
- 修复了泄漏的资源,以提高性能。
注意:由于纹理管理器的修复,可能会将一些现有的大写字母纹理文件重置为默认皮肤。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低图层高度并重置对话框中 NPC 的缩放和旋转来修复 #375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能会重置其变体的问题。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入 #379 中的值部分。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许对
ActionHurtEvent
和ActionDieEvent
进行多个操作来修复 #369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复 #70 和 #366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于损坏源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为命令添加了 wiki 页面,以提供更好的命令文档。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册来修复 #367。
5.7.2
- 通过添加额外的检查和日志记录来修复 #364 中的实体数据序列化和网络问题。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查来修复 #347。
- 改进了手臂和腿部的空闲动画。
- 改进了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜情况而不仅仅是第一天来修复 #362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复 #361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配来修复 #359。
- 通过用双滑块替换滑块来提高可用性来修复 #357。
- 通过重置 NPC 的微移动来修复 #356。
- 通过添加
Health Regeneration
属性来修复 #331。 - 通过将
canBreatheUnderwater
设置为true
来修复相关 NPC 并添加“可在水下呼吸”属性来修复 #328。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手持物品渲染来修复 #354。
- 通过为身体部位渲染添加额外的检查来修复 #353。
- 通过改进对话框和交易服务器端检查来修复 #351。
- 通过为文本和翻译文本添加额外的安全检查来修复 #350。
- 通过确保即使有小的更改交易数据也能正确同步来修复 #346。
- 通过为单个或多个 NPC 添加重生命令来修复 #340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些根本性的更改和改进,某些数据可能与旧版本不兼容。请在更新之前备份您的世界/ NPC!
5.5.9
- 重新编写了整个 wiki 和文档,以匹配 6.x 发布版本。
- 通过在崩溃的客户端后添加额外的检查来修复 #317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮缺少更新的问题。
5.5.8
- 通过为皮肤文件名称添加额外的检查来修复 #308。
- 通过改进基于玩家皮肤的缓存处理来修复 #307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复 #303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为客户端皮肤添加了聊天错误消息,以便于调试。
- 为 #304 添加了对 Cobblemon 的基本兼容。
- 通过自动建议对话框名称来改进对话框命令。
- 通过添加 UUID 验证和更好的缓存处理来改进玩家皮肤渲染。
- 通过禁用进度跟踪来改进假玩家。
- 移除了不必要的数据同步以提高性能。
- 移除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作来修复 #300。
- 通过允许禁用交易屏幕和默认对话框来修复 #75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,以允许游戏管理员(>= 2)和更高权限的用户在不是所有者和/或处于创造模式时使用所有动作。
- 改进了动作概览屏幕以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型来渲染手持物品来修复 #282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性使用最小和最大值来修复 #297。
- 通过确保正确存储和加载物品栈数据来修复 #296。
- 通过添加额外的可见性选项和新的预设命令来修复 #293 和 #129。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 版本的发布准备了代码。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率以提高性能。
- 添加了自动化游戏测试以提高质量保证和更快的错误检测。
- 为自定义模型添加了背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC 来修复 #229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间来修复 #221。
- 通过确保为所有动作设置默认值来修复 #210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复 #279。
- 通过为自定义模型和渲染器添加额外的检查来修复 #278。
- 通过添加缺失的 Fabric 特定代码来修复 #275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复 #273。
- 通过保持动作的固定顺序并允许上下移动动作来修复 #272。
- 通过检查每个 Fabric 网络消息是否缺少 ID 来修复 #268。
- 通过正确处理 NPC 的攻击目标来修复 #262 和 #240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建来修复服务器端数据的延迟初始化。
- 修复了移除假玩家和维度更改的问题。
- 修复了动作数据编辑器和数据/条目不匹配的问题。
- 添加了额外的动作编辑器按钮,以允许上下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
以提供更好的模组支持。 - 添加了实验性的 [Epic Fight Mod][epic_fight] 原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用 [Epic Fight Mod][epic_fight] 的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存以提高性能。
- 提高了对话框和动作数据的线程安全性。
- 移除了生成数据、屏幕管理器和其他未使用的数据以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息来修复 #209。
- 通过移除重复的实体数据来修复 #270。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来改进对话框的沉浸感来修复 #214。 - 通过改进预设导入和导出命令及处理来修复 #222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复 #266。 - 通过改进“移回家园”目标处理来修复 #258。
- 通过改进自定义模型处理和渲染来修复 #259。
- 修复了一些 NPC 的动画错误。
- 为 NPC 添加了自定义模型屏幕以选择自定义模型。
- 为自定义模型添加了手持物品支持。
- 为了提高性能,添加了异步客户端<->服务器同步。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令以更好地进行调试。
- 改进了对话框参数处理和建议以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复 #261。
- 通过将特定的日志消息移动到调试级别来修复 #260。
- 通过添加搜索栏来查找自定义皮肤来修复 #257。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构网络协议以支持 1.20.4 和 1.21.x 的更改。
- 通过添加对 [Immersive Melodies][immersive-melodies] 的支持来修复 #188。
- 通过将特定的日志消息移动到调试级别来修复 #245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令来为 NPC 设置装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令来从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复 #248。感谢 @Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界/ NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航来修复 #239。 - 通过为按钮动作和对话框动作添加新的动作 UI 来修复 #61、#141、#227。
- 通过允许与块、杠杆、按钮等进行交互来修复 #51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复 #114、#195。
- 通过添加额外的
close_dialog
动作来修复 #149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕以提高可用性。
- 在配置屏幕中添加了紧凑模式以提高可用性。
- 添加了新的动作 UI 以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部件。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民生成器示例预设。
- 移除了屏幕容器数据以提高性能和减少网络流量。
- 移除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 移除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大型代码重构,以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头,以便在配置屏幕中返回。
- 添加了额外的错误和警告消息,以便更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段来修复 #203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复 #179。 - 通过为 NPC 添加怪物类型来修复 #164。
- 通过在显示皮肤处理错误时进行显示来修复 #146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复 #175。
- 通过将测试任务设置为可见性
NEVER
来修复 #173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令来删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令来为 NPC 设置声音(#177)。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,以进行更详细的实时测试。
4.4.0
- 修复了 #159:为改装的弓和十字弓物品添加了额外的标签和支持。
- 修复了 #158:通过将特定的日志消息移动到调试级别。
- 修复了 #155:如果所有者已更改,则自动更新跟随所有者目标。
- 修复了 #94:为不是扩展香草弓或十字弓物品的枪添加了基本支持。
- 修复了 #72:为 Armour's Workshop Wand 添加了额外的所有者目标和检查。
- 为自定义模型添加了实验性模型覆盖支持
通过
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序,以提高性能和减少网络流量。
4.3.3
- 为所有 NPC 添加了
Easy NPC 5.8.0
on 2024 Dec 07无
Easy NPC 5.8.0
on 2024 Dec 07Easy NPC(1.18.2)的变更日志
注意
此变更日志包含总结的更改。 要查看完整的变更日志,请转至[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界/ NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
5.8.0
- 为#379和#388添加了实验性姿势文件支持。🕺
- 添加了俄语翻译(ru_ru)。特别感谢@j-tap。
- 修复了纹理管理器问题,以完全支持大写字母的纹理文件。
- 修复了泄漏的资源以提高性能。
注意:由于纹理管理器的修复,一些现有的大写字母纹理文件可能会重置为默认皮肤。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低图层高度并重置对话框中 NPC 的缩放和旋转来修复#375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能会重置其变体的问题。
- 将配置屏幕宽度增加 10px 以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入#379中的部分值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许对
ActionHurtEvent
和ActionDieEvent
执行多个操作来修复#369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令来修复#366。 - 修复了一些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为更好的命令文档添加了命令维基页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册来修复#367。
5.7.2
- 通过添加额外的检查和日志记录来修复#364,用于实体数据序列化和网络传输。
- 通过添加针对 Fabric/Quilt 的额外网络消息相关检查来修复#347。
- 改进了手臂和腿部的空闲动画。
- 提高了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑白天/黑夜而不仅仅是第一天来修复#362。
- 通过调整手臂、帽子和其他模型部分的错误可见性来修复#361。
- 通过确保缩放和碰撞箱与标准玩家模型匹配来修复#359。
- 通过用双滑块替换滑块来修复#357,以提高可用性。
- 通过重置 NPC 的微移动来修复#356。
- 通过添加
Health Regeneration
属性来修复#331。 - 通过将
canBreatheUnderwater
设置为true
来修复#328 相关的 NPC 并添加了“可在水下呼吸”属性。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手持物品渲染器来修复#354。
- 通过为身体部位渲染添加额外的检查来修复#353。
- 通过改进对话框和交易服务器端检查来修复#351。
- 通过为文本和翻译文本添加额外的安全检查来修复#350。
- 通过确保交易数据即使在有小变化的情况下也能正确同步来修复#346。
- 通过添加单个或多个 NPC 的重生命令来修复#340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,一些数据可能与旧版本不兼容。请在更新之前备份您的世界/ NPC!
5.5.9
- 重新编写了整个维基和文档,以匹配 6.x 发布版本。
- 通过在崩溃的客户端后添加额外的检查来修复#317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮缺失更新。
5.5.8
- 通过添加对皮肤文件名的额外检查来修复#308。
- 通过改进基于玩家皮肤的缓存处理来修复#307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称来修复#303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为客户端皮肤添加了聊天错误消息,以便更轻松地调试。
- 通过自动建议对话框名称来改进对话框命令。
- 通过添加 UUID 验证和更好的缓存处理来改进玩家皮肤渲染。
- 通过禁用进阶追踪来改进假玩家。
- 删除了不必要的数据同步以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作来修复#300。
- 通过允许禁用交易屏幕和默认对话框来修复#75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,允许游戏管理员(>= 2)及以上级别在不是所有者和/或处于创造模式时使用所有动作。
- 改进了动作概述屏幕以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手持物品渲染来修复#282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性中使用最小值和最大值来修复#297。
- 通过确保正确存储和加载物品栈数据来修复#296。
- 通过添加额外的可见性选项和新的预设命令来修复#293 和#129。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 发布版本准备代码。
5.5.4
- 更新了中文翻译。感谢@Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率以提高性能。
- 添加了自动化游戏测试以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC 来修复#229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间来修复#221。
- 通过确保为所有动作设置默认值来修复#210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染以提高性能和兼容性。
- 通过将一些数据转换为记录来优化数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写来修复#279。
- 通过为自定义模型和渲染器添加额外的检查来修复#278。
- 通过添加缺少的 Fabric 特定代码来修复#275。
- 通过自动检测对话框文本、名称和按钮的翻译键来修复#273。
- 通过保持动作的固定顺序并允许上下移动动作来修复#272。
- 通过检查每个 Fabric 网络消息是否缺少 ID 来修复#268。
- 通过正确处理 NPC 的攻击目标来修复#262 和#240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建来修复服务器端数据的后期初始化问题。
- 修复了移除假玩家和维度更改的问题。
- 修复了动作数据编辑器和不匹配的数据/条目。
- 添加了额外的动作编辑器按钮,以允许上下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以更好地支持模组。 - 添加了实验性的[Epic Fight Mod][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[Epic Fight Mod][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存以提高性能。
- 提高了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过添加额外的检查和错误消息来修复#209 的屏幕数据。
- 通过删除重复的实体数据来修复#270。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,则效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来修复#214,以实现对话框的沉浸感。 - 通过改进预设导入和导出命令及处理来修复#222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令来修复#266。 - 通过改进“移回家园”目标处理来修复#258。
- 通过改进自定义模型处理和渲染来修复#259。
- 修复了一些 NPC 的动画错误。
- 为 NPC 添加了自定义模型屏幕以选择自定义模型。
- 为自定义模型添加了手持物品支持。
- 为了提高性能,添加了异步客户端<->服务器同步。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令以更好地调试。
- 改进了对话框参数处理和建议以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证来修复#261。
- 通过将特定的日志消息移动到调试级别来修复#260。
- 通过添加搜索栏来搜索自定义皮肤来修复#257。
- 添加了繁体中文翻译。非常感谢@yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构网络协议以支持 1.20.4 和 1.21.x 的更改。
- 通过添加对[Immersive Melodies][immersive-melodies]的支持来修复#188。
- 通过将特定的日志消息移动到调试级别来修复#245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令来为 NPC 设置装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令来从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译来修复#248。感谢@Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
- 通过将
can_pass_door
和can_open_door
传递给导航来修复#239。 - 通过为按钮动作和对话框动作添加新的动作 UI 来修复#61、#141、#227。
- 通过允许与方块、杠杆、按钮等交互来修复#51、#225。
- 通过完全支持 Fabric 的配置屏幕来修复#114、#195。
- 通过添加额外的
close_dialog
动作来修复#149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕以提高可用性。
- 在配置屏幕中添加了紧凑模式以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民构建器示例预设。
- 删除了屏幕容器数据以提高性能和减少网络流量。
- 删除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份您的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本用于测试。
- 删除了 Forge 配置文件以提高兼容性和更易于维护。
- 进行了大型代码重构以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用具有双向通信的新屏幕管理器替换了标准菜单和屏幕处理,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头以在配置屏幕中返回。
- 添加了额外的错误和警告消息以更好地调试。
4.5.2
- 通过将纹理注册移到后期阶段来修复#203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令来修复#179。 - 通过为 NPC 添加生物类型来修复#164。
- 通过在显示皮肤处理错误时进行显示来修复#146。
4.5.0
- 通过将额外的日志消息移动到调试级别来修复#175。
- 通过将测试任务设置为可见性
NEVER
来修复#173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令来删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令来为 NPC 设置声音(#177)。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持以允许更复杂的命令。
- 改进了 Fabric 支持以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,用于更详细的实时测试。
4.4.0
- 修复了#159:为改装弓和弩物品添加了额外的标签和支持。
- 修复了#158:通过将特定的日志消息移动到调试级别。
- 修复了#155:如果所有者已更改,自动更新跟随所有者目标。
- 修复了#94:为不是扩展香草弓或弩物品的枪支添加了基本支持。
- 修复了#72:为 Armour's Workshop Wand 添加了额外的所有者目标和检查。
- 为自定义模型添加了实验性模型覆盖支持
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序,以提高性能和减少网络流量。
4.3.3
- 为所有 NPC 添加了基本的交易声音。
- 通过引用商人实例而不是实体实例来修复#145。
4.3.1
- 修复了 Illager 的头部和腿部动画。
- 修复了#138:添加了额外的调试信息。
- 修复了#135:在打开新的交易屏幕之前添加检查,如果 NPC 已经在交易,并通知玩家。
- 修复了
Easy NPC 5.7.6
on 2024 Dec 07Easy NPC(1.21.1)的变更日志
注意
此变更日志包含总结性更改。 要查看完整的变更日志,请转至 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界 / NPC! 有关更多信息,请查看 [升级指南][upgrade_guide]。
5.7.6
- 通过降低图层高度并重置对话框中 NPC 的缩放和旋转,修复了 #375。
- 修复了猪灵、猪灵暴徒和僵尸猪灵 NPC 可能重置其变体的问题。
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入 #379 部分的值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.5
- 通过验证所有实体标签,修复了 #373、#372、#365、#328。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作,修复了 #369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令,修复了 #366。 - 修复了某些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为了更好的命令文档,添加了命令维基页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册,修复了 #367。
5.7.2
- 通过为实体数据序列化和网络添加额外的检查和日志记录,修复了 #364。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查,修复了 #347。
- 改进了手臂和腿部的空闲动画。
- 改进了“返回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜,而不仅仅是第一天,修复了 #362。
- 通过调整手臂、帽子和其他模型部分的错误可见性,修复了 #361。
- 通过确保缩放和碰撞盒与标准玩家模型匹配,修复了 #359。
- 通过用双滑块替换滑块,以提高可用性,修复了 #357。
- 通过重置 NPC 的微移动,修复了 #356。
- 通过添加
Health Regeneration
属性,修复了 #331。 - 通过将
canBreatheUnderwater
设置为true
用于相关 NPC 并添加“在水下呼吸”属性,修复了 #328。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步的实体数据数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手持物品渲染器,修复了 #354。
- 通过为身体部位渲染添加额外的检查,修复了 #353。
- 通过改进对话框和交易服务器端检查,修复了 #351。
- 通过为文本和翻译文本添加额外的安全检查,修复了 #350。
- 通过确保即使有小的更改,交易数据也能正确同步,修复了 #346。
- 通过添加单个或多个 NPC 的重生命令,修复了 #340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,某些数据可能与旧版本不兼容。请在更新之前备份您的世界 / NPC!
5.5.9
- 重新整理了整个维基和文档,以匹配 6.x 发布版本。
- 通过在崩溃的客户端后添加额外的检查,修复了 #317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮的缺失更新。
5.5.8
- 通过确保
- 通过为皮肤文件名添加额外的检查,修复了 #308。
- 通过改进基于玩家皮肤的缓存处理,修复了 #307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称,修复了 #303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为了更容易调试,添加了客户端皮肤聊天错误消息。
- 为了进一步测试 #304,添加了基本的 Cobblemon 兼容性。
- 通过自动建议对话框名称,改进了对话框命令。
- 通过添加 UUID 验证和更好的缓存处理,改进了玩家皮肤渲染。
- 通过禁用进度跟踪,改进了假玩家。
- 移除了不必要的数据同步以提高性能。
- 移除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行操作,修复了 #300。
- 通过允许禁用交易屏幕和默认对话框,修复了 #75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,允许游戏管理员(>= 2)和更高权限的玩家在不是所有者和/或不在创造模式下使用所有动作。
- 改进了动作概览屏幕以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手持物品渲染,修复了 #282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性使用最小和最大值,修复了 #297。
- 通过确保正确存储和加载物品栈数据,修复了 #296。
- 通过添加额外的可见性选项和新的预设命令,修复了 #293 和 #129。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 版本的发布准备了代码。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率以提高性能。
- 添加了自动化游戏测试以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.2
- 通过确保使用正确的武器物品,修复了 #292。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵暴徒和僵尸猪灵 NPC,修复了 #229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间,修复了 #221。
- 通过确保为所有动作设置默认值,修复了 #210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染以提高性能和兼容性。
- 通过将一些数据转换为记录,优化了数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写,修复了 #279。
- 通过为自定义模型和渲染器添加额外的检查,修复了 #278。
- 通过添加缺失的 Fabric 特定代码,修复了 #275。
- 通过自动检测对话框文本、名称和按钮的翻译键,修复了 #273。
- 通过保持动作的固定顺序并允许向上和向下移动动作,修复了 #272。
- 通过检查每个单独的 Fabric 网络消息是否缺少 ID,修复了 #268。
- 通过正确处理 NPC 的攻击目标,修复了 #262 和 #240。
- 修复了 NPC 的重复目标。
- 通过将服务器端数据的初始化移近实体创建,修复了服务器端数据的延迟初始化问题。
- 修复了移除 FakePlayer 和维度更改的问题。
- 修复了动作数据编辑器和数据/条目不匹配的问题。
- 添加了额外的动作编辑器按钮以允许向上和向下移动动作。
- 添加了额外的对话框编辑器按钮以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
以更好地支持模组。 - 添加了实验性的 [Epic Fight Mod][epic_fight] 原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用 [Epic Fight Mod][epic_fight] 的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存以提高性能。
- 提高了对话框和动作数据的线程安全性。
- 移除了生成数据、屏幕管理器和其他未使用的数据以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息,修复了 #209。
- 通过移除重复的实体数据,修复了 #270。
- 通过重写 Fabric 网络注册和处理,修复了 #271 和 #267。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的闲逛和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来实现对话框的沉浸感,修复了 #214。 - 通过改进预设导入和导出命令及处理,修复了 #222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令,修复了 #266。 - 通过改进“返回家园”目标处理,修复了 #258。
- 通过改进自定义模型处理和渲染,修复了 #259。
- 修复了一些 NPC 的动画问题。
- 添加了自定义模型屏幕以选择 NPC 的自定义模型。
- 为自定义模型添加了手持物品支持。
- 添加了客户端到服务器的异步同步以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令以更好地调试。
- 改进了对话框参数处理和建议以提高可用性。
- 改进了通用屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证,修复了 #261。
- 通过将特定的日志消息移动到调试级别,修复了 #260。
- 通过添加搜索栏用于自定义皮肤,修复了 #257。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构网络协议以支持 1.20.6 和 1.21.x 更改。
- 通过添加对 [Immersive Melodies][immersive-melodies] 的支持,修复了 #188。
- 通过将特定的日志消息移动到调试级别,修复了 #245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令以设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令以从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译,修复了 #248。感谢 @Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航,修复了 #239。 - 通过为按钮动作和对话框动作添加新的动作 UI,修复了 #61、#141、#227。
- 通过允许与块、杠杆、按钮等交互,修复了 #51、#225。
- 通过完全支持 Fabric 的配置屏幕,修复了 #114、#195。
- 通过添加额外的
close_dialog
动作,修复了 #149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕以提高可用性。
- 在配置屏幕中添加了紧凑模式以提高可用性。
- 添加了新的动作 UI 以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 移除了屏幕容器数据以提高性能和减少网络流量。
- 移除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 第一个完全功能完成的 Fabric 版本用于测试。
- 移除了 Forge 配置文件以提高兼容性和更易于维护。
- 进行了大规模的代码重构以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,该管理器具有双向通信以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头以在配置屏幕中返回。
- 添加了额外的错误和警告消息以更好地调试。
4.5.2
- 通过将纹理注册移到后期阶段,修复了 #203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令,修复了 #179。 - 通过为 NPC 添加生物类型,修复了 #164。
- 通过在显示皮肤处理错误时,修复了 #146。
4.5.0
- 通过将额外的日志消息移动到调试级别,修复了 #175。
- 通过将测试任务设置为可见性
NEVER
,修复了 #173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令以删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令以设置 NPC 的声音,修复了 #177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持以允许更复杂的命令。
- 改进了 Fabric 支持以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个用于 Fabric 的 beta 版本,以进行更详细的实时测试。
4.4.0
- 通过添加额外的标签和对模组弓和弩物品的支持,修复了 #159。
- 通过将特定的日志消息移动到调试级别,修复了 #158。
- 通过自动更新跟随所有者目标,如果所有者已更改,修复了 #155。
- 通过为不是扩展香草弓或弩物品的枪支添加基本支持,修复了 #94。
- 通过为 Armour's Workshop Wand 添加额外的所有者目标和检查,修复了 #72。
- 添加了自定义模型的实验性模型覆盖支持,通过
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序以提高性能和减少网络流量。
4.3
Easy NPC 5.7.6
on 2024 Dec 07Easy NPC(1.20.1)的变更日志
注意
此变更日志包含总结性变更。 要查看完整的变更日志,请转至[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界 / NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低图层高度并为对话框中的 NPC 重置比例和旋转,修复了#375。
- 修复了猪灵、猪灵蛮兵和僵尸猪灵 NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入#379 的值部分。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作,修复了#369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令,修复了#70、#366。 - 修复了某些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为更好的命令文档添加了命令维基页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册,修复了#367。
5.7.2
- 通过添加额外的检查和日志记录,修复了#364 的实体数据序列化和网络问题。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查,修复了#347。
- 改进了手臂和腿部的空闲动画。
- 提高了“返回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜,而不仅仅是第一天,修复了#362。
- 通过调整手臂、帽子和其他模型部分的错误可见性,修复了#361。
- 通过确保缩放和命中框与标准玩家模型匹配,修复了#359。
- 通过用双滑块替换滑块,提高了可用性,修复了#357。
- 通过重置 NPC 的微移动,修复了#356。
- 通过添加
Health Regeneration
属性,修复了#331。 - 通过将
canBreatheUnderwater
设置为true
,并添加“在水下呼吸”属性,修复了#328。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手物品渲染器,修复了#354。
- 通过为身体部位渲染添加额外的检查,修复了#353。
- 通过改进对话框和交易服务器端检查,修复了#351。
- 通过为文本和翻译文本添加额外的安全检查,修复了#350。
- 通过确保即使有小的更改,交易数据也能正确同步,修复了#346。
- 通过添加单个或多个 NPC 的重生命令,修复了#340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 进行了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,某些数据可能与旧版本不兼容。请在更新之前备份您的世界 / NPC!
5.5.9
- 重新编写了整个维基和文档,以匹配 6.x 发布版本。
- 通过在崩溃的客户端后添加额外的检查,修复了#317。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮更新缺失问题。
5.5.8
- 通过为皮肤文件名添加额外的检查,修复了#308。
- 通过改进基于玩家皮肤的缓存处理,修复了#307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称,修复了#303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为更容易调试添加了客户端皮肤聊天错误消息。
- 为#304 添加了基本的 Cobblemon 兼容性。
- 通过自动建议对话框名称,改进了对话框命令。
- 通过添加 UUID 验证和更好的缓存处理,改进了玩家皮肤渲染。
- 通过禁用进度跟踪,改进了假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作,修复了#300。
- 通过允许禁用交易屏幕和默认对话框,修复了#75、#216、#300。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,允许游戏管理员(>= 2)和更高权限的玩家在不是所有者和/或处于创造模式时使用所有动作。
- 改进了动作概述屏幕,以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手物品渲染,修复了#282。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性中使用最小和最大值,修复了#297。
- 通过确保正确存储和加载物品栈数据,修复了#296。
- 通过添加额外的可见性选项和新的预设命令,修复了#293 和#129。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 版本的发布准备了代码。
5.5.4
- 更新了中文翻译。感谢@Sunny-Again。
5.5.3
- 改进了交易数据处理,并修复了一些交易数据问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 NPC,修复了#229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间,修复了#221。
- 通过确保为所有动作设置默认值,修复了#210。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 通过将一些数据转换为记录,优化了数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写,修复了#279。
- 通过为自定义模型和渲染器添加额外的检查,修复了#278。
- 通过添加缺失的 Fabric 特定代码,修复了#275。
- 通过自动检测对话框文本、名称和按钮的翻译键,修复了#273。
- 通过保持动作的固定顺序并允许向上和向下移动动作,修复了#272。
- 通过检查每个 Fabric 网络消息是否缺少 ID,修复了#268。
- 通过正确处理 NPC 的攻击目标,修复了#262 和#240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建,修复了服务器端数据的后期初始化问题。
- 修复了移除假玩家和维度更改的问题。
- 修复了动作数据编辑器和不匹配的数据/条目。
- 添加了额外的动作编辑器按钮,以允许向上和向下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以更好地支持模组。 - 添加了实验性的[Epic Fight Mod][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[Epic Fight Mod][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持,并添加了缓存以提高性能。
- 提高了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息,修复了#209。
- 通过删除重复的实体数据,修复了#270。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
,为对话框的沉浸感进行了修复#214。 - 通过改进预设导入和导出命令及处理,修复了#222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令,修复了#266。 - 通过改进“返回家园”目标处理,修复了#258。
- 通过改进自定义模型处理和渲染,修复了#259。
- 修复了一些 NPC 的动画错误。
- 为 NPC 添加了自定义模型屏幕,以选择自定义模型。
- 为自定义模型添加了手物品支持。
- 为了提高性能,添加了异步客户端<->服务器同步。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以更好地进行调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证,修复了#261。
- 通过将特定的日志消息移动到调试级别,修复了#260。
- 通过添加搜索栏用于自定义皮肤,修复了#257。
- 添加了繁体中文翻译。非常感谢@yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议,以支持 1.20.4 和 1.21.x 的更改。
- 通过添加对[Immersive Melodies][immersive-melodies]的支持,修复了#188。
- 通过将特定的日志消息移动到调试级别,修复了#245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令,以设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令,以从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译,修复了#248。感谢@Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航,修复了#239。 - 通过添加新的动作 UI 用于按钮动作和对话框动作,修复了#61、#141、#227。
- 通过允许与块、杠杆、按钮等交互,修复了#51、#225。
- 通过完全支持 Fabric 的配置屏幕,修复了#114、#195。
- 通过添加额外的
close_dialog
动作,修复了#149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕,以提高可用性。
- 在配置屏幕中添加了紧凑模式,以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大规模的代码重构,以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头,以在配置屏幕中返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段,修复了#203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令,修复了#179。 - 通过为 NPC 添加怪物类型,修复了#164。
- 通过在显示皮肤处理错误时,修复了#146。
4.5.0
- 通过将额外的日志消息移动到调试级别,修复了#175。
- 通过将测试任务设置为可见性
NEVER
,修复了#173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令,以删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令,以为 NPC 设置声音,修复了#177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,用于更详细的实时测试。
4.4.0
- 通过添加额外的标签和对模组弓和弩物品的支持,修复了#159。
- 通过将特定的日志消息移动到调试级别,修复了#158。
- 通过自动更新跟随所有者目标,如果所有者已更改,修复了#155。
- 通过添加对不是扩展香草弓或弩物品的枪支的基本支持,修复了#94。
- 通过为 Armour's Workshop Wand 添加额外的所有者目标和检查,修复了#72。
- 添加了实验性的模型覆盖支持,用于自定义模型,通过
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序,以提高性能和减少网络流量。
4.3.3
- 为所有 NPC 添加了基本的交易声音。
- 通过引用商人实例而不是实体实例,修复了#145。
4.3.1
- 修复了暴徒的头部和腿部动画。
- 通过添加额外的调试信息,修复了#
Easy NPC 5.7.6
on 2024 Dec 07Easy NPC(1.18.2)的变更日志
注意
此变更日志包含总结性变更。 如需完整的变更日志,请转至[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界/ NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
5.7.6
- 修复了 IDE 自动格式化错误,该错误添加了错误的导入语句。
5.7.5
- 通过降低图层高度并重置对话框中 NPC 的缩放和旋转,修复了 #375 问题。
- 修复了猪灵、猪灵暴徒和僵尸猪灵 NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为姿势屏幕添加了动态滑块,以允许直接输入 #379 中的值部分。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作,修复了 #369 问题。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令,修复了 #366 问题。 - 修复了某些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为更好的命令文档添加了命令维基页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络负载注册,修复了 #367 问题。
5.7.2
- 通过添加额外的检查和日志记录,修复了 #364 中的实体数据序列化和网络问题。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查,修复了 #347 问题。
- 改进了手臂和腿部的空闲动画。
- 提高了“返回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的昼夜,而不仅仅是第一天,修复了 #362 问题。
- 通过调整手臂、帽子和其他模型部分的错误可见性,修复了 #361 问题。
- 通过确保缩放和碰撞箱与标准玩家模型匹配,修复了 #359 问题。
- 通过用双滑块替换滑块,以提高可用性,修复了 #357 问题。
- 通过重置 NPC 的微移动,修复了 #356 问题。
- 通过添加
Health Regeneration
属性,修复了 #331 问题。 - 通过将
canBreatheUnderwater
设置为true
,为相关 NPC 添加了“可在水下呼吸”属性。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步的实体数据数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手持物品渲染器,修复了 #354 问题。
- 通过为身体部位渲染添加额外的检查,修复了 #353 问题。
- 通过改进对话框和交易服务器端检查,修复了 #351 问题。
- 通过为文本和翻译文本添加额外的安全检查,修复了 #350 问题。
- 通过确保即使有小的更改,交易数据也能正确同步,修复了 #346 问题。
- 通过为单个或多个 NPC 添加重生命令,修复了 #340 问题。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,某些数据可能与旧版本不兼容。请在更新之前备份您的世界/ NPC!
5.5.9
- 重新编写了整个维基和文档,以匹配 6.x 发布版本。
- 通过在崩溃的客户端后添加额外的检查,修复了 #317 问题。
- 修复了主配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话框内动作数据列表编辑器屏幕的上下按钮更新缺失问题。
5.5.8
- 通过为皮肤文件名添加额外的检查,修复了 #308 问题。
- 通过改进基于玩家皮肤的缓存处理,修复了 #307 问题。
- 通过允许隐藏 NPC 的自定义名称并使用空名称,修复了 #303 问题。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为客户端皮肤添加了聊天错误消息,以便更轻松地调试。
- 通过自动建议对话框名称,改进了对话框命令。
- 通过添加 UUID 验证和更好的缓存处理,改进了玩家皮肤渲染。
- 通过禁用进度跟踪,改进了假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作,修复了 #300 问题。
- 通过允许禁用交易屏幕和默认对话框,修复了 #75、#216、#300 问题。
- 添加了新的打开默认对话框动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话框”动作。
- 更改了权限系统,允许游戏管理员(>= 2)和更高权限的用户在不是所有者或处于创造模式时使用所有动作。
- 改进了动作概览屏幕,以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手持物品渲染,修复了 #282 问题。
- 为原始僵尸添加了实验性纹理支持。
5.5.5
- 通过直接从范围属性使用最小和最大值,修复了 #297 问题。
- 通过确保正确存储和加载物品栈数据,修复了 #296 问题。
- 通过添加额外的可见性选项和新的预设命令,修复了 #293 和 #129 问题。
- 为 NPC 添加了额外的可见性选项,如白天/夜晚可见、对所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 发布版本准备了代码。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理并修复了一些交易数据问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 为自定义模型添加了背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵暴徒和僵尸猪灵 NPC,修复了 #229 问题。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间,修复了 #221 问题。
- 通过确保为所有动作设置默认值,修复了 #210 问题。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 通过将一些数据转换为记录,优化了数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写,修复了 #279 问题。
- 通过为自定义模型和渲染器添加额外的检查,修复了 #278 问题。
- 通过添加缺少的 Fabric 特定代码,修复了 #275 问题。
- 通过自动检测对话框文本、名称和按钮的翻译键,修复了 #273 问题。
- 通过保持动作的固定顺序并允许向上和向下移动动作,修复了 #272 问题。
- 通过检查每个 Fabric 网络消息是否缺少 ID,修复了 #268 问题。
- 通过正确处理 NPC 的攻击目标,修复了 #262 和 #240 问题。
- 修复了 NPC 的重复目标。
- 通过将服务器端数据的初始化移近实体创建,修复了服务器端数据的延迟初始化问题。
- 修复了移除假玩家和维度更改的问题。
- 修复了动作数据编辑器和数据/条目不匹配的问题。
- 添加了额外的动作编辑器按钮,以允许向上和向下移动动作。
- 添加了额外的对话框编辑器按钮,以定义默认对话框。
- 添加了目标处理程序,作为即将推出的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以更好地支持模组。 - 添加了实验性的[史诗战斗模组][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[史诗战斗模组][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持并添加了缓存,以提高性能。
- 提高了对话框和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息,修复了 #209 问题。
- 通过删除重复的实体数据,修复了 #270 问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的闲逛和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
,为对话框的沉浸感进行了修复 #214 问题。 - 通过改进预设导入和导出命令及处理,修复了 #222 问题。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令,修复了 #266 问题。 - 通过改进“返回家园”目标处理,修复了 #258 问题。
- 通过改进自定义模型处理和渲染,修复了 #259 问题。
- 修复了一些 NPC 的动画错误。
- 为 NPC 添加了自定义模型屏幕,以选择自定义模型。
- 为自定义模型添加了手持物品支持。
- 为了提高性能,添加了客户端<->服务器异步同步。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以便更好地调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证,修复了 #261 问题。
- 通过将特定的日志消息移动到调试级别,修复了 #260 问题。
- 通过为自定义皮肤添加搜索栏,修复了 #257 问题。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议,以支持 1.20.4 和 1.21.x 的更改。
- 通过添加对[沉浸式旋律][immersive-melodies]的支持,修复了 #188 问题。
- 通过将特定的日志消息移动到调试级别,修复了 #245 问题。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令,以设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令,以从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译,修复了 #248 问题。感谢 @Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
- 通过将
can_pass_door
和can_open_door
传递给导航,修复了 #239 问题。 - 通过为按钮动作和对话框动作添加新的动作 UI,修复了 #61、#141、#227 问题。
- 通过允许与块、杠杆、按钮等进行交互,修复了 #51、#225 问题。
- 通过完全支持 Fabric 的配置屏幕,修复了 #114、#195 问题。
- 通过添加额外的
close_dialog
动作,修复了 #149 问题。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕,以提高可用性。
- 在配置屏幕中添加了紧凑模式,以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像,用于盔甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大型代码重构,以提高性能和更易于维护。
- 用网络缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+左箭头,以便在配置屏幕中返回。
- 添加了额外的错误和警告消息,以便更好地调试。
4.5.2
- 通过将纹理注册移到后期阶段,修复了 #203 问题。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令,修复了 #179 问题。 - 通过为 NPC 添加生物类型,修复了 #164 问题。
- 通过在显示皮肤处理错误时,修复了 #146 问题。
4.5.0
- 通过将额外的日志消息移动到调试级别,修复了 #175 问题。
- 通过将测试任务设置为可见性
NEVER
,修复了 #173 问题。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令,以删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令,以为 NPC 设置声音,修复了 #177 问题。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供了更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供了更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric beta 版本,用于更详细的实时测试。
4.4.0
- 修复了 #159:为模组弓和十字弓物品添加了额外的标签和支持。
- 修复了 #158:通过将特定的日志消息移动到调试级别。
- 修复了 #155:如果所有者已更改,自动更新跟随所有者目标。
- 修复了 #94:为不是扩展原版弓或十字弓物品的枪支添加了基本支持。
- 修复了 #72:为 Armour's Workshop 魔杖添加了额外的所有者目标和检查。
- 为自定义模型添加了实验性模型覆盖支持
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序,以提高性能和减少网络
Easy NPC 5.7.6
on 2024 Dec 07无
Easy NPC 5.7.5
on 2024 Dec 07Easy NPC(1.20.1)的变更日志
注意
此变更日志包含总结的更改。 有关完整的变更日志,请转至 [GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界 / NPC! 有关更多信息,请查看 [升级指南][upgrade_guide]。
5.7.5
- 通过降低图层高度并重置对话框 NPC 的比例和旋转,修复了 #375。
- 修复了 Piglin、Piglin Brute 和 Zombified Piglin NPC 可能重置其变体的问题。
- 将配置屏幕宽度增加了 10px,以提高可用性。
- 为 Pose 屏幕添加了动态滑块,以允许直接输入 #379 中的值。
- 为 NPC 添加了变体安全检查,并回退到默认变体。
- 分离了通用、客户端和服务器配置文件。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
的多个操作,修复了 #369。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令,修复了 #70、#366。 - 修复了某些目标在目标屏幕中不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话框屏幕添加了固定的死亡位置。
- 为了更好的命令文档,添加了命令 wiki 页面。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络有效负载注册,修复了 #367。
5.7.2
- 通过添加额外的检查和日志记录,修复了实体数据序列化和网络连接的 #364。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查,修复了 #347。
- 改进了手臂和腿部的空闲动画。
- 提高了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的 Knight 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的白天/黑夜,而不仅仅是第一天,修复了 #362。
- 通过调整手臂、帽子和其他模型部分的错误可见性,修复了 #361。
- 通过确保缩放和命中框与标准玩家模型匹配,修复了 #359。
- 通过用双滑块替换滑块,以提高可用性,修复了 #357。
- 通过重置 NPC 的微移动,修复了 #356。
- 通过添加
Health Regeneration
属性,修复了 #331。 - 通过将
canBreatheUnderwater
设置为true
对于相关的 NPC,并添加了“可在水下呼吸”属性,修复了 #328。 - 修复了滑块发送相同值的多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过为 piglin 模型添加缺失的手部物品渲染器,修复了 #354。
- 通过为身体部位渲染添加额外的检查,修复了 #353。
- 通过改进对话框和交易服务器端检查,修复了 #351。
- 通过为文本和翻译文本添加额外的安全检查,修复了 #350。
- 通过确保即使有小的更改,交易数据也能正确同步,修复了 #346。
- 通过为单个或多个 NPC 添加重生命令,修复了 #340。
- 为 NPC 添加了自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,可能某些数据与旧版本不兼容。请在更新之前备份您的世界 / NPC!
5.5.9
- 重新编写了整个 wiki 和文档,以匹配 6.x 发布版本。
- 通过在崩溃的客户端之后添加额外的检查,修复了 #317。
- 修复了主配置按钮的随机顺序。
- 修复了 Action Data List 编辑器屏幕的重叠文本。
- 修复了 Render Entity Type Support Configuration 的输入问题。
- 修复了对话框中 Action Data List 编辑器屏幕的上下按钮的缺失更新。
5.5.8
- 通过为皮肤文件名添加额外的检查,修复了 #308。
- 通过改进基于玩家皮肤的缓存处理,修复了 #307。
- 通过允许隐藏 NPC 的自定义名称并使用空名称,修复了 #303。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为了更容易调试,添加了客户端皮肤聊天错误消息。
- 为了进一步测试 #304,添加了基本的 Cobblemon 兼容性。
- 通过自动建议对话框名称,改进了对话框命令。
- 通过添加 UUID 验证和更好的缓存处理,改进了玩家皮肤渲染。
- 通过禁用进度跟踪,改进了假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行操作,修复了 #300。
- 通过允许禁用交易屏幕和默认对话框,修复了 #75、#216、#300。
- 添加了新的打开默认对话框操作类型。
- 在交互操作中添加了默认的“打开交易屏幕”和“打开默认对话框”操作。
- 更改了权限系统,以允许游戏管理员(>= 2)和更高权限的用户在不是所有者和/或处于创造模式时使用所有操作。
- 改进了操作概述屏幕,以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 更改为 64。
- 通过考虑自定义武器模型进行手部物品渲染,修复了 #282。
- 为 Raw Zombies 添加了实验性纹理支持。
5.5.5
- 通过直接从 Ranged Attributes 使用最小和最大值,修复了 #297。
- 通过确保正确存储和加载 itemStack 数据,修复了 #296。
- 通过添加额外的可见性选项和新的预设命令,修复了 #293 和 #129。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话框中改进了 NPC 实体的渲染。
- 为 5.6.0 发布版本准备代码。
5.5.4
- 更新了中文翻译。感谢 @Sunny-Again。
5.5.3
- 改进了交易数据处理,并修复了一些交易数据问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动化游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加 Piglin、Piglin Brute 和 Zombified Piglin NPC,修复了 #229。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间,修复了 #221。
- 通过确保为所有操作设置默认值,修复了 #210。
- 修复了 Raw Zombie 实体的重复同步实体数据。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 通过将一些转换为记录,优化了数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写,修复了 #279。
- 通过为自定义模型和渲染器添加额外的检查,修复了 #278。
- 通过添加缺失的 Fabric 特定代码,修复了 #275。
- 通过自动检测对话框文本、名称和按钮的翻译键,修复了 #273。
- 通过保持操作的固定顺序并允许向上和向下移动操作,修复了 #272。
- 通过检查每个 Fabric 网络消息是否缺少 id,修复了 #268。
- 通过正确处理 NPC 的攻击目标,修复了 #262 和 #240。
- 修复了 NPC 的重复目标。
- 通过将其移近实体创建,修复了服务器端数据的后期初始化问题。
- 修复了移除 FakePlayer 和维度更改的问题。
- 修复了 Action Data Editor 和数据/条目不匹配的问题。
- 添加了额外的 Action Editor 按钮,以允许向上和向下移动操作。
- 添加了额外的 Dialog Editor 按钮,以定义默认对话框。
- 添加了 Objective Handler,作为即将到来的目标命令的准备。
- 添加了 Raw Zombie Entity
/summon easy_npc:zombie_raw
,以提供更好的模组支持。 - 添加了实验性的 [Epic Fight Mod][epic_fight] Raw Zombies
Entity
/summon easy_npc:epic_fight_zombie_raw
,它完全使用 [Epic Fight Mod][epic_fight] 的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件以进行演示。
- 添加了示例翻译 NPC 以演示翻译支持。
- 改进了自定义模型实体支持,并添加了缓存以提高性能。
- 提高了对话框和操作数据的线程安全性。
- 删除了 Spawn Data、Screen Manager 和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息,修复了 #209。
- 通过删除重复的实体数据,修复了 #270。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
来实现对话框的沉浸感,修复了 #214。 - 通过改进预设导入和导出命令及处理,修复了 #222。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令,修复了 #266。 - 通过改进“移回家园”目标处理,修复了 #258。
- 通过改进自定义模型处理和渲染,修复了 #259。
- 修复了一些 NPC 的动画错误。
- 添加了自定义模型屏幕,以选择 NPC 的自定义模型。
- 为自定义模型添加了手部物品支持。
- 添加了异步客户端 <-> 服务器同步,以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以更好地进行调试。
- 改进了对话框参数处理和建议,以提高可用性。
- 改进了一般屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证,修复了 #261。
- 通过将特定的日志消息移动到调试级别,修复了 #260。
- 通过添加搜索栏用于自定义皮肤,修复了 #257。
- 添加了繁体中文翻译。非常感谢 @yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构网络协议,以支持 1.20.4 和 1.21.x 的更改。
- 通过添加对 [Immersive Melodies][immersive-melodies] 的支持,修复了 #188。
- 通过将特定的日志消息移动到调试级别,修复了 #245。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令,以设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令,以从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译,修复了 #248。感谢 @Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航,修复了 #239。 - 通过为按钮操作和对话框操作添加新的操作 UI,修复了 #61、#141、#227。
- 通过允许与块、杠杆、按钮等进行交互,修复了 #51、#225。
- 通过完全支持 Fabric 的配置屏幕,修复了 #114、#195。
- 通过添加额外的
close_dialog
操作,修复了 #149。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话框屏幕,以提高可用性。
- 在配置屏幕中添加了紧凑模式,以提高可用性。
- 添加了新的操作 UI,以允许更复杂的操作和交互。
- 为 NPC 添加了块交互操作,通过操作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 装甲渲染器支持,以允许隐藏装甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民生成器示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了自定义空槽图像用于装甲和装备。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前,请备份您的世界 / NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大规模的代码重构,以提高性能和更易于维护。
- 用网络基于的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,具有双向通信,以避免崩溃。
- 为所有屏幕和对话框添加了更好的翻译支持。
- 为自定义模型和纹理添加了更好的支持。
- 添加了热键 ALT+Left Arrow 以在配置屏幕中返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段,修复了 #203。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令,修复了 #179。 - 通过为 NPC 添加怪物类型,修复了 #164。
- 通过在显示皮肤处理错误时,修复了 #146。
4.5.0
- 通过将额外的日志消息移动到调试级别,修复了 #175。
- 通过将测试任务设置为可见性
NEVER
,修复了 #173。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令以删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令以设置 NPC 的声音,用于 #177。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个 Fabric 的 beta 版本,用于更详细的实时测试。
4.4.0
- 修复了 #159:为模组弓箭和十字弓物品添加了额外的标签和支持。
- 修复了 #158:通过将特定的日志消息移动到调试级别。
- 修复了 #155:如果所有者已更改,自动更新跟随所有者目标。
- 修复了 #94:为不是扩展 vanilla 弓或十字弓物品的枪支添加了基本支持。
- 修复了 #72:为 Armour's Workshop Wand 添加了额外的所有者目标和检查。
- 为自定义模型添加了实验性模型覆盖支持
超过
/easy_npc render set <npc-uuid> <entity_type>
。 - 添加了自己的同步实体数据处理程序,以提高性能和减少网络流量。
4.3.3
- 为所有 NPC 添加了基本的交易声音。
- 通过引用商人实例而不是实体实例,修复了 #145。
4.3.1
- 修复了 Illager 的头部和腿部动画。
- 修复
Easy NPC 5.7.5
on 2024 Dec 07易 NPC(1.21)的变更日志
注意
此变更日志包含了总结性的更改。 如需查看完整的变更日志,请前往[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份你的世界/ NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
5.7.5
- 通过验证所有实体标签,修复了#373、#372、#365、#328 等问题。
5.7.4
- 通过允许
ActionHurtEvent
和ActionDieEvent
有多个动作,修复了#369 问题。 - 通过添加基本的
/easy_npc objective <NPC> set follow...
和/easy_npc objective <NPC> remove follow...
命令,修复了#366 问题。 - 修复了目标屏幕中某些目标不可见但仍处于活动状态的问题。
- 为基于伤害源的事件添加了弹丸所有者检测。
- 为对话屏幕添加了固定的死亡位置。
- 添加了命令维基页面,以提供更好的命令文档。
5.7.3
- 通过重新排序 Fabric 1.21.1 的网络负载注册,修复了#367 问题。
5.7.2
- 通过为实体数据序列化和网络添加额外的检查和日志记录,修复了#364 问题。
- 通过为 Fabric/Quilt 添加额外的网络消息相关检查,修复了#347 问题。
- 改进了手臂和腿部的空闲动画。
- 提高了“移回家园”目标的性能。
- 在 NPC 配置屏幕中添加了“可在水下呼吸”复选框。
- 添加了新的骑士 02 NPC 皮肤。
5.7.1
- 通过考虑所有天数的白天/黑夜,而不仅仅是第一天,修复了#362 问题。
- 通过调整手臂、帽子和其他模型部分的错误可见性,修复了#361 问题。
- 通过确保缩放和命中框与标准玩家模型匹配,修复了#359 问题。
- 通过用双滑块替换滑块,以提高可用性,修复了#357 问题。
- 通过重置 NPC 的微移动,修复了#356 问题。
- 通过添加
Health Regeneration
属性,修复了#331 问题。 - 通过将
canBreatheUnderwater
设置为相关 NPC 的true
,并添加了“可在水下呼吸”属性,修复了#328 问题。 - 修复了滑块为相同值发送多个数据包的问题。
- 添加了双滑块以提高可用性。
- 添加了战斗属性。
- 添加了环境属性。
- 添加了交互属性。
- 添加了移动属性。
- 将同步实体数据的数量减少了 10%。
5.7.0
- 通过为猪灵模型添加缺失的手持物品渲染,修复了#354 问题。
- 通过为身体部分渲染添加额外的检查,修复了#353 问题。
- 通过改进对话和交易的服务器端检查,修复了#351 问题。
- 通过为文本和翻译文本添加额外的安全检查,修复了#350 问题。
- 通过确保即使有小的更改,交易数据也能正确同步,修复了#346 问题。
- 通过为单个或多个 NPC 添加重生命令,修复了#340 问题。
- 添加了 NPC 的自定义属性,以允许更复杂的行为。
- 添加了较小的代码优化和清理。
5.6.0(发布版本)
注意:由于一些基础更改和改进,可能某些数据与旧版本不兼容。请在更新之前备份你的世界/ NPC!
5.5.9
- 重新整理了整个维基和文档,以匹配 6.x 发布版本。
- 通过在客户端崩溃后添加额外的检查,修复了#317 问题。
- 修复了主要配置按钮的随机顺序。
- 修复了动作数据列表编辑器屏幕的重叠文本。
- 修复了渲染实体类型支持配置的输入问题。
- 修复了对话内动作数据列表编辑器屏幕的上下按钮的缺失更新。
5.5.8
- 通过确保修复了#312 问题。
- 通过为皮肤文件名添加额外的检查,修复了#308 问题。
- 通过改进基于玩家皮肤的缓存处理,修复了#307 问题。
- 通过允许隐藏 NPC 的自定义名称并使用空名称,修复了#303 问题。
- 添加了额外的游戏测试。
- 为即将到来的服务器端皮肤支持添加了自定义皮肤数据。
- 为了更方便的调试,添加了客户端皮肤聊天错误消息。
- 为了进一步测试#304,添加了基本的 Cobblemon 兼容性。
- 通过自动建议对话名称,改进了对话命令。
- 通过添加 UUID 验证和更好的缓存处理,改进了玩家皮肤渲染。
- 通过禁用进度跟踪,改进了假玩家。
- 删除了不必要的数据同步,以提高性能。
- 删除了重复的皮肤注册消息。
5.5.7
- 通过允许具有相同所有者数据的 NPC 执行动作,修复了#300 问题。
- 通过允许禁用交易屏幕和默认对话,修复了#75、#216、#300 问题。
- 添加了新的打开默认对话动作类型。
- 在交互动作中添加了默认的“打开交易屏幕”和“打开默认对话”动作。
- 更改权限系统,允许游戏管理员(>= 2)和更高权限的玩家在不是所有者和/或创造模式下使用所有动作。
- 改进了动作概述屏幕,以提高可用性。
5.5.6
- 将交易物品的默认最大使用次数从 0 修复为 64。
- 通过考虑自定义武器模型进行手持物品渲染,修复了#282 问题。
- 为原始僵尸添加了实验性的纹理支持。
5.5.5
- 通过直接从远程属性使用最小和最大数值,修复了#297 问题。
- 通过确保物品堆叠数据被正确存储和加载,修复了#296 问题。
- 通过添加额外的可见性选项和新的预设命令,修复了#293 和#129 问题。
- 为 NPC 添加了额外的可见性选项,如白天/黑夜可见、所有者可见等。
- 添加了
/easy_npc preset import_with_owner <type> <preset> <owner> <x> <y> <z>
命令。 - 为 NPC 添加了基本的团队支持。
- 在配置屏幕和对话中改进了 NPC 实体的渲染。
- 为 5.6.0 发布版本准备了代码。
5.5.4
- 更新了中文翻译。感谢@Sunny-Again。
5.5.3
- 改进了交易数据处理,并修复了一些交易数据的问题。
- 降低了更新滴答频率,以提高性能。
- 添加了自动化的游戏测试,以提高质量保证和更快的错误检测。
- 添加了自定义模型的背景实体验证检查。
5.5.2
- 通过确保使用正确的武器物品,修复了#292 问题。
5.5.1
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵暴徒和僵尸化猪灵 NPC,修复了#229 问题。
- 通过使用自己的交易数据集并存储每个 NPC 的最后重置时间,修复了#221 问题。
- 通过确保为所有动作设置默认值,修复了#210 问题。
- 修复了原始僵尸实体的重复同步实体数据。
- 优化了屏幕背景渲染,以提高性能和兼容性。
- 通过将一些转换为记录,优化了数据处理。
- 优化了自定义模型声明和处理。
5.5.0(仅用于测试的 beta 版本)
- 通过自动将大写资源位置转换为小写,修复了#279 问题。
- 通过为自定义模型和渲染器添加额外的检查,修复了#278 问题。
- 通过添加缺失的 Fabric 特定代码,修复了#275 问题。
- 通过自动检测对话文本、名称和按钮的翻译键,修复了#273 问题。
- 通过保持动作的固定顺序并允许向上和向下移动动作,修复了#272 问题。
- 通过检查每个单独的 Fabric 网络消息的缺失 ID,修复了#268 问题。
- 通过正确处理 NPC 的攻击目标,修复了#262 和#240 问题。
- 修复了 NPC 的重复目标。
- 通过将服务器端数据的初始化移近到实体创建,修复了延迟初始化问题。
- 修复了移除 FakePlayer 和维度更改的问题。
- 修复了动作数据编辑器和不匹配数据/条目。
- 添加了额外的动作编辑器按钮,以允许向上和向下移动动作。
- 添加了额外的对话编辑器按钮,以定义默认对话。
- 添加了目标处理程序,作为即将到来的目标命令的准备。
- 添加了原始僵尸实体
/summon easy_npc:zombie_raw
,以更好地支持模组开发。 - 添加了实验性的[Epic Fight Mod][epic_fight]原始僵尸实体
/summon easy_npc:epic_fight_zombie_raw
,它完全使用[Epic Fight Mod][epic_fight]的渲染、动画和模型。 - 添加了对多个皮肤模板文件的支持。
- 添加了示例翻译文件用于演示。
- 添加了示例翻译 NPC 用于演示翻译支持。
- 改进了自定义模型实体支持,并添加了缓存以提高性能。
- 改进了对话和动作数据的线程安全性。
- 删除了生成数据、屏幕管理器和其他未使用的数据,以提高性能。
5.4.1(仅用于测试的 beta 版本)
- 通过为屏幕数据添加额外的检查和错误消息,修复了#209 问题。
- 通过删除重复的实体数据,修复了#270 问题。
- 通过重写 Fabric 网络注册和处理,修复了#271 和#267 问题。
- 修复了网络数据包的双重处理问题。
- 为自定义模型添加了基本的姿势支持。如果源模型接近目标模型,效果最佳。
- 改进了 NPC 的漫步和回家导航。
5.4.0(仅用于测试的 beta 版本)
- 通过使用
Screen
而不是AbstractContainerScreen
,修复了#214 问题,以提高对话的沉浸感。 - 通过改进预设导入和导出命令及处理,修复了#222 问题。
- 通过添加
/easy_npc dialog set default <npc> <dialog>
命令,修复了#266 问题。 - 通过改进“移回家园”目标处理,修复了#258 问题。
- 通过改进自定义模型处理和渲染,修复了#259 问题。
- 修复了一些 NPC 的动画错误。
- 添加了自定义模型屏幕,以选择 NPC 的自定义模型。
- 添加了自定义模型的手持物品支持。
- 添加了异步的客户端<->服务器同步,以提高性能。
- 添加了基本的通用配置系统。
- 添加了额外的调试命令,以更好地进行调试。
- 改进了对话参数处理和建议,以提高可用性。
- 改进了通用屏幕性能和处理。
5.3.0(仅用于测试的 beta 版本)
- 通过在将皮肤存储到 NPC 之前添加额外的图像验证,修复了#261 问题。
- 通过将特定的日志消息移动到调试级别,修复了#260 问题。
- 通过添加搜索栏用于自定义皮肤,修复了#257 问题。
- 添加了繁体中文翻译。非常感谢@yichifauzi。
- 添加了自定义皮肤的子文件夹支持。
- 添加了额外的图标和符号,以提高可用性。
5.2.0(仅用于测试的 beta 版本)
- 重构了网络协议,以支持 1.20.6 和 1.21.x 的更改。
- 通过添加对[Immersive Melodies][immersive-melodies]的支持,修复了#188 问题。
- 通过将特定的日志消息移动到调试级别,修复了#245 问题。
- 修复了智能动画检测。
- 添加了
/easy_npc equipment set <npc> <slot> <item>
命令,用于设置 NPC 的装备。 - 添加了
/easy_npc equipment remove <npc> <slot>
命令,用于从 NPC 中移除装备。
5.1.1(仅用于测试的 beta 版本)
- 通过添加新的中文翻译,修复了#248 问题。感谢@Sunny-Again。
5.1.0(仅用于测试的 beta 版本)
注意:在测试之前请备份你的世界/ NPC!
- 通过将
can_pass_door
和can_open_door
传递给导航,修复了#239 问题。 - 通过添加新的动作 UI 用于按钮动作和对话动作,修复了#61、#141、#227 问题。
- 通过允许与方块、杠杆、按钮等交互,修复了#51、#225 问题。
- 通过完全支持 Fabric 的配置屏幕,修复了#14、#195 问题。
- 通过添加额外的
close_dialog
动作,修复了#114、#195 问题。 - 修复了德语翻译和重叠文本。
- 改进了编辑器和对话屏幕,以提高可用性。
- 添加了配置屏幕的紧凑模式,以提高可用性。
- 添加了新的动作 UI,以允许更复杂的动作和交互。
- 为 NPC 添加了方块交互动作,通过动作 UI 和
/easy_npc interact block...
命令。 - 添加了 Fabric 盔甲渲染器支持,以允许隐藏盔甲部分。
- 添加了将武器放置在盾牌槽中的支持。
- 添加了村民建造者示例预设。
- 删除了屏幕容器数据,以提高性能和减少网络流量。
- 删除了用于盔甲和装备的自定义空槽图像。
5.0.0(仅用于测试的 beta 版本)
注意:在测试之前请备份你的世界/ NPC!
- 第一个完全功能完成的 Fabric 版本,用于测试。
- 删除了 Forge 配置文件,以提高兼容性和更易于维护。
- 进行了大规模的代码重构,以提高性能和更易于维护。
- 用基于网络的缓存管理器替换了本地缓存管理器。
- 用新的屏幕管理器替换了标准的菜单和屏幕处理,该管理器具有双向通信,以避免崩溃。
- 添加了对所有屏幕和对话的更好的翻译支持。
- 添加了对自定义模型和纹理的更好支持。
- 添加了 ALT+左箭头快捷键,以在配置屏幕内返回。
- 添加了额外的错误和警告消息,以更好地进行调试。
4.5.2
- 通过将纹理注册移到后期阶段,修复了#203 问题。
4.5.1
- 通过添加和记录新的
/easy_npc preset
命令,修复了#179 问题。 - 通过为 NPC 添加怪物类型,修复了#164 问题。
- 通过在显示皮肤处理错误时,修复了#146 问题。
4.5.0
- 通过将额外的日志消息移动到调试级别,修复了#175 问题。
- 通过将测试任务设置为可见性
NEVER
,修复了#173 问题。 - 添加了
@e
目标选择器支持所有命令。 - 为所有命令添加了目标 NPC 的 UUID 建议。
- 添加了
/easy_npc delete <npc>
命令,用于删除 NPC。 - 添加了
/easy_npc sound set <npc> <sound_type> <sound>
命令,用于为 NPC 设置声音,修复了#177 问题。 - 添加了
/easy_npc preset import [custom|data|default|world] <resource_location> <position> <UUID>
命令,并提供了更好的自动建议。 - 添加了
/easy_npc preset export [custom|local|world] <npc> <name>
命令,并提供了更好的自动建议。 - 改进了命令支持,以允许更复杂的命令。
- 改进了 Fabric 支持,以更好地与其他模组兼容。
- 分离了客户端和服务器网络处理程序,以提高性能。如果遇到此更改的任何问题,请打开一个问题。
4.4.0 Fabric beta
- 发布了第一个用于 Fabric 的 beta 版本,以进行更详细的实时测试。
4.4.0
- 通过添加额外的标签和对模组弓和弩物品的支持,修复了#159 问题。
- 通过将特定的日志消息移动到调试级别,修复了#158 问题。
- 通过自动更新跟随所有者目标,如果所有者已更改,修复了#155 问题。
- 通过添加对不是扩展香草弓或弩物品的基本支持,修复了#94 问题。
- 通过添加额外的所有者目标和对 Armour's Workshop Wand 的检查,修复了#72 问题。
- 添加了对自定义模型的实验性模型覆盖支持,通过`/easy_npc render set <npc-uuid>