Meridian

Configuration Reference

All settings live in config/meridian.json. Auto-generated on first launch with defaults.

enchantingTable

KeyTypeDefaultDescription
allowTreasureWithoutShelfbooleanfalseAllow treasure enchantments without a Deepshelf of Arcane Treasures
maxEternaint50Maximum Eterna stat cap (range: 1–100)
globalMinEnchantabilityint1Minimum enchantability requirement (range: 0–100)
{
  "enchantingTable": {
    "allowTreasureWithoutShelf": false,
    "maxEterna": 50,
    "globalMinEnchantability": 1
  }
}

tableCrafting

KeyTypeDefaultDescription
allowDuplicationbooleantrueAllow the vanilla-item duplication recipes at the enchanting table (totem of undying, echo shard, golden apples, golden carrot, heart of the sea, budding amethyst). Disabled recipes vanish from the table and from EMI/REI/JEI; in multiplayer the server's value governs all clients
{
  "tableCrafting": {
    "allowDuplication": true
  }
}

shelves

KeyTypeDefaultDescription
sculkShelfShriekerChancedouble0.02Chance for Sculk shelves to trigger a shrieker (0.0–1.0)
sculkParticleChancedouble0.05Particle spawn rate for Sculk shelves (0.0–1.0)

anvil

KeyTypeDefaultDescription
prismaticWebRemovesCursesbooleantrueEnable Prismatic Web curse removal
prismaticWebLevelCostint30XP levels consumed per curse removal
ironBlockRepairsAnvilbooleantrueEnable Iron Block anvil repair
temperedCoreEnabledbooleantrueEnable applying a Tempered Core at the anvil to make gear unbreakable
temperedCoreLevelCostint10XP levels consumed to apply a Tempered Core
{
  "anvil": {
    "prismaticWebRemovesCurses": true,
    "prismaticWebLevelCost": 30,
    "ironBlockRepairsAnvil": true,
    "temperedCoreLevelCost": 10,
    "temperedCoreEnabled": true
  }
}

library

KeyTypeDefaultDescription
ioRateLimitTicksint0Hopper insert throttle in ticks (0 = no limit)

tomes

KeyTypeDefaultDescription
scrapTomeXpCostint3XP levels for Scrap Tome use
improvedScrapTomeXpCostint5XP levels for Improved Scrap Tome use
extractionTomeXpCostint10XP levels for Extraction Tome use
extractionTomeItemDamageint50Durability damage to source item from Extraction Tome
extractionTomeRepairPercentdouble0.25Percent of max durability restored after extraction (0.0–1.0)
{
  "tomes": {
    "scrapTomeXpCost": 3,
    "improvedScrapTomeXpCost": 5,
    "extractionTomeXpCost": 10,
    "extractionTomeItemDamage": 50,
    "extractionTomeRepairPercent": 0.25
  }
}

everfeast

KeyTypeDefaultDescription
enabledbooleantrueAllow the Everfeast ration and Everfull Flask recipes at the enchanting table. Disabled recipes vanish from the table and from EMI/REI/JEI; already-crafted Everfeast items keep working. In multiplayer the server's value governs all clients
bitesint128Bites a newly-infused Everfeast Ration holds (1–4096); existing rations keep the count they were made with
{
  "everfeast": {
    "enabled": true,
    "bites": 128
  }
}

warden

KeyTypeDefaultDescription
tendrilDropChancedouble1.0Warden Tendril drop chance (0.0–1.0; 1.0 = guaranteed)
tendrilLootingBonusdouble0.10Additional drop chance per Looting level (0.0–1.0)

groom

KeyTypeDefaultDescription
chanceLevel1double0.25Chance that a Groom I brush of a farm animal yields its renewable drop (0.0–1.0)
chanceLevel2double0.45Chance that a Groom II brush of a farm animal yields its renewable drop (0.0–1.0)
cooldownTicksint2400Ticks an animal stays on cooldown after a groom attempt, so a pen can't be farmed continuously

combat

KeyTypeDefaultDescription
sunderAffectsPlayersbooleanfalseAllow the Sunder enchantment to knock equipment off player victims; mobs are always eligible
seekerTargetsPlayersbooleanfalseAllow Seeker bolts to lock onto player targets; mobs are always eligible
harpoonAffectsPlayersbooleanfalseAllow the Harpoon enchantment to drag player victims toward the thrower; mobs are always eligible
undertowAffectsPlayersbooleanfalseAllow the Undertow enchantment to gather player victims toward the impact point; mobs are always eligible
markAffectsPlayersbooleanfalseAllow the Mark enchantment to make struck players glow through walls; mobs are always eligible
pinAffectsPlayersbooleanfalseAllow the Pin enchantment to root player victims in place; mobs are always eligible
staggerAffectsPlayersbooleanfalseAllow a Stagger shield block to daze player attackers with slowness and weakness; mobs are always eligible
bullrushAffectsPlayersbooleanfalseAllow a Bullrush shield charge to knock back and daze player victims; mobs are always eligible
trackersLensAffectsPlayersbooleanfalseAllow the Tracker's Lens enchantment to mark players to glow through walls; mobs are always eligible
{
  "combat": {
    "sunderAffectsPlayers": false,
    "seekerTargetsPlayers": false,
    "harpoonAffectsPlayers": false,
    "undertowAffectsPlayers": false,
    "markAffectsPlayers": false,
    "pinAffectsPlayers": false,
    "staggerAffectsPlayers": false,
    "bullrushAffectsPlayers": false,
    "trackersLensAffectsPlayers": false
  }
}

attunement

KeyTypeDefaultDescription
radiusint8Blocks from a qualifying enchanting table within which Attunement gear repairs (1–32)
intervalTicksint80Server ticks between repair pulses; each pulse repairs durability equal to the Attunement level per item (20–1200)
minEternaint15Minimum shelf-scan Eterna a table needs to count as an enchanting setup (0–100)
{
  "attunement": {
    "radius": 8,
    "intervalTicks": 80,
    "minEterna": 15
  }
}

display

KeyTypeDefaultDescription
showBookTooltipsbooleantrueShow enchantment tooltips on books
overLeveledColorstring"#FF6600"Hex color for over-leveled enchantment display
enableInlineEnchDescsbooleanfalseShow inline enchantment descriptions in tooltips

enchantmentOverrides

Per-enchantment override system. Keys are enchantment IDs (e.g., minecraft:sharpness or meridian:siphon). Use -1 for any field to keep the vanilla default.

KeyTypeDefaultDescription
enabledbooleantrueWhether this enchantment can appear
maxLevelint-1Override maximum level (1–127, or -1 for default)
maxLootLevelint-1Clamp on the level granted by loot tables and trades (1–127); rolls above it are clamped down, and -1 leaves vanilla behavior untouched
levelCapint-1Hard cap on level (1–127, or -1)
minPowerFunctionobjectnullCustom min power function (see below)
maxPowerFunctionobjectnullCustom max power function (see below)

Power Function Types

  • "linear"base + perLevel * level
  • "fixed" — constant value regardless of level
  • "default" — vanilla behavior
{
  "enchantmentOverrides": {
    "minecraft:sharpness": {
      "enabled": true,
      "maxLevel": 10,
      "maxLootLevel": 5,
      "levelCap": -1,
      "minPowerFunction": {
        "type": "linear",
        "base": 1,
        "perLevel": 11,
        "value": 0
      },
      "maxPowerFunction": {
        "type": "linear",
        "base": 21,
        "perLevel": 11,
        "value": 0
      }
    },
    "meridian:excavate": {
      "enabled": false
    }
  }
}

Full Default Config

The complete default config/meridian.json generated on first launch.

{
  "configVersion": 11,
  "enchantingTable": {
    "allowTreasureWithoutShelf": false,
    "maxEterna": 50,
    "globalMinEnchantability": 1
  },
  "tableCrafting": {
    "allowDuplication": true
  },
  "shelves": {
    "sculkShelfShriekerChance": 0.02,
    "sculkParticleChance": 0.05
  },
  "anvil": {
    "prismaticWebRemovesCurses": true,
    "prismaticWebLevelCost": 30,
    "ironBlockRepairsAnvil": true,
    "temperedCoreLevelCost": 10,
    "temperedCoreEnabled": true
  },
  "library": {
    "ioRateLimitTicks": 0
  },
  "tomes": {
    "scrapTomeXpCost": 3,
    "improvedScrapTomeXpCost": 5,
    "extractionTomeXpCost": 10,
    "extractionTomeItemDamage": 50,
    "extractionTomeRepairPercent": 0.25
  },
  "everfeast": {
    "enabled": true,
    "bites": 128
  },
  "warden": {
    "tendrilDropChance": 1.0,
    "tendrilLootingBonus": 0.10
  },
  "groom": {
    "chanceLevel1": 0.25,
    "chanceLevel2": 0.45,
    "cooldownTicks": 2400
  },
  "combat": {
    "sunderAffectsPlayers": false,
    "seekerTargetsPlayers": false,
    "harpoonAffectsPlayers": false,
    "undertowAffectsPlayers": false,
    "markAffectsPlayers": false,
    "pinAffectsPlayers": false,
    "staggerAffectsPlayers": false,
    "bullrushAffectsPlayers": false,
    "trackersLensAffectsPlayers": false
  },
  "attunement": {
    "radius": 8,
    "intervalTicks": 80,
    "minEterna": 15
  },
  "display": {
    "showBookTooltips": true,
    "overLeveledColor": "#FF6600",
    "enableInlineEnchDescs": false
  },
  "enchantmentOverrides": {}
}