Easy NPC (Bundle) 6.6.0
on 2026 Jan 05Easy NPC:地核 更新日志 (1.21.1)
注意
此更新日志包含简要的变更说明。
如需完整更新日志,请参阅 [GitHub 历史记录][history]。
注意:更新到新版本前,请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.6.0
- 通过使用专用线程池实现异步纹理加载,修复了 #634。
- 修复了纹理加载阻塞渲染线程导致游戏卡顿的问题。
- 使用原子操作修复了纹理重载保护中的竞态条件问题。
- 修复了远程纹理下载期间 HTTP 连接的资源泄漏问题。
- 修复了 URL 验证垃圾信息允许同一纹理同时多次下载的问题。
- 修复了远程图像验证中的异常处理,防止无效 URL 导致崩溃。
- 修复了 NPC 加载期间出现的
defineId called for:警告消息。 - 重构了具有多级防御和速率限制的纹理加载架构。
- 重构了实体数据注册逻辑以提高可维护性。
- 将数据类转换为现代 Java 记录,以增强不可变性和线程安全性。
- 添加了基于 ConcurrentHashMap 的线程安全会话服务器防垃圾保护。
- 添加了全面的错误恢复机制,在失败时自动重置冷却时间。
- 改进了纹理加载,采用 2 线程池和 500ms 速率限制。
- 改进了异常处理,针对 IIOException 和 FileNotFoundException 添加了特定捕获块。
6.5.2
- 修复了村民职业和工作皮肤问题。
- 通过为 Gradle 依赖项添加缓存来改进 GitHub 工作流。
- 改进了 Gradle 构建时间和清理任务。
6.5.1
- 通过实现 ON_KILL 动作类型和事件来修复 #632。
- 通过改进纹理处理性能、缓存和内存使用来修复 #629。
- 修复了击杀命令对 NPC 无效的问题。
- 修复了纹理重载保护在缓存逐出后阻止重新加载的问题。
- 修复了远程图像验证器中 WebP 验证的 bug(缺少返回语句)。
- 重构了纹理处理逻辑以提高可维护性和未来改进空间。
- 添加了基于时间的重载保护(60 秒),取代永久阻塞机制。
- 为纹理处理添加了额外的单元测试。
- 改进了 Gradle 构建任务。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和 API 功能。
- 修复了 #627 中剪刀实现以更好兼容其他模组。
- 修复了 #625 中使用旋转或移动模型部件时的动态动画问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 添加了更佳的姿势动画控制,支持智能、默认和无选项。
6.4.1
- 修复了 #626 中不同 NPC UUID 的屏幕切换逻辑,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话框数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据正确保存和加载,修复了 #622。
- 修复了打开对话框动作类型,允许从其他 NPC 打开对话框。
- 通过为 ConditionDataSet 和 ActionDataSet 添加
Easy NPC (Bundle) 6.6.0
on 2026 Jan 05更新日志:Easy NPC:地核 (1.21.1)
注意
此更新日志包含简要的变更说明。
完整更新日志请参阅 [GitHub 历史记录][history]。
注意:在升级到新版本前,请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.6.0
- 通过使用专用线程池实现异步纹理加载,修复了 #634。
- 修复了纹理加载阻塞渲染线程导致游戏卡顿的问题。
- 使用原子操作修复了纹理重载保护中的竞态条件问题。
- 修复了远程纹理下载期间 HTTP 连接的资源泄漏。
- 修复了 URL 验证垃圾信息,防止对同一纹理同时进行多次下载。
- 修复了远程图像验证的异常处理,避免因无效 URL 导致崩溃。
- 修复了 NPC 加载期间出现的
defineId called for:警告消息。 - 重构纹理加载架构,增加多层防护和速率限制。
- 重构实体数据注册逻辑,提高可维护性。
- 将数据类转换为现代 Java 记录(records),以增强不可变性和线程安全性。
- 添加基于 ConcurrentHashMap 的线程安全会话服务器防垃圾保护。
- 添加全面的错误恢复机制,在失败时自动重置冷却时间。
- 改进纹理加载:采用 2 线程池并设置 500ms 速率限制。
- 改进异常处理,针对 IIOException 和 FileNotFoundException 使用特定捕获块。
6.5.2
- 修复村民职业与工作皮肤问题。
- 通过为 Gradle 依赖添加缓存来优化 GitHub 工作流。
- 优化 Gradle 构建时间和清理任务。
6.5.1
- 通过实现 ON_KILL 动作类型和事件来修复 #632。
- 通过改进纹理处理性能、缓存机制和内存使用来修复 #629。
- 修复击杀命令在 NPC 上无效的问题。
- 修复纹理重载保护阻止缓存逐出后重新加载的问题。
- 修复远程图像验证器中 WebP 校验的 Bug(缺少返回语句)。
- 重构纹理处理逻辑,提升可维护性并支持未来改进。
- 添加基于时间的重载保护(60 秒),取代永久性阻断机制。
- 为纹理处理添加额外单元测试。
- 优化 Gradle 构建任务。
6.5.0
- ⚠️ 移除 jar-in-jar 打包方式,以提升模组兼容性和 API 功能。
- 修复 #627,改进剪刀(scissor)实现,增强与其他模组的兼容性。
- 修复 #625,解决使用旋转或移动模型部件时的生动动画问题。
- 修复使用缩放模型部件时默认动画被取消的问题。
- 添加更优的姿势动画控制选项:智能、默认和无。
6.4.1
- 修复 #626,改进不同 NPC UUID 的屏幕切换逻辑,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话框数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据正确保存和加载,修复 #622。
- 修复打开对话框动作类型,允许从其他 NPC 打开对话框。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法来修复哈
Easy NPC (Bundle) 6.6.0
on 2026 Jan 05Easy NPC (1.20.1) 更新日志
说明
本更新日志包含变更的简要总结。
如需完整更新日志,请前往 [GitHub 历史记录][history]。
注意:更新到新版本前请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.6.0
- 通过使用专用线程池实现异步纹理加载,修复了 #634。
- 修复了纹理加载阻塞渲染线程导致游戏卡顿的问题。
- 使用原子操作修复了纹理重载保护中的竞争条件问题。
- 修复了远程纹理下载期间 HTTP 连接的资源泄漏问题。
- 修复了 URL 验证垃圾信息允许同一纹理同时多次下载的问题。
- 修复了远程图像验证的异常处理,防止因无效 URL 导致崩溃。
- 修复了 NPC 加载期间出现的
defineId called for:警告消息。 - 重构了具有多层防护和速率限制的纹理加载架构。
- 重构了实体数据注册逻辑以提高可维护性。
- 将数据类转换为现代 Java 记录,以提升不可变性和线程安全性。
- 添加了基于 ConcurrentHashMap 的线程安全会话服务器防垃圾保护。
- 添加了全面的错误恢复机制,在失败时自动重置冷却时间。
- 改进了纹理加载,采用 2 线程池并设置 500ms 速率限制。
- 改进了异常处理,针对 IIOException 和 FileNotFoundException 使用特定捕获块。
6.5.2
- 修复了村民职业和工作皮肤问题。
- 通过为 Gradle 依赖项添加缓存来改进 GitHub 工作流。
- 改进了 Gradle 构建时间和清理任务。
6.5.1
- 通过实现 ON_KILL 动作类型和事件修复了 #632。
- 通过改进纹理处理性能、缓存和内存使用修复了 #629。
- 修复了击杀命令在 NPC 上无法生效的问题。
- 修复了纹理重载保护阻止缓存在逐出后重新加载的问题。
- 修复了远程图像验证器中 WebP 验证的 bug(缺少 return 语句)。
- 重构了纹理处理逻辑,以便于维护和未来改进。
- 添加了基于时间的重载保护(60 秒),取代永久阻断机制。
- 为纹理处理增加了额外的单元测试。
- 改进了 Gradle 构建任务。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和 API 功能。
- 修复了 #627,改进剪裁(scissor)实现以更好兼容其他模组。
- 修复了 #625,解决了使用旋转或移动模型部件时的动态动画问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 增加了更佳的姿势动画控制,支持智能、默认和无选项。
6.4.1
- 修复了 #626,改进了不同 NPC UUID 的屏幕切换逻辑,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理修复了 #623。
- 确保自定义数据能够正确保存和加载,修复了 #622。
- 修复了打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为
Easy NPC (Bundle) 6.6.0
on 2026 Jan 05Easy NPC (1.20.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整更新日志,请访问 [GitHub 历史记录][history]。
注意:在升级到新版本之前,请务必备份您的世界/NPC!
更多信息请参阅 [升级指南][upgrade_guide]。
6.6.0
- 通过使用专用线程池实现异步纹理加载,修复了 #634。
- 修复了纹理加载阻塞渲染线程导致游戏卡顿的问题。
- 使用原子操作修复了纹理重载保护中的竞态条件问题。
- 修复了远程纹理下载期间 HTTP 连接的资源泄漏。
- 修复了 URL 验证垃圾信息允许同时多次下载相同纹理的问题。
- 修复了远程图像验证中的异常处理,防止因无效 URL 导致崩溃。
- 修复了 NPC 加载期间出现的
defineId called for:警告消息。 - 重构了具有多层防护和速率限制的纹理加载架构。
- 重构了实体数据注册逻辑以提高可维护性。
- 将数据类转换为现代 Java 记录,以增强不可变性和线程安全性。
- 添加了基于 ConcurrentHashMap 的线程安全会话服务器防垃圾保护。
- 添加了全面的错误恢复机制,在失败时自动重置冷却时间。
- 改进了纹理加载,采用 2 线程池和 500ms 速率限制。
- 改进了异常处理,针对 IIOException 和 FileNotFoundException 添加了特定捕获块。
6.5.2
- 修复了村民职业和工作皮肤问题。
- 通过为 Gradle 依赖添加缓存来改进 GitHub 工作流。
- 改进了 Gradle 构建时间和清理任务。
6.5.1
- 通过实现 ON_KILL 动作类型和事件修复了 #632。
- 通过改进纹理处理性能、缓存和内存使用修复了 #629。
- 修复了击杀命令对 NPC 无效的问题。
- 修复了纹理重载保护在缓存逐出后阻止重新加载的问题。
- 修复了远程图像验证器中 WebP 验证的 bug(缺少 return 语句)。
- 重构了纹理处理逻辑,以提高可维护性和未来改进空间。
- 添加了基于时间的重载保护(60 秒),取代永久性阻塞机制。
- 为纹理处理添加了额外的单元测试。
- 改进了 Gradle 构建任务。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和 API 功能。
- 通过改进剪刀实现以更好地兼容其他模组,修复了 #634。
- 修复了 #625 在使用旋转或移动模型部件时的生动动画问题。
- 修复了当使用缩放模型部件时默认动画被取消的问题。
- 添加了更佳的姿态动画控制,支持智能、默认和无选项。
6.4.1
- 通过改进不同 NPC UUID 的屏幕切换逻辑修复了 #626,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话框数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理修复了 #623。
- 确保自定义数据正确保存和加载,修复了 #622。
- 修复了打开对话框动作类型,允许从其他 NPC 打开对话框。
- 通过为 ConditionDataSet 和 ActionDataSet
Easy NPC (Bundle) 6.5.2
on 2026 Jan 01Easy NPC:地核 (1.21.1) 更新日志
注意
此更新日志包含变更的摘要。 完整更新日志请参阅 GitHub 历史记录。
注意:升级到新版本前,请务必备份您的世界/NPC数据! 更多信息请查看 升级指南。
6.5.2
- 修复村民职业和工作皮肤问题。
- 通过为 Gradle 依赖项添加缓存来改进 GitHub 工作流。
- 改进 Gradle 构建时间和清理任务。
6.5.1
- 通过实现 ON_KILL 动作类型和事件修复 #632。
- 通过改进纹理处理性能、缓存和内存使用情况修复 #629。
- 修复击杀命令在NPC上无效的问题。
- 修复因纹理重载保护机制导致缓存清除后无法重新加载的问题。
- 修复远程图像验证器中的 WebP 验证错误(缺少返回语句)。
- 重构纹理处理逻辑,以提高可维护性和未来改进空间。
- 添加基于时间的重载保护(60秒),取代永久性阻断机制。
- 为纹理处理添加更多单元测试。
- 改进 Gradle 构建任务。
6.5.0
- ⚠️ 移除 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 修复 #627,改进剪刀实现以增强与其他模组的兼容性。
- 修复 #625,解决使用旋转或移动模型部件时的动态动画问题。
- 修复使用缩放模型部件时默认动画被取消的问题。
- 新增更智能的姿态动画控制选项:智能、默认和无。
6.4.1
- 修复 #626 中不同 NPC UUID 的屏幕切换逻辑,感谢
Spawnblade提供详细调查与修复建议。
6.4.0
- 通过改进对话数据验证和错误处理修复 #626。
- 通过重构渲染数据和渲染处理修复 #623。
- 确保自定义数据正确保存和加载,修复 #622。
- 修复打开对话动作类型,允许从其他NPC打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进记录并修复潜在的数据缺失问题。
6.3.0
- 重构配置UI专用组件,并将其从核心模组中移除。
- 修复对话数据,在发送至客户端前过滤数据。
- 修复对话编辑器布局问题并提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 添加对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 添加对话频率支持,限制对话显示次数。
- 为支持计分板和条件功能新增NPC预设。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型的翻译缺失问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,用于在对话中显示计分板值。 - 添加额外的单元测试。
- 改进旋钮按钮,增加指示器并提升可用性。
6.1.2
- 修复容器和菜单同步问题(缺少关闭容器数据包)。
- 修复某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃问题。
- 修复翻译文件,移除重复和已弃用条目。
- 修复部分菜单中鼠标滚轮滚动失效的问题。
- 将 Easy NPC 魔杖移至现有的地核物品标签页,而非创建新标签页。
- 为不同模型部件(尾巴除外)添加猫姿态支持。
- 通过在不需要时禁用发光效果,提升 EasyNPCWand 发光性能。
- 改进自定义实体检测,排除显示实体、标记、投掷物和刷怪笼等非生物实体。
- 改进猫变种处理。
6.1.1
- 通过重新验证实体类型修复 #612。
- 通过对特定模型强制同步帽子和头部图层修复 #610。
- 修复兽人纹理问题。
- 通过将相关逻辑移至客户端,改进自定义模型支持和性能。
- 改进玩家到UUID映射的缓存机制,用于玩家皮肤。
- 将更改模型的命令和逻辑限制仅适用于 Doppler NPC。
6.1.0 ✨
这是一个重大版本更新。更新前请务必备份您的世界和NPC数据。 本版本包含大量改进、优化和内部变更,与早期版本不完全兼容。
⚠️ 破坏性变更
- 6.1.0 之前的现有NPC及其配置数据可能无法正确加载,或需要手动调整。
- 内部数据格式和部分行为已重构,以支持新的使用场景。
🧩 新的模块化结构
Easy NPC 现已拆分为三个独立模组:
- Easy NPC — 包含地核和配置UI的整合包,提供即插即用体验。
- Easy NPC:地核 — 轻量级NPC运行时和逻辑,依赖最少。适用于服务器、整合包和开发者。
- Easy NPC:配置UI — 独立的NPC配置界面,用于创建和编辑NPC。可安装在需要UI的客户端上。
🎯 为何如此变更?
- 允许服务器和整合包仅在服务端部署 地核 模组,实现更轻量的配置。
- 在无需UI的环境中减少内存占用和加载时间。
- 通过分离UI与核心逻辑,加快开发和测试速度。
Easy NPC (Bundle) 6.5.2
on 2026 Jan 01Easy NPC:地核 (1.21.1) 更新日志
注意
本更新日志包含变更的摘要。
如需完整更新日志,请前往 GitHub 历史记录。
注意:在升级到新版本前,请务必备份您的世界和NPC数据!
更多信息请查看 升级指南。
6.5.2
- 修复村民职业和工作皮肤的问题。
- 通过为 Gradle 依赖项添加缓存来优化 GitHub 工作流。
- 优化 Gradle 构建时间和清理任务。
6.5.1
- 通过实现 ON_KILL 动作类型和事件来修复 #632。
- 通过改进纹理处理性能、缓存和内存使用来修复 #629。
- 修复击杀命令对NPC无效的问题。
- 修复纹理重载保护机制阻止缓存重新加载的问题。
- 修复远程图像验证器中的 WebP 验证错误(缺少返回语句)。
- 重构纹理处理逻辑,以提高可维护性和未来扩展性。
- 添加基于时间的重载保护机制(60秒),取代永久性阻断机制。
- 为纹理处理添加额外的单元测试。
- 优化 Gradle 构建任务。
6.5.0
- ⚠️ 移除 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 修复 #627,改进剪裁(scissor)实现,增强与其他模组的兼容性。
- 修复 #625,解决在使用旋转或移动模型部件时生动动画出现的问题。
- 修复在使用缩放模型部件时默认动画被取消的问题。
- 新增更智能的姿态动画控制选项:智能、默认和无。
6.4.1
- 修复 #626,改进不同 NPC UUID 的界面切换逻辑,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据正确保存和加载,修复 #622。
- 修复打开对话动作类型,允许从其他 NPC 触发对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法来修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据功能。
- 优化记录结构并修复潜在的数据缺失问题。
6.3.0
- 重构配置UI专用组件,并将其从核心模组中移除。
- 修复对话数据,在发送至客户端前进行过滤。
- 修复对话编辑器布局问题并提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 添加对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 添加对话频率支持,限制对话显示次数。
- 添加新的NPC预设,支持计分板和条件功能。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,支持增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,用于在对话中显示计分板值。 - 添加额外的单元测试。
- 改进旋转按钮,增加指示器并提升可用性。
6.1.2
- 修复容器与菜单同步问题,补充缺失的关闭容器数据包。
- 修复某些情况下关闭按钮无效的问题。
- 修复界面切换期间鼠标光标跳跃的问题。
- 修复翻译文件,移除重复和已弃用条目。
- 修复某些菜单中鼠标滚轮滚动失效的问题。
- 将 Easy NPC 魔杖移至现有的地核物品标签页,而非创建新标签页。
- 添加猫姿态支持,适用于不同模型部件(尾巴除外)。
- 通过在不需要时禁用发光效果来优化 EasyNPCWand 的性能。
- 改进自定义实体检测,排除非生物实体如显示体、标记、投掷物和刷怪笼。
- 改进猫变种的处理。
6.1.1
- 通过重新验证实体类型来修复 #612。
- 强制同步特定模型的帽子和头部图层以修复 #610。
- 修复兽人纹理问题。
- 通过将相关逻辑移至客户端侧,提升自定义模型支持和性能。
- 改进玩家皮肤的 UUID 映射缓存。
- 将更改模型的命令和逻辑限制仅适用于多普勒NPC。
6.1.0 ✨
这是一次重大更新。请在更新前备份您的世界和 NPC 数据。
此版本包含大量改进、优化和内部变更,与早期版本不完全兼容。
⚠️ 破坏性变更
- 来自 6.1.0 之前版本的现有 NPC 及其配置数据可能无法正确加载,或需要手动调整。
- 内部数据格式和部分行为已被重构,以支持新的使用场景。
🧩 新的模块化结构
Easy NPC 现已拆分为三个独立模组:
- Easy NPC —— 包含地核和配置 UI 的整合包,提供即插即用体验。
- Easy NPC:地核 —— 轻量级运行时和 NPC 核心逻辑,依赖极少。适用于服务器、整合包和开发者。
- Easy NPC:配置 UI —— 独立的配置界面,用于创建和编辑 NPC。可安装在需要 UI 的客户端上。
🎯 此变更的原因?
- 允许服务器和整合包仅在服务端部署 地核 模组,实现更轻量的配置。
- 在无需 UI 的环境中减少内存占用和加载时间。
- 通过分离 UI 与核心逻辑,加快开发和测试速度。
Easy NPC (Bundle) 6.5.2
on 2026 Jan 01Easy NPC:地核 (1.20.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整更新日志,请前往 GitHub 历史记录。
注意:更新到新版本前,请务必备份您的世界/NPC!
更多信息请查看 升级指南。
6.5.2
- 修复村民职业和工作皮肤问题。
- 通过为 Gradle 依赖项添加缓存来优化 GitHub 工作流。
- 优化 Gradle 构建时间和清理任务。
6.5.1
- 通过实现 ON_KILL 动作类型和事件来修复 #632。
- 通过改进纹理处理性能、缓存和内存使用来修复 #629。
- 修复击杀命令在NPC上无效的问题。
- 修复因纹理重载保护机制导致缓存清除后无法重新加载的问题。
- 修复远程图像验证器中的 WebP 验证错误(缺少返回语句)。
- 重构纹理处理逻辑,以提高可维护性和未来改进空间。
- 添加基于时间的重载保护机制(60秒),替代永久性阻塞机制。
- 为纹理处理添加更多单元测试。
- 优化 Gradle 构建任务。
6.5.0
- ⚠️ 移除 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 修复 #627,改进剪刀实现以增强与其他模组的兼容性。
- 修复 #625,在使用旋转或移动模型部件时出现的动画异常问题。
- 修复使用缩放模型部件时默认动画被取消的问题。
- 新增更智能的姿态动画控制选项:智能、默认和无。
6.4.1
- 修复 #626 中不同 NPC UUID 的界面切换逻辑,感谢
Spawnblade提供详细调查与修复建议。
6.4.0
- 通过改进对话数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据能够正确保存和加载,修复 #622。
- 修复打开对话动作类型,允许从其他 NPC 触发对话。
- 通过为 ConditionDataSet 和 ActionDataSet 补充缺失的 equals 和 hashCode 方法来修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据功能。
- 优化记录结构并修复潜在的数据缺失问题。
6.3.0
- 重构配置UI专用组件,并将其从核心模组中移除。
- 修复对话数据问题,在发送至客户端前过滤对话数据。
- 修复对话编辑器布局问题并提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 新增对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作新增条件支持。
- 为对话新增频率支持,限制对话显示次数。
- 新增支持计分板和条件的预设NPC。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 新增计分板动作类型,支持增加、减少、设置计分板数值。
- 新增
@score(...)NPC 宏,用于在对话中显示计分板数值。 - 添加额外的单元测试。
- 改进旋钮按钮,增加指示器并提升可用性。
6.1.2
- 修复容器与菜单同步问题(缺少关闭容器数据包)。
- 修复某些情况下关闭按钮无效的问题。
- 修复界面切换期间鼠标光标跳跃问题。
- 修复翻译文件,移除重复和已弃用条目。
- 将 Easy NPC 魔杖移至现有的地核物品标签页,而非创建新标签页。
- 新增对不同模型部件的猫姿态支持(尾巴除外)。
- 通过在不需要时禁用发光效果来优化 EasyNPCWand 的性能。
- 改进自定义实体检测,排除显示实体、标记、投掷物和刷怪笼等非生物实体。
- 优化猫变种处理。
6.1.1
- 通过重新验证实体类型修复 #612。
- 强制同步特定模型的帽子和头部图层以修复 #610。
- 修复兽人纹理问题。
- 通过将相关逻辑移至客户端侧来改进自定义模型支持和性能。
- 优化玩家皮肤的玩家到 UUID 映射缓存。
- 限制更改模型的命令和逻辑仅适用于 Doppler NPC。
6.1.0 ✨
这是一次重大版本更新。更新前请务必备份您的世界和 NPC 数据。
本版本包含大量改进、优化和内部结构调整,与早期版本不完全兼容。
⚠️ 破坏性变更
- 6.1.0 之前的现有 NPC 及其配置数据可能无法正确加载,或需要手动调整。
- 内部数据格式和部分行为已重构,以支持新的使用场景。
🧩 新的模块化结构
Easy NPC 现已拆分为三个独立模组:
- Easy NPC — 包含地核与配置 UI 的整合包,提供即插即用体验。
- Easy NPC:地核 — 轻量级 NPC 运行时与逻辑组件,依赖最少。适用于服务器、整合包和开发者。
- Easy NPC:配置 UI — 独立的 NPC 创建与编辑配置界面。可在需要 UI 的客户端单独安装。
🎯 此变更目的
- 允许服务器和整合包仅在服务端部署 地核 模组,实现更轻量的配置。
- 在无需 UI 的环境中减少内存占用和加载时间。
- 通过分离 UI 与核心逻辑,加快开发与测试速度。
Easy NPC (Bundle) 6.5.2
on 2026 Jan 01Easy NPC:地核 (1.20.1) 更新日志
注意
本更新日志包含简要的变更摘要。
完整更新日志请参阅 GitHub 历史记录。
注意:升级到新版本前,请务必备份您的世界和NPC数据!
更多信息请查看 升级指南。
6.5.2
- 修复村民职业与工作皮肤的问题。
- 通过为 Gradle 依赖项添加缓存,优化 GitHub 工作流。
- 改进 Gradle 构建时间和清理任务。
6.5.1
- 修复 #632:实现 ON_KILL 动作类型及事件。
- 修复 #629:改进纹理处理性能、缓存机制和内存使用。
- 修复击杀命令对NPC无效的问题。
- 修复因纹理重载保护机制导致缓存清除后无法重新加载的问题。
- 修复远程图像验证器中 WebP 校验的 bug(缺少返回语句)。
- 重构纹理处理逻辑,提升可维护性并便于未来改进。
- 添加基于时间的重载保护机制(60秒),取代原有的永久阻塞机制。
- 为纹理处理新增更多单元测试。
- 优化 Gradle 构建任务。
6.5.0
- ⚠️ 移除 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 修复 #627:改进剪刀功能,增强与其他模组的兼容性。
- 修复 #625:解决在使用旋转或移动模型部件时出现的动画异常问题。
- 修复当使用缩放模型部件时默认动画被取消的问题。
- 新增更智能的姿态动画控制选项:智能、默认和无。
6.4.1
- 修复 #626:改进不同 NPC UUID 下的界面切换逻辑,感谢
Spawnblade提供详细分析和修复建议。
6.4.0
- 修复 #626:通过改进对话数据校验和错误处理来解决问题。
- 修复 #623:重构渲染数据和渲染处理逻辑。
- 修复 #622:确保自定义数据能够正确保存和加载。
- 修复打开对话动作类型,允许从其他 NPC 触发对话。
- 修复哈希问题,在 ConditionDataSet 和 ActionDataSet 中补充缺失的 equals 和 hashCode 方法。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据功能。
- 优化记录结构,并修复潜在的数据缺失问题。
6.3.0
- 重构配置界面专用组件,并将其从核心模组中移除。
- 修复对话数据问题,发送至客户端前先进行过滤。
- 修复对话编辑器布局问题,提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 新增对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 为对话添加频率支持,限制对话显示次数。
- 新增支持计分板和条件系统的预设 NPC。
- 优化对话按钮数据格式,移除冗余字段。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 新增计分板动作类型,支持增加、减少或设置计分板数值。
- 新增
@score(...)NPC 宏,用于在对话中显示计分板值。 - 添加额外的单元测试。
- 改进旋钮按钮,增加指示器并提升可用性。
6.1.2
- 修复容器与菜单同步问题,补充缺失的关闭容器数据包。
- 修复某些情况下关闭按钮无效的问题。
- 修复界面切换期间鼠标光标跳跃的问题。
- 修复翻译文件,移除重复和已弃用条目。
- 将 Easy NPC 魔杖移至现有的核心物品标签页,不再创建新标签页。
- 新增猫姿态支持,适用于不同模型部件(尾巴除外)。
- 通过在不需要时禁用发光效果,优化 EasyNPCWand 的性能。
- 改进自定义实体检测机制,排除显示实体、标记、投掷物和刷怪笼等非生物实体。
- 优化猫变种处理逻辑。
6.1.1
- 修复 #612:重新验证实体类型。
- 修复 #610:强制同步特定模型的帽子与头部图层。
- 修复兽人纹理问题。
- 通过将相关逻辑移至客户端,改进自定义模型支持和性能。
- 优化玩家皮肤的 UUID 映射缓存。
- 将更改模型的命令和逻辑限制仅适用于 Doppler NPC。
6.1.0 ✨
这是一次重大版本更新。升级前请务必备份您的世界和 NPC 数据。
本版本包含大量改进、优化和内部结构调整,与早期版本不完全兼容。
⚠️ 破坏性变更
- 6.1.0 之前版本的现有 NPC 及其配置数据可能无法正常加载,或需要手动调整。
- 内部数据格式和部分行为已重构,以支持新的使用场景。
🧩 新的模块化结构
Easy NPC 现已拆分为三个独立模组:
- Easy NPC — 包含核心与配置界面的整合包,提供即插即用体验。
- Easy NPC:地核 — 轻量级 NPC 运行时与逻辑核心,依赖最少。适用于服务器、整合包和开发者。
- Easy NPC:配置界面 — 独立的 NPC 创建与编辑界面。仅需在需要 UI 的客户端安装。
🎯 此次变更的目的?
- 允许服务器和整合包仅在服务端部署 地核 模组,实现更轻量的配置。
- 在无需界面时减少内存占用和加载时间。
- 通过分离 UI 与核心逻辑,加快开发与测试速度。
Easy NPC (Bundle) 6.5.1
on 2025 Dec 29Easy NPC:地核 (1.21.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整变更日志,请前往 [GitHub 历史记录][history]。
注意:升级到新版本前请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.5.1
- 通过实现 ON_KILL 动作类型和事件修复了 #632。
- 通过改进材质处理性能、缓存机制和内存使用修复了 #629。
- 修复了击杀命令在NPC上无效的问题。
- 修复了材质重载保护机制阻止缓存重新加载的问题。
- 修复了远程图像验证器中 WebP 验证的 bug(缺少 return 语句)。
- 重构了材质处理逻辑,以提高可维护性和未来改进空间。
- 添加了基于时间的重载保护(60 秒),取代永久性阻塞机制。
- 为材质处理添加了额外的单元测试。
- 改进了 Gradle 构建任务。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 修复了 #627,改进剪刀实现以更好地兼容其他模组。
- 修复了 #625,在使用旋转或移动模型部件时动画异常的问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 新增更智能的姿态动画控制,支持 smart、default 和 none 选项。
6.4.1
- 修复了 #626 中不同 NPC UUID 的屏幕切换逻辑问题,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理修复了 #623。
- 确保自定义数据正确保存和加载,修复了 #622。
- 修复了打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法修复了哈希问题。
- 为 #622 添加了自定义数据测试物品,便于测试自定义数据功能。
- 改进了记录并修复了潜在的数据缺失问题。
6.3.0
- 重构了配置 UI 相关组件,并将其从核心模组中移除。
- 修复了对话数据,在发送至客户端前进行过滤。
- 修复了对话编辑器布局问题并提升了可用性。
- 修复了部分对话数据字段缺少默认值的问题。
- 添加了对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加了条件支持。
- 添加了对话频率支持,限制对话显示次数。
- 为支持计分板和条件功能新增了 NPC 预设。
- 通过移除冗余字段优化了对话按钮数据格式。
6.2.0
- 修复了对话中的字符串注入问题。
- 修复了动作类型的翻译缺失问题。
- 新增计分板动作类型,支持增加、减少、设置计分板数值。
- 新增
@score(...)NPC 宏,可在对话中显示计分板值。 - 添加了额外的单元测试。
- 改进了旋钮按钮,增加了指示器并提升可用性。
6.1.2
- 修复了容器与菜单同步问题(缺少关闭容器数据包)。
- 修复了某些情况下关闭按钮无效的问题。
- 修复
Easy NPC (Bundle) 6.5.1
on 2025 Dec 29Easy NPC:地核 (1.21.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整日志,请访问 [GitHub 历史记录][history]。
注意:更新到新版本前请务必备份您的世界/NPC!
更多信息请参阅 [升级指南][upgrade_guide]。
6.5.1
- 通过实现 ON_KILL 动作类型和事件修复了 #632。
- 通过改进纹理处理性能、缓存机制和内存使用修复了 #629。
- 修复了击杀命令在NPC上无效的问题。
- 修复了因纹理重载保护导致缓存被逐出后无法重新加载的问题。
- 修复了远程图像验证器中的 WebP 验证错误(缺少返回语句)。
- 重构了纹理处理逻辑,以提高可维护性和未来扩展性。
- 添加基于时间的重载保护(60秒),取代永久阻塞机制。
- 为纹理处理添加了额外的单元测试。
- 改进了 Gradle 构建任务。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 修复了 #627,改进剪刀功能以更好兼容其他模组。
- 修复了 #625,解决在使用旋转或移动模型部件时生动动画出现的问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 新增更佳的姿态动画控制,支持智能、默认和无三种选项。
6.4.1
- 修复了 #626 中不同 NPC UUID 的屏幕切换逻辑问题,感谢
Spawnblade提供详细调查与修复建议。
6.4.0
- 通过改进对话数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理修复了 #623。
- 确保自定义数据正确保存和加载,修复了 #622。
- 修复了打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据功能。
- 改进了记录结构并修复潜在的数据缺失问题。
6.3.0
- 重构配置 UI 相关组件,并将其从核心模组中移除。
- 修复对话数据,在发送至客户端前进行过滤。
- 修复对话编辑器布局问题并提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 添加对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 为对话添加频率支持,限制对话显示次数。
- 添加新的 NPC 预设以支持计分板和条件功能。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,可在对话中显示计分板值。 - 添加额外单元测试。
- 改进旋钮按钮,增加指示器和更好的可用性。
6.1.2
- 修复容器和菜单同步问题(缺少关闭容器数据包)。
- 修复某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃的问题。
- 修复翻译文件
Easy NPC (Bundle) 6.5.1
on 2025 Dec 29Easy NPC:地核 (1.20.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整更新日志,请访问 [GitHub 历史记录][history]。
注意:在升级到新版本前,请务必备份您的世界/NPC!
更多信息请参阅 [升级指南][upgrade_guide]。
6.5.1
- 通过实现 ON_KILL 动作类型和事件修复了 #632。
- 通过改进纹理处理性能、缓存和内存使用修复了 #629。
- 修复了击杀命令对NPC无效的问题。
- 修复了纹理重载保护机制阻止缓存被逐出后重新加载的问题。
- 修复了远程图像验证器中的 WebP 验证错误(缺少返回语句)。
- 重构了纹理处理逻辑,以提高可维护性和未来改进空间。
- 添加基于时间的重载保护(60 秒),取代永久性阻断机制。
- 为纹理处理增加了额外的单元测试。
- 改进了 Gradle 构建任务。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 修复了 #627,改进剪刀实现以更好兼容其他模组。
- 修复了 #625,解决使用旋转或移动模型部件时的动态动画问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 增加更佳的姿态动画控制,支持智能、默认和无三种选项。
6.4.1
- 修复了 #626 中不同 NPC UUID 的界面切换逻辑,感谢
Spawnblade提供详细调查与修复建议。
6.4.0
- 通过改进对话数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理修复了 #623。
- 确保自定义数据正确保存和加载,修复了 #622。
- 修复了打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 补充缺失的 equals 和 hashCode 方法修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进了记录功能,并修复了可能存在的数据缺失问题。
6.3.0
- 重构配置界面专用组件,并将其从核心模组中移除。
- 通过在发送至客户端前过滤对话数据来修复对话数据问题。
- 修复对话编辑器布局问题并提升可用性。
- 为部分对话数据字段补充缺失的默认值。
- 添加对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 为对话添加频率支持,限制对话显示次数。
- 新增支持计分板和条件的 NPC 预设。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型的翻译缺失问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,在对话中显示计分板值。 - 增加额外单元测试。
- 改进旋钮按钮,增加指示器并提升可用性。
6.1.2
- 修复容器和菜单同步问题(缺少关闭容器数据包)。
- 修复某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃
Easy NPC (Bundle) 6.5.1
on 2025 Dec 29Easy NPC:地核 (1.20.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整日志,请访问 [GitHub 历史记录][history]。
注意:更新到新版本前请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.5.1
- 通过实现 ON_KILL 动作类型和事件修复了 #632。
- 通过改进材质处理性能、缓存和内存使用修复了 #629。
- 修复了击杀命令在NPC上无效的问题。
- 修复了材质重载保护机制阻止缓存重新加载的问题。
- 修复了远程图像验证器中的 WebP 验证错误(缺少返回语句)。
- 重构了材质处理逻辑,以提高可维护性和未来改进空间。
- 添加基于时间的重载保护(60秒),替代永久性阻断机制。
- 为材质处理增加了额外的单元测试。
- 改进了 Gradle 构建任务。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和 API 能力。
- 通过改进剪刀实现提升了与其他模组的兼容性(修复 #627)。
- 修复了使用旋转或移动模型部件时的动态动画问题(修复 #625)。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 新增更智能的姿态动画控制选项:智能、默认和无。
6.4.1
- 修复了不同 NPC UUID 的屏幕切换逻辑问题(#626),感谢
Spawnblade提供详细调查与修复建议。
6.4.0
- 通过改进对话数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理修复了 #623。
- 确保自定义数据正确保存和加载(修复 #622)。
- 修复了打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 与 hashCode 方法修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据功能。
- 改进记录结构并修复潜在的数据缺失问题。
6.3.0
- 重构配置UI专用组件,并将其从核心模组中移除。
- 修复对话数据,在发送至客户端前进行过滤。
- 修复对话编辑器布局问题,提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 添加对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 添加对话频率支持,限制对话显示次数。
- 添加新的 NPC 预设,支持计分板和条件功能。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,支持增加、减少、设置计分板数值。
- 添加
@score(...)NPC 宏,用于在对话中显示计分板值。 - 增加额外的单元测试。
- 改进旋钮按钮,添加指示器并提升可用性。
6.1.2
- 修复容器与菜单同步问题(缺少关闭容器数据包)。
- 修复某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃问题。
- 修复翻译文件,移除重复和
Easy NPC (Bundle) 6.5.0
on 2025 Dec 27更新日志:Easy NPC:地核 (1.21.1)
注意
此更新日志包含变更的摘要。 完整更新日志请参阅 [GitHub 历史记录][history]。
注意:更新到新版本前,请务必备份您的世界/NPC! 更多信息请查看 [升级指南][upgrade_guide]。
6.5.0
- ⚠️ 移除了 jar-in-jar 捆绑方式,以提升模组兼容性和 API 功能。
- 修复了 #627 铁剪实现问题,提高与其他模组的兼容性。
- 修复了使用旋转或移动模型部件时的生动动画问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 新增更佳的姿态动画控制,支持智能、默认和无三种选项。
6.4.1
- 修复了 #626 不同 NPC UUID 的界面切换逻辑问题,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据正确保存和加载,从而修复 #622。
- 修复打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法来修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进记录并修复潜在的数据缺失问题。
6.3.0
- 重构配置 UI 特定组件,并将其从核心模组中移除。
- 修复对话数据,在发送至客户端前过滤对话数据。
- 修复对话编辑器布局问题,提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 添加对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 添加对话频率支持,限制对话显示次数。
- 为支持计分板和条件功能新增 NPC 预设。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,用于在对话中显示计分板值。 - 添加额外的单元测试。
- 改进旋钮按钮,添加指示器并提升可用性。
6.1.2
- 修复容器与菜单同步问题,补充缺失的关闭容器数据包。
- 修复某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃问题。
- 修复翻译文件,移除重复和已弃用条目。
- 修复某些菜单中鼠标滚轮滚动失效的问题。
- 将 Easy NPC 魔杖移至现有的地核物品标签页,而非创建新标签页。
- 为不同模型部件(尾部除外)添加猫姿态支持。
- 通过在不需要时禁用发光效果,提升 EasyNPCWand 发光性能。
- 通过排除非生物实体(如显示实体、标记、投掷物和刷怪笼)来改进自定义实体检测。
- 改进猫变种处理。
6.1.1
- 通过重新验证实体类型修复 #612。
- 通过对特定模型强制同步帽子和头部图层修复 #610。
- 修复兽人材质。
Easy NPC (Bundle) 6.5.0
on 2025 Dec 27更新日志:Easy NPC:地核 (1.21.1)
注意
此更新日志包含变更的摘要。
如需完整更新日志,请前往 [GitHub 历史记录][history]。
注意:在升级到新版本前,请务必备份您的世界/NPC!
更多信息请参阅 [升级指南][upgrade_guide]。
6.5.0
- ⚠️ 移除了jar-in-jar捆绑方式,以提升模组兼容性和API功能。
- 修复了 #627 铁剪实现问题,使其与其他模组有更好的兼容性。
- 修复了 #625 在使用旋转或移动模型部件时生动动画出现的问题。
- 修复了当使用缩放模型部件时默认动画被取消的问题。
- 新增更佳的姿态动画控制选项,包含智能、默认和无三种模式。
6.4.1
- 修复了 #626 不同NPC UUID的屏幕切换逻辑问题,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理机制修复 #623。
- 确保自定义数据能够正确保存和加载,从而修复 #622。
- 修复打开对话动作类型,允许从其他NPC打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进记录并修复因数据缺失可能导致的问题。
6.3.0
- 重构配置UI特定组件,并将其从核心模组中移除。
- 修复对话数据,在发送至客户端前对数据进行过滤。
- 修复对话编辑器布局问题并提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 新增对话优先级支持,用于控制对话执行顺序。
- 新增对话和计分板动作的条件支持。
- 新增对话频率支持,限制对话显示次数。
- 新增用于计分板和条件支持的NPC预设。
- 通过移除冗余字段优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 新增计分板动作类型,可增加、减少或设置计分板数值。
- 新增
@score(...)NPC宏,用于在对话中显示计分板值。 - 新增额外单元测试。
- 改进旋钮按钮,添加指示器并提升可用性。
6.1.2
- 修复容器与菜单同步问题,补充缺失的关闭容器数据包。
- 修复某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃的问题。
- 修复语言文件,移除重复和已弃用条目。
- 修复某些菜单中鼠标滚轮滚动失效的问题。
- 将Easy NPC魔杖移至现有的地核物品标签页,而非创建新标签页。
- 新增猫姿态支持(尾部除外)的不同模型部件。
- 通过在不需要时禁用发光效果,提升EasyNPCWand发光性能。
- 通过排除显示实体、标记、投掷物和刷怪笼等非生物实体,改进自定义实体检测。
- 改进猫变种处理逻辑。
6.1.1
- 通过重新验证实体类型修复 #612。
- 通过强制同步特定模型的帽子和头部图层修复 #610。
- 修复兽人材质
Easy NPC (Bundle) 6.5.0
on 2025 Dec 27Easy NPC:地核 (1.20.1) 更新日志
注意
此更新日志包含变更的摘要。
完整更新日志请参阅 [GitHub 历史记录][history]。
注意:更新到新版本前,请务必备份您的世界和NPC数据!
更多信息请查看 [升级指南][upgrade_guide]。
6.5.0
- ⚠️ 移除了 jar-in-jar 打包方式,以提升模组兼容性和API功能。
- 修复了 #627,改进剪裁(scissor)实现,增强与其他模组的兼容性。
- 修复了 #625,在使用旋转或移动模型部件时的动态动画问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 新增更佳的姿态动画控制选项,支持智能、默认和无三种模式。
6.4.1
- 修复了 #626,改进了不同NPC UUID间的界面切换逻辑,感谢
Spawnblade提供详细分析和修复建议。
6.4.0
- 通过改进对话框数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染逻辑修复了 #623。
- 确保自定义数据能正确保存和加载,修复了 #622。
- 修复了“打开对话框”动作类型,允许从其他NPC打开对话框。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法,修复了哈希问题。
- 为 #622 添加了自定义数据测试物品,便于测试自定义数据。
- 改进了记录机制,并修复了潜在的数据缺失问题。
6.3.0
- 重构了配置UI专用组件,并将其从核心模组中移除。
- 修复了对话框数据问题,通过在发送至客户端前过滤数据。
- 修复了对话框编辑器的布局问题并提升了可用性。
- 修复了部分对话框数据字段缺少默认值的问题。
- 新增对话框优先级支持,用于控制对话执行顺序。
- 新增对对话和计分板动作的条件支持。
- 新增对话频率支持,限制对话显示次数。
- 新增一个支持计分板和条件功能的NPC预设。
- 优化了对话按钮数据格式,移除冗余字段。
6.2.0
- 修复了对话框中的字符串注入问题。
- 修复了动作类型缺少翻译的问题。
- 新增计分板动作类型,支持增加、减少或设置计分板数值。
- 新增
@score(...)NPC宏,用于在对话中显示计分板值。 - 添加了更多单元测试。
- 改进了旋钮按钮,添加指示器并提升可用性。
6.1.2
- 修复了因缺少关闭容器数据包导致的容器与菜单同步问题。
- 修复了某些情况下关闭按钮无效的问题。
- 修复了界面切换期间鼠标光标跳跃的问题。
- 修复了翻译文件,移除重复和已弃用条目。
- 将Easy NPC魔杖移至现有的核心物品标签页,而非创建新的标签页。
- 新增猫姿态支持,适用于不同模型部件(尾巴除外)。
- 通过在不需要时禁用发光效果,优化了EasyNPCWand的光灵效果性能。
- 通过排除显示实体、标记、投掷物和刷怪笼等非生物实体,改进了自定义实体检测。
- 改进了猫变种的处理逻辑。
6.1.1
- 通过重新验证实体类型修复了 #612
Easy NPC (Bundle) 6.5.0
on 2025 Dec 27Easy NPC:地核 (1.20.1) 更新日志
注意
本更新日志包含变更的简要总结。
如需完整更新日志,请前往 [GitHub 历史记录][history]。
注意:在升级到新版本前,请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.5.0
- ⚠️ 移除了 jar-in-jar 捆绑方式,以提升模组兼容性和 API 功能。
- 修复了 #627,改进剪刀实现,提高与其他模组的兼容性。
- 修复了 #625,在使用旋转或移动模型部件时出现的动画异常问题。
- 修复了使用缩放模型部件时默认动画被取消的问题。
- 新增更优的姿态动画控制选项:智能、默认和无。
6.4.1
- 修复了 #626,优化了不同 NPC UUID 的屏幕切换逻辑,感谢
Spawnblade提供详细分析和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理机制修复了 #623。
- 确保自定义数据正确保存和加载,修复了 #622。
- 修复了“打开对话”动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法,修复了哈希问题。
- 为 #622 添加了自定义数据测试物品,便于测试自定义数据功能。
- 改进了记录结构并修复了潜在的数据缺失问题。
6.3.0
- 重构了配置界面专用组件,并将其从核心模组中移除。
- 修复了对话数据问题,在发送至客户端前对数据进行过滤。
- 修复了对话编辑器布局问题,提升了可用性。
- 修复了部分对话数据字段缺少默认值的问题。
- 新增对话优先级支持,用于控制对话执行顺序。
- 新增对对话和计分板动作的条件支持。
- 新增对话频率支持,限制对话显示次数。
- 新增一个支持计分板和条件系统的预设 NPC。
- 通过移除冗余字段优化了对话按钮数据格式。
6.2.0
- 修复了对话中的字符串注入问题。
- 修复了动作类型缺少翻译的问题。
- 新增计分板动作类型,支持增加、减少或设置计分板数值。
- 新增
@score(...)NPC 宏,可在对话中显示计分板值。 - 新增额外的单元测试。
- 改进旋钮按钮,添加指示器并提升可用性。
6.1.2
- 修复了容器与菜单同步问题(缺少关闭容器数据包)。
- 修复了某些情况下关闭按钮无效的问题。
- 修复了屏幕切换期间鼠标光标跳跃的问题。
- 修复了翻译文件,移除重复和已弃用条目。
- 将 Easy NPC 魔杖移至现有的核心物品标签页,不再创建新标签页。
- 新增猫姿态支持,适用于不同模型部件(尾巴除外)。
- 通过在不需要时禁用发光效果,优化了 EasyNPCWand 的光灵效果性能。
- 通过排除显示实体、标记、投掷物和刷怪笼等非生物实体,改进了自定义实体检测。
- 改进了猫变种的处理逻辑。
6.1.1
- 通过重新验证实体类型修复了 #612。
- 强制
Easy NPC (Bundle) 6.4.1
on 2025 Dec 25Easy NPC:地核 (1.21.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整更新日志,请访问 [GitHub 历史记录][history]。
注意:在升级到新版本前,请务必备份您的世界和NPC数据!
更多信息请查看 [升级指南][upgrade_guide]。
6.4.1
- 修复了 #626 不同 NPC UUID 的屏幕切换逻辑问题,感谢
Spawnblade提供详细的调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据正确保存和加载,从而修复 #622。
- 修复打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法来修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进记录并修复潜在的数据缺失问题。
6.3.0
- 重构配置 UI 特定组件,并将其从核心模组中移除。
- 在发送到客户端之前过滤对话数据,以修复对话数据问题。
- 修复对话编辑器布局问题并提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 添加对话优先级支持,用于控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 添加对话频率支持,限制对话显示次数。
- 添加新的 NPC 预设,支持计分板和条件功能。
- 通过移除冗余字段来优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,用于在对话中显示计分板值。 - 添加额外的单元测试。
- 改进旋钮按钮,增加指示器并提升可用性。
6.1.2
- 修复因缺少关闭容器数据包而导致的容器与菜单同步问题。
- 修复在某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃的问题。
- 修复翻译文件,移除重复和已弃用的条目。
- 修复某些菜单中鼠标滚轮滚动失效的问题。
- 将 Easy NPC 魔杖移至现有的地核物品标签页,而非创建新标签页。
- 添加对猫不同模型部件(尾巴除外)的姿态支持。
- 通过在不需要时禁用发光效果,优化 EasyNPCWand 的性能。
- 改进自定义实体检测,排除显示实体、标记、投掷物和刷怪笼等非生物实体。
- 改进猫变种处理。
6.1.1
- 通过重新验证实体类型来修复 #612。
- 通过对特定模型强制同步帽子和头部图层来修复 #610。
- 修复兽人材质。
- 通过将相关逻辑移至客户端,改进自定义模型支持和性能。
- 改进玩家皮肤中玩家到 UUID 映射的缓存。
- 将更改模型命令和逻辑限制仅适用于 Doppler NPC。
6.1.0 ✨
这是一个重大版本更新。在更新前请务必备份您的世界和 NPC 数据。
本版本包含大量改进、优化和内部变更,与早期版本不完全兼容。
⚠️ 破
Easy NPC (Bundle) 6.4.1
on 2025 Dec 25Easy NPC:地核 (1.20.1) 更新日志
注意
此更新日志包含变更的简要总结。
如需完整更新日志,请前往 [GitHub 历史记录][history]。
注意:更新到新版本前请务必备份您的世界/NPC!
更多信息请参阅 [升级指南][upgrade_guide]。
6.4.1
- 修复了 #626 不同 NPC UUID 的界面切换逻辑问题,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据被正确保存和加载,以修复 #622。
- 修复打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法来修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进记录并修复潜在的数据缺失问题。
6.3.0
- 重构配置 UI 特定组件,并将其从核心模组中移除。
- 通过在发送至客户端前过滤对话数据来修复对话数据问题。
- 修复对话编辑器布局问题并提升可用性。
- 修复部分对话数据字段缺少默认值的问题。
- 添加对话优先级支持,以控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 添加对话频率支持,限制对话显示次数。
- 添加新的 NPC 预设以支持计分板和条件功能。
- 通过移除冗余字段来优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,用于在对话中显示计分板值。 - 添加额外的单元测试。
- 改进旋钮按钮,增加指示器并提升可用性。
6.1.2
- 修复因缺少关闭容器数据包而导致的容器与菜单同步问题。
- 修复在某些情况下关闭按钮无效的问题。
- 修复界面切换期间鼠标光标跳跃问题。
- 修复语言文件,移除重复和已弃用条目。
- 将 Easy NPC 魔杖移至现有的地核物品标签页,而非创建新标签页。
- 添加猫姿势支持,适用于不同模型部件(尾部除外)。
- 通过在不需要时禁用发光效果,提升 EasyNPCWand 发光性能。
- 通过排除显示实体、标记、投掷物和刷怪笼等非生物实体,改进自定义实体检测。
- 改进猫变种处理。
6.1.1
- 通过重新验证实体类型修复 #612。
- 通过强制特定模型的帽子和头部图层同步修复 #610。
- 修复兽人材质。
- 通过将相关逻辑移至客户端,改进自定义模型支持和性能。
- 改进玩家皮肤的玩家到 UUID 映射缓存。
- 将更改模型命令和逻辑限制仅适用于 Doppler NPC。
6.1.0 ✨
这是一个重大版本更新。更新前请务必备份您的世界和 NPC 数据。
本版本包含大量改进、优化和内部变更,与早期版本不完全兼容。
⚠️ 破坏性变更
- 6.1.0
Easy NPC (Bundle) 6.4.1
on 2025 Dec 25Easy NPC:地核 (1.20.1) 更新日志
注意
此更新日志包含变更的摘要。
如需完整更新日志,请参阅 [GitHub 历史记录][history]。
注意:更新到新版本前请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.4.1
- 修复了 #626 不同 NPC UUID 的界面切换逻辑问题,感谢
Spawnblade提供详细调查和修复建议。
6.4.0
- 通过改进对话数据验证和错误处理来修复 #626。
- 通过重构渲染数据和渲染处理来修复 #623。
- 确保自定义数据被正确保存和加载,从而修复 #622。
- 修复打开对话动作类型,允许从其他 NPC 打开对话。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法来修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进记录并修复潜在的数据缺失问题。
6.3.0
- 重构配置界面特定组件,并将其从核心模组中移除。
- 通过在发送至客户端前过滤对话数据来修复对话数据问题。
- 修复对话编辑器布局问题并提升可用性。
- 修复某些对话数据字段缺少默认值的问题。
- 添加对话优先级支持,以控制对话执行顺序。
- 为对话和计分板动作添加条件支持。
- 添加对话频率支持,限制对话显示次数。
- 添加新的 NPC 预设以支持计分板和条件功能。
- 通过移除冗余字段来优化对话按钮数据格式。
6.2.0
- 修复对话中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC 宏,用于在对话中显示计分板值。 - 添加更多单元测试。
- 改进旋钮按钮,添加指示器并提升可用性。
6.1.2
- 修复因缺少关闭容器数据包而导致的容器与菜单同步问题。
- 修复在某些情况下关闭按钮无效的问题。
- 修复界面切换期间鼠标光标跳跃的问题。
- 修复翻译文件,移除重复和已弃用条目。
- 将 Easy NPC 魔杖移至现有的核心物品标签页,而非创建新标签页。
- 添加对猫不同模型部件(尾巴除外)的姿态支持。
- 通过在不需要时禁用发光效果,提升 EasyNPCWand 发光性能。
- 改进自定义实体检测,排除显示实体、标记、投掷物和刷怪笼等非生物实体。
- 改进猫变种处理。
6.1.1
- 通过重新验证实体类型修复 #612。
- 通过对特定模型强制同步帽子和头部图层修复 #610。
- 修复兽人材质。
- 通过将相关逻辑移至客户端,改进自定义模型支持和性能。
- 改进玩家皮肤的玩家到 UUID 映射缓存。
- 将更改模型命令和逻辑限制仅适用于 Doppler NPC。
6.1.0 ✨
这是一个重大版本更新。更新前请务必备份您的世界和 NPC 数据。
本版本包含大量改进、优化和内部变更,与早期版本不完全兼容。
⚠️ 破坏性变更
- 6.1.0 之前版本的现有 NPC 及其
Easy NPC (Bundle) 6.4.0
on 2025 Dec 25更新日志:Easy NPC:地核 (1.21.1)
注意
此更新日志包含变更的摘要。
如需完整更新日志,请前往 [GitHub 历史记录][history]。
注意:升级到新版本前,请务必备份您的世界/NPC!
更多信息请查看 [升级指南][upgrade_guide]。
6.4.0
- 通过改进对话框数据验证和错误处理修复了 #626。
- 通过重构渲染数据和渲染处理修复了 #623。
- 确保自定义数据正确保存和加载,修复了 #622。
- 修复打开对话框动作类型,允许从其他NPC打开对话框。
- 通过为 ConditionDataSet 和 ActionDataSet 添加缺失的 equals 和 hashCode 方法来修复哈希问题。
- 为 #622 添加自定义数据测试物品,便于测试自定义数据。
- 改进记录并修复了潜在的数据缺失问题。
6.3.0
- 重构配置UI特定组件,并将其从核心模组中移除。
- 通过在发送至客户端前过滤对话框数据来修复对话框数据问题。
- 修复对话框编辑器布局问题并提升可用性。
- 修复某些对话框数据字段缺少默认值的问题。
- 添加对话框优先级支持,以控制对话框执行顺序。
- 为对话框和计分板动作添加条件支持。
- 为对话框添加频率支持,限制对话框显示次数。
- 添加新的NPC预设,支持计分板和条件功能。
- 通过移除冗余字段改进对话框按钮数据格式。
6.2.0
- 修复对话框中的字符串注入问题。
- 修复动作类型缺少翻译的问题。
- 添加计分板动作类型,用于增加、减少或设置计分板数值。
- 添加
@score(...)NPC宏,用于在对话框中显示计分板值。 - 添加额外的单元测试。
- 改进旋钮按钮,添加指示器并提升可用性。
6.1.2
- 修复因缺少关闭容器数据包导致的容器与菜单同步问题。
- 修复在某些情况下关闭按钮无效的问题。
- 修复屏幕切换期间鼠标光标跳跃的问题。
- 修复翻译文件,移除重复和已弃用条目。
- 修复部分菜单中鼠标滚轮滚动失效的问题。
- 将 Easy NPC 魔杖移至现有的地核物品标签页,而非创建新标签页。
- 添加猫姿势支持,适用于不同模型部件(尾巴除外)。
- 通过在不需要时禁用发光效果,提升 EasyNPCWand 发光性能。
- 通过排除显示实体、标记、投掷物和刷怪笼等非生物实体,改进自定义实体检测。
- 改进猫变种处理。
6.1.1
- 通过重新验证实体类型修复 #612。
- 通过对特定模型强制同步帽子和头部图层修复 #610。
- 修复兽人材质。
- 通过将相关逻辑移至客户端,改进自定义模型支持和性能。
- 改进玩家皮肤的玩家到UUID映射缓存。
- 将更改模型命令和逻辑限制仅适用于 Doppler NPC。
6.1.0 ✨
这是一个重大版本更新。更新前请务必备份您的世界和NPC数据。
本版本包含大量改进、优化和内部变更,与早期版本不完全兼容。
⚠️ 破坏性变更
- 6.1.0 之前版本的现有NPC及其配置数据可能无法正确加载,或需要手动调整。
- 内部



