Editor

Below is the editor generated from the JSON Schema.

New Mod

Your mods name

The version number of your mod Ex: 1.0.0 1 is Huge update 1st 0 is Medium update 2nd 0 Is small Update

Used to display your mods website If you have none leave this blank

The short description of your mod

dependencies

Used to display the mods Your mod Requires

Direct Link Reset GitHub

JSON Output

You can also make changes to the JSON here and set the value in the editor by clicking "Update Form"

{
"name": "",
"version_number": "",
"website_url": "",
"description": "",
"dependencies": []
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Validation


Options







Schema

{
"title": "New Mod",
"Description": "Schema for manifest.json",
"type": "object",
"additionalProperties": false,
"required": [
"name",
"version_number",
"website_url",
"description",
"dependencies"
],
"properties": {
"name": {
"description": "Your mods name",
"type": "string",
"minLength": 1,
"pattern": "^[a-zA-Z\\d_]+$"
},
"version_number": {
"description": "The version number of your mod Ex: 1.0.0 1 is Huge update 1st 0 is Medium update 2nd 0 Is small Update",
"type": "string",
"minLength": 1
},
"website_url": {
"description": "Used to display your mods website If you have none leave this blank",
"type": "string"
},
"description": {
"description": "The short description of your mod",
"type": "string"
},
"dependencies": {
"description": "Used to display the mods Your mod Requires",
"type": "array",
"items": {
"anyOf": [
{
"title": "Required Mods",
"description": "Format: Mod Guid Found on the Modpacks tab of thunderstore",
"type": "string"
}
]
},
"uniqueItems": true
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[
{
"instancePath": "/properties/dependencies/type",
"schemaPath": "#/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "object"
},
"message": "must be equal to constant"
},
{
"instancePath": "/properties/dependencies/items",
"schemaPath": "#/oneOf",
"keyword": "oneOf",
"params": {
"passingSchemas": [
0,
1
]
},
"message": "must match exactly one schema in oneOf"
},
{
"instancePath": "/properties/dependencies/items",
"schemaPath": "#/required",
"keyword": "required",
"params": {
"missingProperty": "type"
},
"message": "must have required property 'type'"
},
{
"instancePath": "/properties/dependencies/items",
"schemaPath": "#/type",
"keyword": "type",
"params": {
"type": "array"
},
"message": "must be array"
},
{
"instancePath": "/properties/dependencies/items",
"schemaPath": "#/properties/items/oneOf",
"keyword": "oneOf",
"params": {
"passingSchemas": null
},
"message": "must match exactly one schema in oneOf"
},
{
"instancePath": "/properties/dependencies/type",
"schemaPath": "#/definitions/string/properties/type/enum",
"keyword": "enum",
"params": {
"allowedValues": [
"string"
]
},
"message": "must be equal to one of the allowed values"
},
{
"instancePath": "/properties/dependencies/type",
"schemaPath": "#/definitions/number/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "number"
},
"message": "must be equal to constant"
},
{
"instancePath": "/properties/dependencies/type",
"schemaPath": "#/definitions/integer/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "integer"
},
"message": "must be equal to constant"
},
{
"instancePath": "/properties/dependencies/type",
"schemaPath": "#/definitions/boolean/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "boolean"
},
"message": "must be equal to constant"
},
{
"instancePath": "/properties/dependencies/type",
"schemaPath": "#/definitions/null/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "null"
},
"message": "must be equal to constant"
},
{
"instancePath": "/properties/dependencies",
"schemaPath": "#/oneOf",
"keyword": "oneOf",
"params": {
"passingSchemas": null
},
"message": "must match exactly one schema in oneOf"
},
{
"instancePath": "/properties/dependencies",
"schemaPath": "#/unevaluatedProperties",
"keyword": "unevaluatedProperties",
"params": {
"unevaluatedProperty": "items"
},
"message": "must NOT have unevaluated properties"
},
{
"instancePath": "/properties/dependencies",
"schemaPath": "#/unevaluatedProperties",
"keyword": "unevaluatedProperties",
"params": {
"unevaluatedProperty": "uniqueItems"
},
"message": "must NOT have unevaluated properties"
},
{
"instancePath": "/type",
"schemaPath": "#/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "array"
},
"message": "must be equal to constant"
},
{
"instancePath": "/type",
"schemaPath": "#/definitions/string/properties/type/enum",
"keyword": "enum",
"params": {
"allowedValues": [
"string"
]
},
"message": "must be equal to one of the allowed values"
},
{
"instancePath": "/type",
"schemaPath": "#/definitions/number/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "number"
},
"message": "must be equal to constant"
},
{
"instancePath": "/type",
"schemaPath": "#/definitions/integer/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "integer"
},
"message": "must be equal to constant"
},
{
"instancePath": "/type",
"schemaPath": "#/definitions/boolean/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "boolean"
},
"message": "must be equal to constant"
},
{
"instancePath": "/type",
"schemaPath": "#/definitions/null/properties/type/const",
"keyword": "const",
"params": {
"allowedValue": "null"
},
"message": "must be equal to constant"
},
{
"instancePath": "",
"schemaPath": "#/oneOf",
"keyword": "oneOf",
"params": {
"passingSchemas": null
},
"message": "must match exactly one schema in oneOf"
},
{
"instancePath": "",
"schemaPath": "#/unevaluatedProperties",
"keyword": "unevaluatedProperties",
"params": {
"unevaluatedProperty": "Description"
},
"message": "must NOT have unevaluated properties"
},
{
"instancePath": "",
"schemaPath": "#/unevaluatedProperties",
"keyword": "unevaluatedProperties",
"params": {
"unevaluatedProperty": "additionalProperties"
},
"message": "must NOT have unevaluated properties"
},
{
"instancePath": "",
"schemaPath": "#/unevaluatedProperties",
"keyword": "unevaluatedProperties",
"params": {
"unevaluatedProperty": "required"
},
"message": "must NOT have unevaluated properties"
},
{
"instancePath": "",
"schemaPath": "#/unevaluatedProperties",
"keyword": "unevaluatedProperties",
"params": {
"unevaluatedProperty": "properties"
},
"message": "must NOT have unevaluated properties"
}
]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

[]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX