基本信息
我的世界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
更新日志
更新日志: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 方法来修复哈



