Prickle
Modby DarkhaxDev
Prickle is a JSON based configuration file format brought to Minecraft.
Type
Mod
CurseForge Downloads
46,992,579
CurseForge ID
1023259
Modrinth Downloads
12,454,078
Modrinth ID
aaRl8GiW
Last Updated
Sep 10, 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!
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.
AppleSkin
Adds some useful information about food/hunger to the HUD
Fabric API
Core API library for the Fabric toolchain
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,549)
Show fewer
prjkt333
Serenor
Create: Just Extended
Medieval Epic Adventure
Cherry Cobblemon Modpack
Blad Pack
Modded Bridge
Destiny's Kitchen Sink
RainbowMon 2
TPW: Redux
The Created Pack
Project Combat
Create: Nations & Frontiers
Amped Delight
Just a Random Vanilla Adventure
BanderCraft.com Optimize+comfort Modpack
Magic & Flight
NeoFrontier
Fluidity
Steamspire Syndicate [Season 2]
AeroMechanica
Glatzencraft
Cobblemon Pals
Motions and Smooth
Nirvanium
The Living World
DriedFlower
Create: Airborne Industry
Blastub Aeronautics
UnstableCraft
Dylan's Cozy Vanilla+
Trademarked
eXtra Live Collect them all
Wen's Create Experience [Server-side]
RC Cobblemon
Mine Attack
ftehe's Vanilla+
Build n' Bake
Wild Frontiers
Almost Pure Vanilla
RothCraft
Vanilla Plus+++
Hug Trees With Gromit
JPO SMP
Astryx
CityParts Pack
FortMine ++
Just Around The Block
KDesp Survival
Vanilla Enhanced
MMOs Group Modpack
Project Overclock
Blue Moon SMP
Cobblemon Tokai Construction Pack
WildWorld
Barely Modded
The Lost Realms
Minetlan
UnitedUnion
Eve's LITE
Re-Crafted 2