Easy NPC 5.6.0
on 2024 Dec 07无
Easy NPC 5.6.0
on 2024 Dec 07轻松 NPC(1.18.2)的变更日志
注意
此变更日志包含汇总的更改。 要查看完整的变更日志,请转至[GitHub 历史记录][history]。
注意:在更新到新版本之前,请始终备份您的世界 / NPC! 有关更多信息,请查看[升级指南][upgrade_guide]。
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。
- 通过确保正确存储和加载 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
注意:由于交易数据的更改和修复,一些交易数据将被重置。 再次编辑交易,它们将以新格式保存。
- 通过添加猪灵、猪灵蛮兵和僵尸猪灵 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
以更好地支持 mod。 - 添加了实验性的[史诗战斗模组][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 支持以更好地与其他 mod 兼容。
- 分离了客户端和服务器网络处理程序以提高性能。如果您遇到此更改的任何问题,请打开一个问题。
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 的头部和腿部动画。
- 修复了 #138:添加了额外的调试信息。
- 修复了 #135:在打开新的交易屏幕之前添加了检查 NPC 是否已经在交易,并通知玩家。
- 修复了 #136:在使用爆炸声音之前添加了额外的回退检查以获取缺失的声音。
- 修复了 #137:校正所有模型的物品手臂位置。
- 为大多数 NPC 添加了手持物品渲染支持,甚至包括鸡和其他。;)
- 通过根据模型类型跳过不可见部分的渲染来改进 NPC 模型和 NPC 渲染器。
- 统一了所有 NPC 的初始移动速度根据其类型。
4.3.0
- 进行了大量代码重构以提高客户端性能以增加渲染 fps。
- 修复了属性仅在 NPC 重新生成后才应用的问题。
- 修复了皮肤纹理未正确应用的问题。
- 修复了 #86:添加了马 NPC 模型。
- 修复了 #127:添加了狼 NPC 模型。
- 为自定义声音添加了基本支持,并使用默认声音事件。
- 为 NPC 皮肤和纹理管理器添加了额外的安全检查。
- 为了提高性能和减小数据大小,添加了额外的数据检查。
- 添加了静音属性以允许 NPC 保持安静而不发出任何声音。
- 改进了 NPC 模型性能、动画和对自定义模型的一般支持。
- 改进了兽人 NPC 纹理。
- 提高了大多数 Easy 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
- 将所有缓存、皮肤、模板和预设名称规范化为小写,并添加了对不安全字符的额外检查。
- 完成了兽人模型和纹理。
- 通过添加对 NPC 导出和导入的额外检查来修复 #123。
- 用实体标签替换了自定义 TAG 以更好地与其他 mod 兼容。
- 优化了自定义和玩家纹理管理器。
4.0.1
- 改进了飞行 NPC 的漫步目标。
- 改进了所有 NPC 的一般导航支持。
- 修复了仙女飞行导航。
- 修复了仙女碰撞箱。
- 修复了兽人碰撞箱。
4.0.0
注意:在从 3.x 或更早版本更新之前,请备份您的世界 / npcs! NPC 现在以新格式存储,旧格式与新版本不完全兼容。
- 进行了更大的代码重构以改善代码基础。
- 添加了对 Fabric 的实验性支持。
- 添加了“可拴系”能力以允许 NPC 被拴系。
- 添加了“推动实体”能力以节省资源(如果未激活)并避免推动实体。
- 添加了
/easy_npc owner set <npc-uuid> <player>
命令来更改 NPC 的所有者。 - 添加了
/easy_npc owner get <npc-uuid>
命令来获取 NPC 的当前所有者。 - 添加了实验性的兽人模型,仍在开发中。
- 修复了 #33 和 #86:添加了额外的 NPC 模型。
- 修复了##95:为 NPC 名称添加了颜色支持。
- 修复了 #101:分离了客户端和服务器实体数据以提高兼容性。
- 修复了 #79 和 #104:添加了“随机在家园周围漫步”目标以允许 NPC 随机在其家园位置周围漫步。
- 修复了标准剑攻击挥砍动画。
- 修复了标准傀儡攻击挥砍动画。
- 更新了预设以匹配新格式。
3.11.0
- 添加了`/easy_npc