Prickle
Modby DarkhaxDev
Prickle is a JSON based configuration file format brought to Minecraft.
Type
Mod
CurseForge Downloads
52,913,841
CurseForge ID
Modrinth Downloads
14,144,795
Modrinth ID
Last Updated
Nov 7, 2026
Description
Prickle is a JSON based config format. This mod allows other mods to use Prickle for their config files! For technical documentation please see the GitHub page.
FaQ
Why is this called Prickle?
Prickle is the collective noun for a group of hedgehogs. Hedgehogs are one of my favourite animals and I think they are a fitting metaphor for config files. For example, they both may seem intimidating at first but can be nice once you get to know and understand them.
Why not use an existing format?
In the past I used standard JSON for my config files but there were several issues such as the lack of comments and default values. Prickle adds these features to JSON while remaining 100% backwards compatible. I have tried several other formats like TOML but I was disappointed with a lot of their Java implementations. They often lack features I found important, has serious bugs, and were no longer being maintained. Minecraft also uses JSON for datapacks and commands, making it a familiar choice for most players.
Format Specifications
In Prickle property values are wrapped in a JSON object. This allows metadata and other properties to be attributed to that property. The actual value that the user edits is held by the value property.
For example in standard JSON a file would look like this.
{
"database_host": "192.168.1.222"
}
The same JSON as a Prickle file would look like this.
{
"database_host": {
"value": "192.168.1.222"
}
}
Comments
The // key is reserved for comments. Comments are only used to provide additional context to the reader and should never influence how the file is parsed. Comments can be a JSON string or an array of JSON strings for multiline comments.
{
"database_host": {
"//": "The IP address of the database to connect to.",
"value": "192.168.1.0"
}
"database_host_backup": {
"//": [
"A backup IP address to connect to. This is only",
"used if the default host can not be reached "
],
"value": "192.168.1.0"
}
}
Decorators
Decorators are named comments that convey a specific attribute of the property to the reader. A common example of a decorator is //default which declares the default value for the reader. Like comments, decorators never influence how the file is parsed, they are purely descriptive.
You may encounter some of the following decorators in prickle files.
- //default - The default value of the property.
- //reference - A resource that can be used to learn more, like a wiki/docs page.
- //range - The acceptable range for a numeric value.
- //regex - A regex pattern that the value must match.
- //empty-allowed - If the value can be empty or not.
This project is sponsored by Nodecraft. Use code DARKHAX for 30% off your first month of service!
Compatibility
Mod Loaders
Game Versions
Recommended Gear
AffiliateHardware and extras that pair well with this mod.
As an Amazon Associate I earn from qualifying purchases.
Similar Mods
Cloth Config API (Fabric/Forge/NeoForge)
Config Screen API for Minecraft
Mouse Tweaks
Enhances inventory management by adding various functions to the mouse buttons.
Fabric API
Core API library for the Fabric toolchain
AppleSkin
Adds some useful information about food/hunger to the HUD
GeckoLib
A 3D animation library for entities, blocks, items, armor, and more!
Architectury API
An intermediary api aimed to ease developing multiplatform mods.
Included in Modpacks (1,819)
Show fewer
Full Scale
KimServer
New Eden
MUNI SMP
Perpetual Motion
Better Adventure Enhanced
Expanded Adventures: Vanilla+
Iron Sky: TurboClocked
Dinguz's Survival Ultimate
Fyxe's Classic+
RothCraft
Smolder's Ultimatum
Truly Vanilla
DiamondFire Modpack
PlasmicMC
Darkness to Dawn
Realms of Old
Pixel Earth's Enchanted Survival
IOOMNI 8
Onyx
SkyForge (Member Edition)
永遠 EIEN
Vaelor semiRPG
JUSTCREATE_byzemzemsuyu
TinyN
Virimon
XenCraft
[First Night]
Official Yakuza modpack
SilentTech
Seed & Stock: Swords to Plowshares
Liye
Lush Lands
NEOptimized
Cobblemon Cobalt Edition
aLFa_iq
MC Sooty Edition
LumaVale
ZenCobblemon
xXCAMPXx
Teushitties Revenge 3D: Dorfeldt Fucking Dies
Foreverworld Essentials
ZoeyNeko's Create Modpack
Felix′s Survival Modpack
Creatine
Veloz
Aeronautic Adventures
Create Zerene
Sensible Perfected
Difficulty-10
Domo's Cozy Adventure
Hero Enhanced Vanilla
Bungis Pack
QuikPak
THE SAME MINE
Smooth n' Sleek
KSMP
PacPack Aroma
Create Automata
Cakeman's Enhanced Vanilla
Many Many Mods I - MMM1
RW's Cobblemon Create LITE
Create Techno
Mediumcore Enhanced+
Omnia
LeafSMP
Super0ptimizati0n
ForgiaCraft 11
M2C
Tales of Folks
Optimeta
IRLcraft Lite Edition
FoxAndCraft
Surviving The Spiral
Voidered Blaqua
The 100 Year Video Game
Create: Survival Plus
lilacs
Robikov's Cobblemon
Create: No Man's Land
Dolle Mods
PacPack Voxydized Server
MineboundSMP
Fabulous Fabric+
Vanilla PLUS PLUS
oOZelephOo's Modpack
GuSchu's Create Project 3 (GCP 3)
Slairian SMP Core {Client}
Custom cobble pack by crow
Better Than Ever [BTE]
Nexo's MC Renewed
Cobblemon Create RPG
LymeHibry
WILDMON
BearQuackers' Adventures
ferrox's qol
Create: Diminutive
Technological Sandbox