跳到正文

No Villager Price Increase

作者:zampinomatti

一个防止村民价格永远上涨的数据包/模组

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

数据包

功能说明

在 MC 26.1 中,随着新的数据驱动交易系统引入,旧的 Offers.Recipes NBT 结构已被移除。价格变化现在完全来自 gossip 系统(声望)。

本数据包仅移除会抬高价格的 gossip 条目,每 3 秒对所有已加载的村民执行一次——使用 Gossips[{Type:"..."}] NBT 路径直接定位并删除匹配条目,无需循环或索引猜测。

| Gossip 类型 | 原因 | 对价格的影响 | 处理 |
|—|—|—|—|
| minor_negative | 攻击村民 | 提高 | 移除 |
| major_negative | 在附近杀死村民 | 提高 | 移除 |
| minor_positive | 治愈僵尸村民 | 降低 | 保留 |
| major_positive | 治愈,永久奖励 | 降低 | 保留 |
| trading | 频繁交易 | 降低 | 保留 |

仅阻止价格上涨。你已获得的折扣永远不会被触碰。


安装

  1. 将 no-villager-price-increase 文件夹(或 .zip)放入:saves/<world-name>/datapacks/
  2. 游戏内:/reload
  3. 你将在聊天栏看到一条绿色确认消息。

命令

| 命令 | 效果 |
|—|—|
| /function no_vp:reset_all | 立即手动重置所有村民 |
| /function no_vp:uninstall | 干净卸载(在删除文件前运行) |


卸载

  1. 在游戏内运行 /function no_vp:uninstall
  2. 循环将在 3 秒内自动停止
  3. 删除数据包文件夹并运行 /reload

技术说明

  • 每 60 tick(3 秒) 通过自调度函数运行
  • 使用 #active 计分板标记:当 uninstall 移除计分板时,循环会自行停止
  • 在 26.1 中,村民实体上不再存在 Offers.Recipes NBT——gossip 系统是唯一可访问的、驱动价格变化的数据

模组

防止村民价格因不良声望而上涨。
保留治愈僵尸村民和村庄英雄带来的折扣。


工作原理

每 3 秒,模组会扫描所有已加载的村民并移除
负面 gossip(驱动基于声望的价格上涨的数据)
同时保留正面 gossip(治愈奖励、交易折扣)。

| 移除 | 保留 |
|—|—|
| minor_negative | minor_positive |
| major_negative | major_positive(僵尸治愈) |
| |trading | |

常见问题

No Villager Price Increase 支持哪些 Minecraft 版本?

No Villager Price Increase 支持 Minecraft Java 版 1.21.1–26.3,共 16 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。

No Villager Price Increase 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端 / 服务端。

评论

登录后评论和评分

zampinomatti 的其他作品

查看全部 →