fabric.mod.json
Metadata file used by the Fabric mod loader
fabric.mod.json
Validate
Check your file against this schema
Opens the validator with this schema already loaded. Paste your
fabric.mod.json and it validates in your browser — nothing is uploaded.
Reference
Fields
Generated directly from the schema, following local
$refs, to two levels of nesting.
| Field | Type | Description |
|---|---|---|
idrequired | string | The mod identifier |
versionrequired | string | The mod version |
schemaVersionrequired | integer | The version of the fabric.mod.json schema |
environment | string | The environment where this mod will be loaded one of: "*", "client", "server" |
entrypoints | object | The entrypoints used by this mod |
entrypoints.main | array | The entrypoint for all environments (classes must implement ModInitializer) |
entrypoints.client | array | The entrypoint for the client environment (classes must implement ClientModInitializer) |
entrypoints.server | array | The entrypoint for the server environment (classes must implement DedicatedServerModInitializer) |
entrypoints.preLaunch | array | The entrypoint called just before the game instance is created (classes must implement PreLaunchEntrypoint) |
entrypoints.fabric-datagen | array | The entrypoint for the data generator environment (classes must implement DataGeneratorEntrypoint) |
entrypoints.fabric-gametest | array | The entrypoint for the Game Test environment (classes must implement FabricGameTest) |
jars | array | Contains an array of nestedJar objects |
languageAdapters | object | A string→string dictionary, connecting namespaces to LanguageAdapter implementations |
mixins | array | — |
accessWidener | string | Path to an access widener definition file |
depends | object | id→versionRange map for dependencies. Failure to meet these causes a hard failure |
recommends | object | id→versionRange map for dependencies. Failure to meet these causes a soft failure (warning) |
suggests | object | id→versionRange map for dependencies. Are not matched and are mainly used as metadata |
conflicts | object | id→versionRange map for dependencies. A successful match causes a soft failure (warning) |
breaks | object | id→versionRange map for dependencies. A successful match causes a hard failure |
name | string | Name of the mod |
description | string | Description of the mod |
authors | array | The direct authorship information |
contributors | array | Contributors to this mod |
contact | object | — |
contact.email | string | Contact e-mail pertaining to the mod |
contact.irc | string | IRC channel pertaining to the mod. Must be of a valid URL format |
contact.homepage | string | Project or user homepage. Must be a valid HTTP/HTTPS address |
contact.issues | string | Project issue tracker. Must be a valid HTTP/HTTPS address |
contact.sources | string | Project source code repository. Must be a valid URL |
license | oneOf | The license the mod uses |
icon | oneOf | — |
custom | object | A map of namespace:id→value for custom data fields. |
Audit
What we found in this schema
- Declared draft: draft-07
- Validates cleanly against its own meta-schema.
- Uses non-standard keywords that generic validators ignore:
annotations. - 40 properties, 90% carrying a description, max nesting depth 8.
Standards
Specification sections for the keywords in this schema
| Keyword | Document | Section |
|---|---|---|
$id | JSON Schema Core, draft 2020-12 | §8.2.1 — The "$id" Keyword |
$ref | JSON Schema Core, draft 2020-12 | §8.2.3.1 — Direct References with "$ref" |
$schema | JSON Schema Core, draft 2020-12 | §8.1.1 — "$schema" |
additionalProperties | JSON Schema Core, draft 2020-12 | §10.3.2.3 — "additionalProperties" |
default | JSON Schema Validation, draft 2020-12 | §9.2 — "default" |
description | JSON Schema Validation, draft 2020-12 | §9.1 — "title" and "description" |
enum | JSON Schema Validation, draft 2020-12 | §6.1.2 — "enum" |
items | JSON Schema Core, draft 2020-12 | §10.3.1.2 — "items" |
oneOf | JSON Schema Core, draft 2020-12 | §10.2.1.3 — "oneOf" |
pattern | JSON Schema Validation, draft 2020-12 | §6.3.3 — "pattern" |
properties | JSON Schema Core, draft 2020-12 | §10.3.2.1 — "properties" |
required | JSON Schema Validation, draft 2020-12 | §6.5.3 — "required" |
type | JSON Schema Validation, draft 2020-12 | §6.1.1 — "type" |
Documents
- JSON Schema Core, draft 2020-12 — JSON Schema: A Media Type for Describing JSON Documents, A. Wright, H. Andrews, B. Hutton, G. Dennis, Eds., 2022. draft-bhutton-json-schema-01. An expired Internet-Draft with no formal standing in the IETF standards process; it is nonetheless the specification of record for JSON Schema 2020-12, published by json-schema.org.
- JSON Schema Validation, draft 2020-12 — JSON Schema Validation: A Vocabulary for Structural Validation of JSON, A. Wright, H. Andrews, B. Hutton, Eds., 2022.
- RFC 8259 (STD 90) — The JavaScript Object Notation (JSON) Data Interchange Format, T. Bray, Ed., 2017. The format a schema describes.
- RFC 6901 — JavaScript Object Notation (JSON) Pointer. Defines the pointer syntax used by $ref fragments and the ~0 / ~1 escapes.
Source
Attribution
This schema comes from SchemaStore, distributed under the Apache License 2.0. Copyright 2015–present Mads Kristensen and contributors. View the original file. The field table and audit on this page are generated by JSONTools.tools; the schema itself is unmodified.