{
    "argument-type.block": "block",
    "argument-type.codeSnippet": "code snippet",
    "argument-type.entity": "entity",
    "argument-type.identity": "namespaced ID",
    "argument-type.item": "item",
    "argument-type.itemSlot": "item slot",
    "argument-type.literal": "literal",
    "argument-type.map": "map",
    "argument-type.message": "message",
    "argument-type.nbtPath": "NBT path",
    "argument-type.nbtTag": "NBT tag",
    "argument-type.number": "number",
    "argument-type.number.double": "double",
    "argument-type.number.float": "float",
    "argument-type.number.integer": "integer",
    "argument-type.numberRange": "number range",
    "argument-type.numberRange.float": "float range",
    "argument-type.numberRange.integer": "integer range",
    "argument-type.objective": "objective",
    "argument-type.objectiveCriterion": "objective criterion",
    "argument-type.particle": "particle",
    "argument-type.scoreboardSlot": "scoreboard slot",
    "argument-type.string": "string",
    "argument-type.style": "style",
    "argument-type.tag": "tag",
    "argument-type.team": "team",
    "argument-type.test": "test",
    "argument-type.textComponent": "text component",
    "argument-type.time": "time",
    "argument-type.uuid": "UUID",
    "argument-type.vector": "vector",
    "argument-type.vector.1D": "1D vector",
    "argument-type.vector.2D": "2D vector",
    "argument-type.vector.3D": "3D vector",
    "argument-type.vector.4D": "4D vector",
    "boolean": "a boolean",
    "code-action.block-state-sort-keys": "Sort block state",
    "code-action.command-replaceitem": "Update this command to /item replace ...",
    "code-action.fix-file": "Fix all auto-fixable problems in this file",
    "code-action.fix-workspace": "Fix all auto-fixable problems in the workspace",
    "code-action.id-attribute-datafix": "Update this attribute name to 1.16",
    "code-action.id-complete-default-namespace": "Complete default namespace",
    "code-action.id-create-file": "Create %0% in the same data pack",
    "code-action.id-omit-default-namespace": "Omit default namespace",
    "code-action.id-zombified-piglin-datafix": "Change this ID to Zombified Piglin's",
    "code-action.json-block": "Update this block predicate to \"blocks\"",
    "code-action.json-item": "Update this item predicate to \"items\"",
    "code-action.nbt-compound-sort-keys": "Sort NBT compound tag",
    "code-action.nbt-type-to-byte": "Convert to an NBT byte tag",
    "code-action.nbt-type-to-double": "Convert to an NBT double tag",
    "code-action.nbt-type-to-float": "Convert to an NBT float tag",
    "code-action.nbt-type-to-int": "Convert to an NBT int tag",
    "code-action.nbt-type-to-long": "Convert to an NBT long tag",
    "code-action.nbt-type-to-short": "Convert to an NBT short tag",
    "code-action.nbt-uuid-datafix": "Update this UUID to 1.16",
    "code-action.selector-sort-keys": "Sort selector argument",
    "code-action.string-double-quote": "Quote this string with double quotation marks",
    "code-action.string-single-quote": "Quote this string with single quotation marks",
    "code-action.string-unquote": "Unquote this string",
    "code-action.vector-align-0.0": "Align this vector to block origin",
    "code-action.vector-align-0.5": "Align this vector to block center",
    "collection-length.between": "a collection with length between %0% and %1%",
    "collection-length.exact": "a collection with length %0%",
    "conjunction.and_2": " and ",
    "conjunction.and_3+_1": ", ",
    "conjunction.and_3+_2": ", and ",
    "conjunction.or_2": " or ",
    "conjunction.or_3+_1": ", ",
    "conjunction.or_3+_2": ", or ",
    "datafix.error.command-replaceitem": "/replaceitem was removed in 20w46a (the second snapshot of 1.17) in favour of /item",
    "datafix.error.json-block": "\"block\" was removed in 1.17-pre1 in favour of \"blocks\"",
    "datafix.error.json-item": "\"item\" was removed in 1.17-pre1 in favour of \"items\"",
    "diagnostic-rule": "%0% (rule: %1%)",
    "duplicate-key": "Duplicate key %0%",
    "ending-quote": "an ending quote %0%",
    "entity": "an entity",
    "expected": "Expected %0%",
    "expected-got": "Expected %0% but got %1%",
    "failed-to-resolve-cache-id": "Failed to resolve namespaced ID %1% in cache category %0%",
    "failed-to-resolve-registry-id": "Failed to resolve namespaced ID %1% in registry %0%",
    "incorrect-file-path": "Data-pack Language Server couldn't figure out which category this file belongs to. Please double check the path of this file",
    "identity": "a namespaced ID",
    "integer": "an integer",
    "integer.between": "an integer between %0% and %1%",
    "key": "a key",
    "key-not-following-convention": "Invalid key %0% which doesn't follow %1% convention",
    "leading-slash": "a leading slash “/”",
    "long": "a long",
    "missing-key": "Missing key %0%",
    "mixed-coordinates": "Cannot mix local coordinates and non-local coordinates together",
    "more-arguments": "more arguments",
    "nbt-path.filter": "a compound filter",
    "nbt-path.index": "an index",
    "nbt-path.key": "a key",
    "nbt-tag": "a tag",
    "nbt-tag.Byte": "a byte tag",
    "nbt-tag.ByteArray": "a byte array tag",
    "nbt-tag.Compound": "a compound tag",
    "nbt-tag.Double": "a double tag",
    "nbt-tag.Float": "a float tag",
    "nbt-tag.Int": "an int tag",
    "nbt-tag.IntArray": "an int array tag",
    "nbt-tag.List": "a list tag",
    "nbt-tag.Long": "a long tag",
    "nbt-tag.LongArray": "a long array tag",
    "nbt-tag.Short": "a short tag",
    "nbt-tag.String": "a string tag",
    "nbtdoc.type": "Type: %0%",
    "nbtdoc.type.Boolean": "boolean",
    "nbtdoc.type.Byte": "byte",
    "nbtdoc.type.ByteArray": "byte array",
    "nbtdoc.type.Compound": "compound",
    "nbtdoc.type.Double": "double",
    "nbtdoc.type.Enum": "enum",
    "nbtdoc.type.Float": "float",
    "nbtdoc.type.Id": "ID",
    "nbtdoc.type.Index": "index",
    "nbtdoc.type.Int": "int",
    "nbtdoc.type.IntArray": "int array",
    "nbtdoc.type.List": "list",
    "nbtdoc.type.Long": "long",
    "nbtdoc.type.LongArray": "long array",
    "nbtdoc.type.Or": "Or",
    "nbtdoc.type.Short": "short",
    "nbtdoc.type.String": "string",
    "no-macro-variables": "Must have at least one macro variable",
    "no-permission": "Permission level %0% is required, which is higher than %1% defined in config",
    "not-matching-any-child": "Invalid argument type",
    "nothing": "nothing",
    "number": "a number",
    "number-range": "a number range",
    "number-range.min>max": "The minimum value %0% is larger than the maximum value %1%",
    "number-range.missing-min-and-max": "Expected either a minimum value or a maximum value",
    "number.<=": "a number smaller than or equal to %0%",
    "number.>=": "a number greater than or equal to %0%",
    "number.between": "a number between %0% and %1%",
    "objective": "an objective",
    "objective-not-following-convention": "Invalid objective %0% which doesn't follow %1% convention",
    "punc.period": ".",
    "punc.quote": "“%0%”",
    "quote": "a quote (“'” or “\"”)",
    "quote_prefer_double": "Double quote (“\"”) is preferable here",
    "quote_prefer_single": "Single quote (“'”) is preferable here",
    "score-holder": "a score holder",
    "scoreholder-not-following-convention": "Invalid score_holder %0% which doesn't follow %1% convention",
    "server.new-version": "The Data-pack Language Server has been updated to a newer version: %0%",
    "server.progress.fixing-workspace.begin": "Fixing all auto-fixable problems in the workspace",
    "server.progress.fixing-workspace.report": "fixing %0%",
    "server.progress.updating-cache.begin": "Updating the cache",
    "server.progress.updating-cache.report": "checking %0%",
    "server.remove-cache-file": "The cache file of DHP was moved to a storage location provided by VSCode. You can safely delete the ugly “.datapack” folder in your workspace root.",
    "server.show-release-notes": "Show Release Notes",
    "space-seperating-arguments": "Expected a space to seperate two arguments",
    "string": "a string",
    "tag": "a tag",
    "tag-not-following-convention": "Invalid tag %0% which doesn't follow %1% convention",
    "team": "a team",
    "team-not-following-convention": "Invalid team %0% which doesn't follow %1% convention",
    "time-unit": "a time unit",
    "too-long": "%0% exceeds the max length of %1%, which is %2%",
    "too-many-block-affected": "Too many blocks in the specified area (maximum %0%, specified %1%)",
    "too-many-chunk-affected": "Too many chunks in the specified area (maximum %0%, specified %1%)",
    "undefined-scoreholder": "Undefined score_holder %0%",
    "undefined-objective": "Undefined objective %0%",
    "undefined-tag": "Undefined tag %0%",
    "undefined-team": "Undefined team %0%",
    "unexpected-character": "Found non [a-z0-9/._-] character(s)",
    "unexpected-datapack-tag": "Tags are not allowed here",
    "unexpected-datapack-tag-AHHHH-required-LMAO": "Tags are required here",
    "unexpected-default-namespace": "Default namespace should be omitted here",
    "unexpected-escape": "Unexpected escape character %0%",
    "unexpected-leading-slash": "Unexpected leading slash “/”",
    "unexpected-local-coordinate": "Local coordinate %0% is not allowed",
    "unexpected-multiple-selector": "The selector contains multiple entities",
    "unexpected-nbt": "This tag doesn't exist here",
    "unexpected-nbt-array-type": "Invalid array type %0%. Should be one of “B”, “I”, and “L”",
    "unexpected-nbt-path-filter": "Compound filters are only used for compound tags",
    "unexpected-nbt-path-index": "Indices are only used for lists/arrays tags",
    "unexpected-nbt-path-key": "Keys are only used for compound tags",
    "unexpected-nbt-path-sub": "The current tag doesn't have extra items",
    "unexpected-non-player-selector": "The selector contains non-player entities",
    "unexpected-omitted-default-namespace": "Default namespace shouldn't be omitted here",
    "unexpected-relative-coordinate": "Relative coordinate %0% is not allowed",
    "unexpected-scoreboard-sub-slot": "Only “sidebar” has sub slots",
    "unexpected-selector-variable": "Unexpected selector variable %0%",
    "unknown-command": "Unknown command %0%",
    "unknown-key": "Unknown key %0%",
    "unquoted-string": "an unquoted string",
    "unsorted-keys": "Unsorted keys",
    "uuid": "a UUID",
    "vector": "a vector"
}
