Mercantile

Configuration

Every Mercantile setting, organized by section. Tune via the Mod Menu + Cloth Config GUI or by hand-editing the JSON file.

File Location & Reload

The config file is generated on first launch at:

.minecraft/config/mercantile.json

Server operators can apply changes without a restart with:

/mercantile reload

Missing keys are filled with defaults and saved. Unknown keys are ignored. All numeric values are clamped on load — out-of-range hand edits are silently corrected.

Server Config

Server-side settings that affect gameplay rules. Synced to clients via the ConfigSyncS2CPayload on join and after /mercantile reload.

Key Type Default Range Description
Pickup
enableVillagerPickupbooleantrueMaster toggle for villager pickup feature.
pickupXpCostint50+XP levels deducted per pickup (creative waived).
Names
enableNamesbooleantrueAuto-assign biome-themed names on villager spawn.
Trade Cycling
enableTradeCyclingbooleantrueShow the "Re-roll Trades" button in the merchant GUI.
tradeCycleEmeraldCostint60+Emeralds consumed per cycle (creative waived).
Reputation
enableReputationbooleantrueMaster toggle for the reputation system (score, tiers, exclusive trades).
reputationTradeGainint10+Score gained per completed trade.
reputationCureGainint150+Score gained per cured zombie villager (one-time per UUID).
reputationAttackLossint100+Score lost per villager attack (absolute value).
reputationKillLossint250+Score lost per villager kill (absolute value).
reputationCycleGainint20+Score gained per trade cycle.
Follow Mode
enableFollowModebooleantrueSneak-right-click + emerald to recruit a villager to follow.
maxFollowingVillagersint31+Maximum villagers one player may have following at once.
Pathfinding
enablePathfindingFixesbooleantrueMaster toggle for all pathfinding improvements.
enablePathfindingDoorsbooleantrueFence gate + double door navigation.
enablePathfindingStairsbooleantrueMulti-step staircase + slab transitions.
enablePathfindingLaddersbooleantrueAllow villagers to climb ladders.
enablePathfindingWaterbooleantruePenalize water paths so villagers prefer dry routes.
Bulk Trading
enableBulkTradingbooleantrueShift-click trade output to repeat the trade up to 64 times.
Profession Lock
enableProfessionLockbooleantruePermanently lock profession after any completed trade.
Healing
enableHealingbooleantrueMultiply splash/lingering heal + regen effects on villagers.
healingMultiplierfloat2.01.0 – 10.0Multiplier applied to heal amount and regen duration.
Trade GUI
enableRestockIndicatorbooleantrueShow restock timer + counter in the merchant screen.
enableDemandTransparencybooleantrueShow hoverable price breakdown tooltip.
Breeding Tooltip
enableBreedingTooltipbooleantrueSend breeding data to Jade/WTHIT tooltips.
State Indicators
enableStateIndicatorsbooleantrueSend contextual state icons (needs workstation, panicking, trading) to Jade/WTHIT.
Sentry Pylon
enableSentryPylonbooleantrueMaster toggle for the Sentry Pylon block + crafting recipe.
pylonDetectionRadiusint324 – 128Blocks within which the pylon detects hostile mobs.
pylonMaxFuelint81+Iron blocks the pylon can store at once.
pylonMaxGolemsint31+Maximum active sentry golems per pylon.
sentryDespawnSecondsint305+Seconds without hostiles before a sentry despawns.

Client Config

Client-side rendering and audio preferences. Stored in the same JSON file but never synced — every client owns its values independently.

Key Type Default Range Description
villagerSoundVolumefloat1.00.0 – 1.0Volume for all villager sound events (0.0 = mute, 1.0 = vanilla).
enableWorkstationVisbooleantrueRender workstation-link particles while holding a bell.
enableBellRadiusVisbooleantrueRender the 48-block bell radius circle while holding a bell.
enableInfoPanelbooleantrueShow the villager info side panel in the merchant screen.
enableReputationHudbooleantrueShow the top-left reputation tier indicator near villagers.

Full Default JSON

For reference, the complete mercantile.json with every field set to its default value:

{
  "enableVillagerPickup": true,
  "pickupXpCost": 5,
  "enableNames": true,
  "enableTradeCycling": true,
  "tradeCycleEmeraldCost": 6,
  "enableReputation": true,
  "reputationTradeGain": 1,
  "reputationCureGain": 5,
  "reputationAttackLoss": 15,
  "reputationKillLoss": 40,
  "reputationCycleGain": 1,
  "reputationDailyCap": 5,
  "reputationTradesPerGain": 5,
  "reputationDailyMaxTradeRep": 2,
  "reputationDailyMaxCycleRep": 1,
  "enableFollowMode": true,
  "maxFollowingVillagers": 3,
  "enablePathfindingFixes": true,
  "enablePathfindingDoors": true,
  "enablePathfindingStairs": true,
  "enablePathfindingLadders": true,
  "enablePathfindingWater": true,
  "enableBulkTrading": true,
  "enableProfessionLock": true,
  "enableHealing": true,
  "healingMultiplier": 2.0,
  "enableRestockIndicator": true,
  "enableDemandTransparency": true,
  "enableBreedingTooltip": true,
  "enableStateIndicators": true,
  "enableSentryPylon": true,
  "pylonDetectionRadius": 32,
  "pylonMaxFuel": 8,
  "pylonMaxGolems": 3,
  "sentryDespawnSeconds": 30,
  "villagerSoundVolume": 1.0,
  "enableWorkstationVis": true,
  "enableBellRadiusVis": true,
  "enableInfoPanel": true,
  "enableReputationHud": true
}