Configuration Reference
All settings live in config/meridian.json. Auto-generated on first launch with defaults.
enchantingTable
| Key | Type | Default | Description |
allowTreasureWithoutShelf | boolean | false | Allow treasure enchantments without a Deepshelf of Arcane Treasures |
maxEterna | int | 50 | Maximum Eterna stat cap (range: 1–100) |
globalMinEnchantability | int | 1 | Minimum enchantability requirement (range: 0–100) |
{
"enchantingTable": {
"allowTreasureWithoutShelf": false,
"maxEterna": 50,
"globalMinEnchantability": 1
}
}
tableCrafting
| Key | Type | Default | Description |
allowDuplication | boolean | true | Allow 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
| Key | Type | Default | Description |
sculkShelfShriekerChance | double | 0.02 | Chance for Sculk shelves to trigger a shrieker (0.0–1.0) |
sculkParticleChance | double | 0.05 | Particle spawn rate for Sculk shelves (0.0–1.0) |
anvil
| Key | Type | Default | Description |
prismaticWebRemovesCurses | boolean | true | Enable Prismatic Web curse removal |
prismaticWebLevelCost | int | 30 | XP levels consumed per curse removal |
ironBlockRepairsAnvil | boolean | true | Enable Iron Block anvil repair |
temperedCoreEnabled | boolean | true | Enable applying a Tempered Core at the anvil to make gear unbreakable |
temperedCoreLevelCost | int | 10 | XP levels consumed to apply a Tempered Core |
{
"anvil": {
"prismaticWebRemovesCurses": true,
"prismaticWebLevelCost": 30,
"ironBlockRepairsAnvil": true,
"temperedCoreLevelCost": 10,
"temperedCoreEnabled": true
}
}
library
| Key | Type | Default | Description |
ioRateLimitTicks | int | 0 | Hopper insert throttle in ticks (0 = no limit) |
tomes
| Key | Type | Default | Description |
scrapTomeXpCost | int | 3 | XP levels for Scrap Tome use |
improvedScrapTomeXpCost | int | 5 | XP levels for Improved Scrap Tome use |
extractionTomeXpCost | int | 10 | XP levels for Extraction Tome use |
extractionTomeItemDamage | int | 50 | Durability damage to source item from Extraction Tome |
extractionTomeRepairPercent | double | 0.25 | Percent of max durability restored after extraction (0.0–1.0) |
{
"tomes": {
"scrapTomeXpCost": 3,
"improvedScrapTomeXpCost": 5,
"extractionTomeXpCost": 10,
"extractionTomeItemDamage": 50,
"extractionTomeRepairPercent": 0.25
}
}
everfeast
| Key | Type | Default | Description |
enabled | boolean | true | Allow 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 |
bites | int | 128 | Bites a newly-infused Everfeast Ration holds (1–4096); existing rations keep the count they were made with |
{
"everfeast": {
"enabled": true,
"bites": 128
}
}
warden
| Key | Type | Default | Description |
tendrilDropChance | double | 1.0 | Warden Tendril drop chance (0.0–1.0; 1.0 = guaranteed) |
tendrilLootingBonus | double | 0.10 | Additional drop chance per Looting level (0.0–1.0) |
groom
| Key | Type | Default | Description |
chanceLevel1 | double | 0.25 | Chance that a Groom I brush of a farm animal yields its renewable drop (0.0–1.0) |
chanceLevel2 | double | 0.45 | Chance that a Groom II brush of a farm animal yields its renewable drop (0.0–1.0) |
cooldownTicks | int | 2400 | Ticks an animal stays on cooldown after a groom attempt, so a pen can't be farmed continuously |
combat
| Key | Type | Default | Description |
sunderAffectsPlayers | boolean | false | Allow the Sunder enchantment to knock equipment off player victims; mobs are always eligible |
seekerTargetsPlayers | boolean | false | Allow Seeker bolts to lock onto player targets; mobs are always eligible |
harpoonAffectsPlayers | boolean | false | Allow the Harpoon enchantment to drag player victims toward the thrower; mobs are always eligible |
undertowAffectsPlayers | boolean | false | Allow the Undertow enchantment to gather player victims toward the impact point; mobs are always eligible |
markAffectsPlayers | boolean | false | Allow the Mark enchantment to make struck players glow through walls; mobs are always eligible |
pinAffectsPlayers | boolean | false | Allow the Pin enchantment to root player victims in place; mobs are always eligible |
staggerAffectsPlayers | boolean | false | Allow a Stagger shield block to daze player attackers with slowness and weakness; mobs are always eligible |
bullrushAffectsPlayers | boolean | false | Allow a Bullrush shield charge to knock back and daze player victims; mobs are always eligible |
trackersLensAffectsPlayers | boolean | false | Allow 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
| Key | Type | Default | Description |
radius | int | 8 | Blocks from a qualifying enchanting table within which Attunement gear repairs (1–32) |
intervalTicks | int | 80 | Server ticks between repair pulses; each pulse repairs durability equal to the Attunement level per item (20–1200) |
minEterna | int | 15 | Minimum shelf-scan Eterna a table needs to count as an enchanting setup (0–100) |
{
"attunement": {
"radius": 8,
"intervalTicks": 80,
"minEterna": 15
}
}
display
| Key | Type | Default | Description |
showBookTooltips | boolean | true | Show enchantment tooltips on books |
overLeveledColor | string | "#FF6600" | Hex color for over-leveled enchantment display |
enableInlineEnchDescs | boolean | false | Show 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.
| Key | Type | Default | Description |
enabled | boolean | true | Whether this enchantment can appear |
maxLevel | int | -1 | Override maximum level (1–127, or -1 for default) |
maxLootLevel | int | -1 | Clamp on the level granted by loot tables and trades (1–127); rolls above it are clamped down, and -1 leaves vanilla behavior untouched |
levelCap | int | -1 | Hard cap on level (1–127, or -1) |
minPowerFunction | object | null | Custom min power function (see below) |
maxPowerFunction | object | null | Custom 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": {}
}