{"$schema":"http://json-schema.org/draft-07/schema#","$ref":"#/definitions/ServerMetaSchema","definitions":{"ServerMetaSchema":{"type":"object","additionalProperties":false,"properties":{"$schema":{"type":"string","description":"URL to the JSON schema for this type of file. This is used by editors to validate and annotate the data."},"meta":{"type":"object","properties":{"version":{"type":"string","description":"The version of the server configuration."},"name":{"type":"string","description":"The name of the server. This is what users see on the UI."},"description":{"type":"string","description":"A brief description of the server. Displayed on the UI to provide users more information."},"address":{"type":"string","description":"The server's IP address."},"discord":{"type":"object","properties":{"shortId":{"type":"string","description":"Short ID for the server. Displayed on the second status line as Server: shortId."},"largeImageText":{"type":"string","description":"Tooltip for the largeImageKey."},"largeImageKey":{"type":"string","description":"Name of the uploaded image for the large profile artwork."}},"required":["shortId","largeImageText","largeImageKey"],"additionalProperties":false,"description":"Server specific settings used for Discord Rich Presence."},"mainServer":{"type":"boolean","description":"Only one server in the array should have the mainServer property enabled. This will tell the launcher that this is the default server to select if either the previously selected server is invalid, or there is no previously selected server. If this field is not defined by any server (avoid this), the first server will be selected as the default. If multiple servers have mainServer enabled, the first one the launcher finds will be the effective value. Servers which are not the default may omit this property rather than explicitly setting it to false."},"serverCode":{"type":"string"},"autoconnect":{"type":"boolean","description":"Whether or not the server can be autoconnected to. If false, the server will not be autoconnected to even when the user has the autoconnect setting enabled."}},"required":["version","name","description","address","autoconnect"],"additionalProperties":false,"description":"Server metadata to be forwarded to the distribution file."},"forge":{"type":"object","properties":{"version":{"type":"string","description":"The forge version. This does NOT include the minecraft version. Ex. 14.23.5.2854"}},"required":["version"],"additionalProperties":false,"description":"Properties related to Forge."},"liteloader":{"type":"object","properties":{"version":{"type":"string","description":"The liteloader version."}},"required":["version"],"additionalProperties":false,"description":"Properties related to liteloader."},"untrackedFiles":{"type":"array","items":{"$ref":"#/definitions/UntrackedFilesOption"},"description":"A list of option objects defining patterns for untracked files."}},"required":["meta"]},"UntrackedFilesOption":{"type":"object","properties":{"appliesTo":{"type":"array","items":{"type":"string"},"description":"The subdirectory these patterns will be applied to. Ex. [ \"files\", \"forgegemods\" ]"},"patterns":{"type":"array","items":{"type":"string"},"description":"Glob patterns to match against the file."}},"required":["appliesTo","patterns"],"additionalProperties":false}}}