基本信息
我的世界Java版本
1.21.3
1.21–1.21.1
1.20.1–1.20.2
1.19.2
1.18.2
平台
Fabric
运行环境
其他链接
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
许可证 MIT
发布于 2025-01-03
更新于 2026-01-26
更新日志
更新日志 for Easy NPC (1.20.1)
注意
此更新日志包含简要的变更说明。
完整更新日志请参阅 GitHub 历史记录。
注意:在升级到新版本前,请务必备份您的世界/NPC!
更多信息请查看 升级指南。
6.7.0
- 通过在 setupAnim 方法中实现狼腿部动画修复了 #650。
- 修复了 #648 中 canBeHitByProjectiles 的翻译问题。
- 通过添加
allowBypassInvulnerability配置选项来允许/禁止NPC绕过无敌状态,以修复 #645。 - 修复了删除按钮在宽度较小时仍显示标签的问题。
- 修复了上下按钮在某些情况下位置不正确的问题。
- 修复了对话框和配置UI中名称标签仍然显示的问题。
- 修复了距离触发动作中多个动作未能正确触发的问题。
- 修复了NPC预设相关的问题。
- 修复了猫型NPC和狼型NPC的所有者数据未正确同步的问题。
- 添加了预设浏览器,便于选择常用NPC预设。
- 添加了预设 .snbt(文本)导出与导入功能,用于分享NPC预设。
- 重构现有NPC预设以使用新的 .snbt 格式。
- 重构生成器系统以采用新预设格式,提升可维护性并支持未来改进。
6.6.2
- 通过重构缩放系统修复了 #643。
- 修复了重启/重载后缩放未能正确更新命中盒和名称标签位置的问题。
- 添加了 MID 和 MOUSE_OVER 名称标签可见性模式,以更精细地控制NPC名称显示。
- 添加了基于队伍的名称标签可见性支持,遵循原版队伍机制。
6.6.1
- 通过重构显示属性的内部数据处理修复了 #638。
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。
- 修复了kill命令对NPC无效的问题。
- 修复了纹理重载保护阻止缓存被逐出后重新加载的问题。
- 修复远程图像验证器中WebP验证的bug(缺少return语句)。
- 重构纹理处理逻辑以提高可维护性和未来扩展性。
- 添加基于时间的重载保护(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: Core – 轻量级NPC运行时与逻辑,依赖最少。适用于服务器、整合包和开发者。
- Easy NPC: Configuration UI – 独立的配置界面,用于创建和编辑NPC。可安装于需要UI的客户端。
🎯 此变更原因?
- 允许服务器和整合包仅在服务端部署 Core 模组,实现更轻量的配置。
- 在无需UI时减少内存占用和加载时间。
- 通过分离UI与核心逻辑加快开发与测试速度。



