Villager Reputation by 666nima

Quick rating

Community listing page, reviews may not be monitored by the author.

Villager Reputation by 666nima

No reviews yet

Standalone villager gossip and trading-price changes with a minimum-one payment limit.

Mod Loaders
Minecraft

About

Description

Villager Reputation

Minecraft 1.20.1 / Forge 47.4.6-47.x / Java 17. Standalone optional reputation and price mechanics, modId villagerreputation. No Villager Helper or Trade Hub dependency.

English: behavior

  • VILLAGER_HURT: when the receiving villager's current health ratio is strictly below 0.5, converts the source UUID's MINOR_NEGATIVE +25 into MAJOR_POSITIVE +(50-floor(ratio*100)). At/above half health, vanilla behavior remains. Vanilla gossip weighting, caps, propagation and decay remain.
  • VILLAGER_KILLED: receiving villagers record MAJOR_POSITIVE +25 instead of MAJOR_NEGATIVE +25 for the event source. This does not revive villagers or reward all players.
  • Both special-price increments become -abs(value), retaining Integer.MIN_VALUE. Negative-reputation surcharges become discounts; existing positive-reputation/Hero discounts stay negative. Negative gossip is not globally erased or inverted.
  • Removes the demand component's zero floor in getCostA. Negative demand may reduce cost; positive demand still raises it. The final vanilla 1..max-stack clamp remains: at least one original nonempty payment item is required. No free trades.
  • Suppresses entity event 13 angry particles below half health, without replacing them with hearts. Damage, other events, second payments, goods, uses and XP remain unchanged. No preview, level locks, rerolls, restock, promotion or capture features: these are different mods. The split lets players opt into price/reputation changes independently of trading utilities.

Installation and migration

Singleplayer: client instance including integrated server. Multiplayer: install matching versions on client and server for server-side gossip/prices and client particles. Client-only does not change remote-server prices. Can be used alone or with helper 1.0.7+. Never combine with helper 1.0.6 or earlier, which contains the same injections. Other price mods may conflict. Back up saves. Uninstalling does not erase persisted positive gossip, demand or special prices, nor reverse earlier reputation gains. Vanilla future calculations resume, but saved reputation may still cause discounts. No automatic rollback.

Beta verification and license

Builds/reobfuscation, metadata/refmap checks, integer-boundary checks and isolated production target-transformation probes passed. These are not gameplay tests: GUI, real transactions, save round-trips, multiplayer and arbitrary-modpack acceptance remain unvalidated. Author performs in-game acceptance. Copyright (c) 2026 666nima, BSD-3-Clause. Gradle wrapper/Forge MDK notices retain separate licenses. The original geometric badge logo is symbolic, not an in-game screenshot.

Source and GitHub prerelease download

Source: GitHub repository

GitHub prerelease/download (1.0.0, Beta; not a stable release): v1.0.0

中文

独立可选声望/价格模组,不依赖助手或贸易台,不含预览、等级锁、刷新、补货、升级或捕获。 受伤声望事件按接收村民当前血量判断,严格低于半血时对来源UUID的MINOR_NEGATIVE +25改为MAJOR_POSITIVE +(50-floor(生命比例*100)),半血及以上原版。死亡相关事件对来源的MAJOR_NEGATIVE +25改为MAJOR_POSITIVE +25,不复活也不奖励所有玩家。gossip权重、上限、传播及衰减沿用原版。 两处特殊价格增量变为-abs(value),最小整数保留,负声望加价变折扣而原折扣仍为负;不是删除全部负gossip。需求项移除零下限,负需求可降价、正需求仍加价,保留最终1..最大堆叠数下限,至少支付一件原付款物品,不免费。低于半血时抑制实体事件13愤怒粒子,不替换爱心、不改伤害或其他事件;第二付款、商品、库存次数和经验不改。 单人装客户端含集成服务器,多人双方匹配版本;仅客户端不改远程服务器价格。可独装或配助手1.0.7+,不得配助手1.0.6或更早;其他价格模组可能冲突。先备份存档,卸载不自动清除gossip/需求/特殊价格或抵消已有声望,不承诺即时原价。 Beta:构建、产物与隔离映射/整数边界检查通过,未验GUI、真实交易、存档重载、多人及任意整合包。原创徽章为象征图标,非实机截图。

源码已公开: https://github.com/666nima/villagerreputation

GitHub预发布版/下载(非正式稳定版): https://github.com/666nima/villagerreputation/releases/tag/v1.0.0