基本信息
我的世界Java版本
26.1.2
1.21.11
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-08-22
更新日志
Easy NPC 更新日志 (1.20.1)
说明
此更新日志包含变更摘要。如需查看完整更新日志,请前往 [GitHub 历史][history]。
注意:在更新到新版本之前,请始终备份你的世界 / NPC! 查看[升级指南][upgrade_guide]以获取更多信息。
7.8.0
- 修复了较小的文本和 UI 问题。
- 修改了已站在目标位置的 NPC 的行为,使其立即完成移动。
- 将“None(无)”皮肤选项卡更改为“Advanced(高级)”,现在包含“Disable Skin(禁用皮肤)”和纹理字段。
- 添加了“Move to(移动到)”动作,可将 NPC 发送到某个位置、玩家、其主人或其家。
- 添加了“Move to and Wait(移动并等待)”动作,仅在到达后执行后续动作。
- 为两个移动动作添加了到达半径、超时时间和可选传送功能。
- 添加了 0 到 100 的“Opacity(不透明度)”属性,可同时淡化身体、盔甲和手持物品。
- 添加了“Set Opacity(设置不透明度)”动作,可将 NPC 变为幽灵或完全隐藏。
- 添加了“Lantern Wraith(灯之幽魂)”预设,这是一种在每个角落有一条短线的方形行走幽灵。
- 添加了 API 访问移动动作和 NPC 不透明度的功能。
- 添加了“Resource Location(资源位置)”皮肤类型,可渲染任何模组或资源包的纹理。
- 添加了“Advanced(高级)”皮肤选项卡,可在应用纹理前预览 NPC。
7.7.7
- 修复了 #821,通过保持 64x64 皮肤的透明度,这是 Fresh Moves 用于眼睛所需的。之前下载的皮肤需要通过玩家皮肤屏幕中的按钮重新加载。
- 修复了 #818,现在也会为村民和流浪商人 NPC 运行交易动作。
- 修复了具有多个文本变体的对话框每秒切换其气泡大小的问题。
- 修复了皮肤缓存存储处理后的图像而不是原始下载内容的问题。
- 修复了“Execution Limit(执行限制)”条件中未翻译的间隔名称,如
PER_DAY。 - 修复了 Easy Model NPC 的
sit(坐姿)动画,该动画从未使用内置的坐姿。 - 修复了当玩家靠近时,对话气泡被 NPC 的头部截断的问题。
- 修改了对话气泡,使其保持屏幕大小,并在玩家靠近时向下或向侧面移动。
- 修改了对话气泡文本,使其比名称标记大 20%。
- 修改了基于时间的动作集,使其在使用“Wait(等待)”动作时按顺序运行,而不是选择一个条目。
- 修改了对话文本以延后换行,以便现有对话可以切换到更宽的屏幕布局。
- 修改了回退动作,使其像常规动作一样跳过没有玩家的屏幕动作。
- 将最低 Easy Model Entities 版本更改为 2.1.0,旧版本将禁用集成。
- 添加了“Wait(等待)”动作,该动作会将事件的后续动作暂停选定的持续时间。
- 添加了“Countdown Timekeeper”预设,这是一个倒数到十的对话气泡,并以声音和火花结束。
- 在“Experimental Features(实验性功能)”复选框下为 Doppler NPC 添加了缩放和旋转功能。两者仅影响接受它的实体的可见模型,而从不影响碰撞箱。
- 添加了“Sound(声音)”动作,可在 NPC 处播放声音,包含声音类别、音量和音高。
- 为“Execution Limit(执行限制)”条件添加了“Every 5 Minutes(每 5 分钟)”和“Every 15 Minutes(每 15 分钟)”。
- 添加了“Player Idle(玩家待机)”条件,用于检查玩家未移动的时间。
- 添加了“Immovable(不可移动)”属性,可防止 NPC 因推动和击退而移动。
- 添加了
/easy_npc pause以暂停单个 NPC 或所有 NPC;全局暂停将在服务器关闭时结束。 - 添加了 API 访问声音动作、暂停状态和玩家空闲时间的功能。
- 通过
/easy_npc render texture为 Easy Model NPC 的每个模型插槽添加了纹理覆盖。 - 为“Play Animation(播放动画)”动作添加了带有计数和时间限制的“Repeat(计时器)”播放模式。
- 添加了 API 访问 Easy Model NPC 的动画变体、纹理插槽和纹理的功能。
7.6.0
- 修复了重复实体数据跟踪器 ID 的不明确模组冲突错误。
- 修复了第三方血条在配置和对话屏幕的 NPC 预览上渲染的问题。
- 修复了 Doppler 和 Easy Model Entities NPC 使用默认碰撞箱而不是其模型大小的问题。
- 修复了
/easy_npc命令在服务器上根本不建议任何 NPC UUID 的问题。 - 修复了“Set Pose(设置姿势)”动作的姿势列表绘制在其输入字段之上的问题。
- 修复了动作编辑器中未翻译的“Loop(循环)”、“After current(当前之后)”和“Action Data Type(动作数据类型)”标签。
- 修复了“Chance(概率)”条件缺失的提示文本。
- 修复了长条件提示在编辑器屏幕中溢出而不是换行的问题。
- 修复了“Message(消息)”动作未对齐的帮助图标和文本按钮。
- 修复了对“Set Pose(设置姿势)”、“Play Animation(播放动画)”和“Stop Animation(停止动画)”动作的更改无法保存的问题。
- 修复了对话气泡文本比其下边框更靠近其上边框的问题。
- 修改了 NPC 建议,将准星指向的 NPC 列在最前面,且在没有权限的情况下仅显示自己的 NPC。
- 修改了预设导出,使其仅存储与新 NPC 不同的内容,不包括位置或所有者。
- 修改了没有目标或动作的预设,使其回退到其 NPC 类型的默认值。
- 修改了没有玩家的事件(如“On Spawn(生成时)”或“On Kill(击杀时)”)以检查其条件。那里具有基于玩家的条件(例如记分板或物品)的动作将不再运行。
- 修改了基于时间的动作,每当所有者在附近时,选择所有者作为
@initiator(发起端)。 - 修改了对话气泡,根据文本长度保持可见 5 到 18 秒。
- 修改了“Set Pose(设置姿势)”动作,使其仅显示“custom(自定义)”姿势条目的输入字段。
- 添加了基于时间的动作,分为五个固定步骤,从每约 1 秒到每约 15 分钟。
- 添加了“Message(消息)”动作,用于聊天、系统消息和对话气泡文本,无需命令。
- 为“Message(消息)”动作添加了文本变体、发送者名称、接收者和翻译键。
- 将对话气泡图形添加为
easy_npc:textures/gui/speech_bubble.png,供资源包使用。 - 添加了以百分比为单位的“Chance(概率)”条件以及针对所有者和派系的“Relationship(关系)”条件。
- 添加了生成、所有者登录、状态更改、白天/黑夜、天气以及缺失的“On Trade(交易时)”事件。
- 在
easy_npc:api/preset/base/下为每种 NPC 类型添加了基础预设,可用作父预设。 - 添加了“Wandering Companion(流浪同伴)”预设,这是一个由基于时间的消息构建的健谈 NPC。
- 添加了动作注册表、动作处理程序、预设验证器以及供模组使用的更丰富的事件数据。
- 为
/easy_npc命令的每个 NPC 建议添加了包含名称、类型和距离的工具提示。 - 改进了 NPC 建议,无需输入即可出现,并可容忍一个方块以内的误差。
7.5.0
- 修复了 #814,为每个 Cobblemon NPC 提供了自己的动画状态,而不是每个物种一个。
- 修复了 #813,使“Move back to Home(移回老家)”可以在任何距离工作,而不仅仅是在家附近。
- 修复了 #812,每会话检查一次玩家是否更改了皮肤。
- 修复了 #810,接受资源包的 Cobblemon 外观,而不仅仅是“shiny(闪亮)”和“female(雌性)”。
- 修复了 NPC 在重生或导入预设后丢失其所有者、家和“No Gravity(不受重力影响)”设置的问题。
- 修复了目标保持消失的目标,并在目标或模组消失时被关闭的问题。
- 修复了飞行 NPC(如 Allay、Vex 和 Ghast)在地面上移动而不是飞行的问题。
- 修复了对话、按钮、预设、姿势和纹理名称包含重复项或特殊字符的问题。
- 修复了条件在专用服务器上不可编辑和条件文本未翻译的问题。
- 修复了 Easy Model Entities NPC 不转头及其模型列表忽略
/reload的问题。 - 将移动目标更改为固定顺序:逃亡、跟随、回家,然后漫步。因此,具有多个移动目标的 NPC 的行为可能与以前不同。
- 将数据包预设更改为
easy_npc/preset/,旧文件夹仍然有效,但仅适用于 easy_npc。 - 将所需的 Easy Model Entities 版本更改为 1.7.0,浮动模型现在默认悬停。
- 删除了实验性的用户定义 NPC 和未使用的
SERVER_SKIN皮肤类型。 - 添加了具有数字、是/否和文本值的 NPC 状态,可用作条件、动作和命令。
- 添加了“Navigation(航行)”和“Hover height(悬停高度)”设置,用于在任何 NPC 之间切换地面和飞行。
- 添加了父预设、来自其他模组的预设、预设可见性和“Forge Keeper”预设。
- 为其他模组添加了自定义条件、事件、NPC 标识符和更多目标选项。
- 在 32 方块处添加了“On Far Distance(远距离)”事件,以及当所有者登录时再次生成 NPC 的选项。
- 通过预设 API 和自己的目标改进了飞行导航和第三方支持。
7.4.0
- 修复了 #807,不再将 32 方块内的每个同类型 NPC 拉入“Defend Self(自卫)”战斗。
- 修复了 #805,一起评估所有可见性设置,而不是在第一个设置处停止。
- 修复了 #804,在 Doppler NPC 上保留自定义名称,用于基于名称的纹理和名称标记。
- 修复了 #803,调整资产以匹配典型的 Minecraft 风格,而不是通用 UI 风格。
- 修复了白天和黑夜检测,该检测将日出算作夜晚,日落算作白天。
- 修复了下界和终末之地的可见性,该可见性使用主世界时间。
- 修复了时间和游戏模式可见性复选框以随机顺序出现的问题。
- 修复了游戏测试只能在其第一次断言时失败,这隐藏了后来的失败。
- 修复了“Saddled(已驯服)”马皮肤变体,它们从未显示马鞍。
- 修改了“Visible to Owner(对所有者可见)”和“Visible to Team(对队伍可见)”,使其也遵循白天、黑夜和游戏模式。
- 修改了没有“Crossed Arms(交叉双臂)”的唤魔者、幻术师和卫道士变体,使其保持双臂放下。
- 添加了“Defend Faction(保卫派系)”目标,该目标会攻击伤害附近派系成员或玩家的任何人。
- 添加了系统消息,当派系成员互相战斗且派系置身事外时。
- 为灾厄村民添加了头部装备槽,以便移除或交换其队长旗帜。
- 为显示配置屏幕添加了白天和黑夜预览。
- 为可见性属性和派系防御添加了单元和游戏测试。
- 通过每次检查只读取一次显示属性来提高可见性检查性能。
- 通过使用默认值完成旧版本的显示属性来改进它们。
- 通过在未设置时禁用“Protect Owner(保护主人)”和“Defend Faction(保卫派系)”来改进攻击目标屏幕。
7.3.0
- 通过将变体数据作为类型字段携带而不是解析变体名称来改进皮肤变体。
- 将 Cobblemon 模组 ID 和默认模型集中在共享常量上。
- 通过共享
EnumUtils助手为get(String)查找减少了重复的枚举代码。 - 优化了村民职业和类型查找,以使用直接注册表键而不是扫描。
- 通过在构造时缓存标签名称、ID 和键来优化枚举名称查找。
- 为皮肤变体、村民解析和枚举助手添加了单元和游戏测试。
7.2.0
- 修复了 #801,通过使用 NPC、对话和动作 UUID 的组合来避免动作跟踪和执行限制的冲突。
7.1.1
- 修复了 #800,通过延迟加载实体类型。
7.1.0
- 修复了 #799,通过修复边缘情况并添加额外的文档和更好的日志消息。
- 修复了 #798,通过将控制台、命令和命令块视为可信命令源。
- 修复了关键的单人游戏 / LAN 问题,其中客户端和服务器 NPC 共享同一个注册表。
- 修复了配置菜单处理中的内存泄漏,并添加了超时和断开连接清理。
- 修复了当多个 NPC 同时请求相同皮肤时的重复下载。
- 修复了错误后皮肤查找失败,因此慢速服务器不再冻结游戏。
- 修复了 URL 皮肤屏幕在检查远程图像时冻结游戏;检查现在在后台运行。
- 添加了新的 World Spawner(世界生成器)方块,它限制了整个世界(所有维度)的 NPC 预设;现有的 Group Spawner(群组生成器)目前按维度计算,因此遥远的 NPC 不再阻止它。
- 加强了远程皮肤下载,具有严格的大小限制和安全的重定向处理,以防止因过大或恶意的皮肤 URL 而崩溃;添加了可选的
blockPrivateAddresses设置。 - 通过仅将实体和玩家加载事件发送给实际使用它们的 NPC(按维度分组)来提高服务器性能。
7.0.0
- 修复了 #791,添加了流浪商人 NPC 类型。
- 修复了 #788,将 AI 安全措施扩展到 Epic Fight 和原始 NPC 变体(猪灵、村民、末影人、苦力怕、袭击者和女巫)。
- 修复了 #787、#531、#237 和 #184,添加了带有
/easy_npc faction命令的派系系统、每个 NPC 的派系分配以及自动记分板队伍同步。 - 修复了 #787、#771 和 #572,添加了新的
target(目标)目标选项卡,以攻击敌对派系或通过玩家名称、队伍、实体标签或 UUID 攻击特定目标。 - 修复了 #786,为 Cobblemon NPC 添加了性别和闪亮模型变体,可在模型选择中通过
female或shiny搜索。 - 通过添加新的
Attackable by Factions(可被派系攻击)战斗属性,修复了无敌 NPC 之间的派系战斗。 - 通过使用 Cobblemon 自己的配置文件缩放而不是碰撞箱高度来缩放,修复了超大物种的 Cobblemon 模型选择预览。
- 通过验证派系名称、对派系列表进行排序以及在派系颜色或删除更改后刷新加载的 NPC 记分板分配,修复了派系管理边缘情况。
- 通过按皮肤模型加载和清除纹理缓存而不是始终重建完整的自定义纹理缓存,修复了自定义皮肤重新加载。
- 改进了
Attackable by Players/Monsters/Factions(可被玩家/怪物/派系攻击)战斗属性,使其独立于Invulnerable(存续)工作,每个属性都为其自己的攻击者群体打开一个定向漏洞。 - 通过将大型处理程序拆分为更小的、专注于导入、导出和特定功能的组件,改进了预设命令和网络处理。
- 添加了 Easy Model Entities 支持。
- 添加了派系管理器和派系编辑器屏幕,用于创建、着色和删除派系以及管理敌对关系,受新的
FACTION_MANAGEMENT安全功能保护。 - 添加了新的
Misc(杂项)属性选项卡作为 NPC 派系分配的所在地。 - 添加了可重用的警告和帮助图标组件,用于带有工具提示的内联提示。
- 为派系、目标和 Cobblemon 模型变体添加了额外的单元和游戏测试。
6.25.0
- 修复了 #780,为远程纹理下载添加了额外的缓存和优化。
- 修复了 #767,防止属性滑块受到来自其他模组的巨大数值的影响。
- 修复了 #754,为具有动作和条件的 NPC 添加了自定义数据物品匹配。
- 修复了纹理管理器在错误的线程中运行可能会导致 >= 1.21.x 中的崩溃和死锁。
- 修复了动作条件的空 UUID 问题导致意外行为。
- 修复了动作的执行限制重置。
- 添加了纹理注册队列以避免在同一刻内多次同时下载。
- 添加了 NPC 硬币、钥匙和红色代币作为具有动作和条件的 NPC 的消耗品。
- 添加了
Welcome Coin Trader作为示例 NPC 预设,其中包含自定义硬币、钥匙和红色代币作为示例物品,以及用于动作和条件的新物品数据。 - 添加了针对来自其他模组的巨大数值的属性通用保护措施。
- 将回退最大生命值从 1024 增加到 4096,以允许更复杂的 NPC。
- 改进了纹理管理器并消除了重复的纹理检查和注册。
6.24.0
- 修复了 #459、#775,添加了阻止与不可见 NPC 交互的选项。
- 修复了与可选 Epic Fight 和 Cobblemon 实体类型映射相关的 #774 启动崩溃。
- 修复了 #773,通过在基础刻期间和打开交易屏幕之前检查基于时间的交易重置。
- 通过正确增加内部刻度器来修复交易重置时机。
- 为 #459 添加了时间和天气条件。
- 为交易重置、刻度器处理和实体属性添加了额外的单元和游戏测试。
- 添加了
Skywatch Scout作为示例 NPC 预设,其中包含时间和天气条件。
6.23.0
- 修复了 #772,通过调整 403 和 404 错误的纹理重试并降低日志记录。
- 修复了 #770 Epic Fight NPC(唤魔者、掠夺者、卫道士和人形皮肤)的物品渲染。
- 修复了 #769 NPC 不可靠地打开或关闭门的门循环。
- 修复了 #760,通过添加对话选项和配置设置(buttonConditionMode: LOCK 或 HIDE)来锁定或隐藏不可用的条件对话按钮。
- 修复了 #709,添加了带有 32 种颜色的名称颜色选择器弹出窗口和/或手动 RGB/十六进制值。
- 通过保留现有名称颜色,修复了在没有指定颜色的情况下重命名时重置 NPC 名称颜色的问题。
- 改进了门移动属性,以便在“Open Door(开门)”或“Close Door(关门)”处于活动状态时自动启用“Pass Door(穿门)”。
6.22.0
- 修复了 #766,通过将完整的服务器玩家上下文传递给命令执行,以更好地与依赖特定玩家数据的第三方模组和插件兼容。
- 修复了 #764,通过添加实体生命值、NPC 生命值条件和
... [内容过长已截断]



