diff --git a/LICENSE.md b/LICENSE.md index 154a6cb3..f91a9775 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright (c) 2017 MrYurihi Redstone +Copyright (c) 2019 Czaplicki Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/ORIGINAL_LICENSE.md b/ORIGINAL_LICENSE.md new file mode 100644 index 00000000..154a6cb3 --- /dev/null +++ b/ORIGINAL_LICENSE.md @@ -0,0 +1,20 @@ +Copyright (c) 2017 MrYurihi Redstone + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index 3d0964e8..7ecbe622 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,28 @@ -# mcfunction package +# mcfunction-support for Atom -A syntax highlighter and snippet package for Minecraft's function files -![image not loading](https://mryurihi.github.io/atom-mcfunction-image.png) +# CONTRIBUTE +I have stoped using atom as my text editor, +so I'm not as inclined to continue working on this extention. +I will do my best with look at the pull requests, +but if anyone would what to take over the repository, +it would be highly appriciated! -It also has a *very* competent autocomplete+ provider that is almost identical to Minecraft's native tab completions, so you fill feel right at home +A syntax highlighter, auto-complete provider and snippet package for Minecraft 1.15 +function files, built for the [Atom editor](https://atom.io/). The autocomplete +provider is *very* competent and almost has an identical feel to Minecraft's native +tab completions. + +## Info +This is a fork of https://github.com/MrYurihi/mcfunction. +I have no idea how he made this, but adding and removing entries in a JSON file, +I do know how to do, so I updated it to 1.15. All Credit goes to them. + +If you find something missing, a command, command option, id, etc. +Leave it as en issue or feel free to add them your self and do a pull request, +over at : https://github.com/Czaplicki/mcfunction-support-resources/ + + +## IMO +This is the best available package on apm for datapacks in 1.15. +This is *not* the best available package on apm for datapacks in 1.13. +For 1.13, use https://github.com/MrYurihi/mcfunction. diff --git a/grammars/mcfunction.json b/grammars/mcfunction.json index f8ff2733..7ff00748 100644 --- a/grammars/mcfunction.json +++ b/grammars/mcfunction.json @@ -1,15 +1,16 @@ { "scopeName": "source.mcfunction", "name": "mcfunction", - "fileTypes": [""], + "fileTypes": ["mcfunction"], "patterns": [ - { - "match": "@[parse]", - "name": "selector" - }, { "name": "argument", - "begin": "\\[", + "begin": "(@[parse])\\[", + "beginCaptures": { + "1": { + "name": "selector" + } + }, "end": "\\]", "patterns": [ { @@ -25,18 +26,34 @@ "end": "(?=,|\\])", "name": "value", "patterns": [ + { + "begin": "\"", + "end": "\"", + "patterns": [ + { + "match": "\\\\(?:[\"\\\\/bfnrt])|(?:u[0-9a-fA-F]{4})" + } + ] + }, { "match": "[\\w_]" + }, + { + "include": "#nbt-compound" } ] } ] }, + { + "match": "@[parse]", + "name": "selector" + }, { "include": "#nbt-compound" }, { - "match": "^(?:advancement|blockdata|clear|clone|defaultgamemode|difficulty|effect|enchant|entitydata|execute|fill|function|gamemode|gamerule|give|kill|locate|particle|playsound|recipe|reload|replaceitem|say|scoreboard|setblock|setworldspawn|spreadplayers|stats|stopsound|summon|teleport|tellraw|tell|testforblocks|testforblock|testfor|time|title|toggledownfall|tp|trigger|weather|worldborder|xp)\\b", + "match": "(?:^|(?<=run ))(?:advancement|clear|clone|data|datapack|defaultgamemode|difficulty|effect|execute|experience|fill|forceload|function|gamemode|gamerule|give|kill|locate|msg|particle|playsound|recipe|reload|replaceitem|say|scoreboard|tag|team|seed|setblock|setworldspawn|schedule|spreadplayers|stopsound|summon|teleport|tellraw|tell|time|title|tp|trigger|w|weather|worldborder|xp)\\b", "name": "command" }, { @@ -44,12 +61,37 @@ "name": "comment" }, { - "match": "(?: (?:~-?(?:\\d*\\.)?\\d*|-?(?:\\d*\\.)?\\d+)){3}", + "match": "(:?[~^] ?|[~^]?\\-?\\d*\\.?\\d+\\ ?){2,5}", "name": "coord" }, { "match": "^/", - "name": "invalid.illegal.error.fslash" + "name": "error.fslash" + }, + { + "match": "\\[(?:(?:(\\w+)=(\\w+)),)*(?:(\\w+)=(\\w+))\\]", + "name": "state", + "captures": { + "1": { + "name": "name" + }, + "3": { + "name": "name" + }, + "2": { + "name": "value" + }, + "4": { + "name": "value" + } + } + }, + { + "match" : "\\.\\.\\d+|\\d+\\.\\.\\d+|\\d+\\.\\.|\\d+", + "name" : "range" + }, + { + "include": "source.json" } ], "repository": { @@ -97,7 +139,7 @@ }, "nbt-key-unquoted": { "match": "[\\w_]+", - "name": "key.nbt" + "name": "key" }, "nbt-value": { "patterns": [ diff --git a/grammars/mcfunction13.json b/grammars/mcfunction13.json deleted file mode 100644 index 59beb1e1..00000000 --- a/grammars/mcfunction13.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "scopeName": "source.mcfunction13", - "name": "mcfunction13", - "fileTypes": ["mcfunction"], - "patterns": [ - { - "match": "@[parse]", - "name": "selector" - }, - { - "name": "argument", - "begin": "\\[", - "end": "\\]", - "patterns": [ - { - "match": "([\\w_]+)(?==)", - "captures": { - "1": { - "name": "name" - } - } - }, - { - "begin": "(?<==)", - "end": "(?=,|\\])", - "name": "value", - "patterns": [ - { - "begin": "\"", - "end": "\"", - "patterns": [ - { - "match": "\\\\(?:[\"\\\\/bfnrt])|(?:u[0-9a-fA-F]{4})" - } - ] - }, - { - "match": "[\\w_]" - }, - { - "include": "#nbt-compound" - } - ] - } - ] - }, - { - "include": "#nbt-compound" - }, - { - "match": "(?:^|(?<=run ))(?:advancement|clear|clone|data|defaultgamemode|difficulty|effect|execute|experience|fill|function|gamemode|gamerule|give|kill|locate|msg|particle|playsound|recipe|reload|replaceitem|say|scoreboard|tag|teams|seed|setblock|setworldspawn|spreadplayers|stopsound|summon|teleport|tellraw|tell|time|title|tp|trigger|w|weather|worldborder|xp)\\b", - "name": "command" - }, - { - "match": "^#.*", - "name": "comment" - }, - { - "match": "(?: (?:~-?(?:\\d*\\.)?\\d*|-?(?:\\d*\\.)?\\d+)){3}", - "name": "coord" - }, - { - "match": "^/", - "name": "error.fslash" - } - ], - "repository": { - "nbt-array": { - "begin": "\\[", - "end": "\\]", - "name": "array.nbt", - "patterns": [ - { - "include": "#nbt-value" - } - ] - }, - "nbt-compound": { - "begin": "{", - "end": "}", - "name": "compound.nbt", - "patterns": [ - { - "include": "#nbt-key-quoted" - }, - { - "include": "#nbt-key-unquoted" - }, - { - "begin": ":[\\t_]*", - "end": "(?=[\\t ]*}|,)", - "patterns": [ - { - "include": "#nbt-value" - } - ] - } - ] - }, - "nbt-key-quoted": { - "begin": "\"", - "end": "\"", - "patterns": [ - { - "match": "\\\\(?:[\"\\\\/bfnrt])|(?:u[0-9a-fA-F]{4})" - } - ], - "name": "key.nbt" - }, - "nbt-key-unquoted": { - "match": "[\\w_]+", - "name": "key" - }, - "nbt-value": { - "patterns": [ - { - "include": "#nbt-string" - }, - { - "include": "#nbt-number" - }, - { - "include": "#nbt-compound" - }, - { - "include": "#nbt-array" - } - ] - }, - "nbt-string": { - "begin": "\"", - "end": "\"", - "patterns": [ - { - "match": "\\\\(?:[\"\\\\/bfnrt])|(?:u[0-9a-fA-F]{4})" - } - ], - "name": "value.string.nbt" - }, - "nbt-number": { - "match": "-?\\d+(?:\\.\\d+)?[bfdl]?", - "name": "value.number.nbt" - } - } -} diff --git a/grammars/mcmeta.json b/grammars/mcmeta.json new file mode 100644 index 00000000..d5601772 --- /dev/null +++ b/grammars/mcmeta.json @@ -0,0 +1,10 @@ +{ + "scopeName": "source.mcmeta", + "name": "mcmeta", + "fileTypes": ["mcmeta"], + "patterns" : [ + { + "include" : "source.json" + } + ] +} diff --git a/lib/commands.json b/lib/commands.json deleted file mode 100644 index dd6a71bd..00000000 --- a/lib/commands.json +++ /dev/null @@ -1,1751 +0,0 @@ -{ - "commands": { - "advancement": { - "name": "advancement", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "grant", - "revoke" - ] - }, - { - "type": "entity", - "value": "target" - }, - { - "type": "option", - "value": [ - "everything", - "from", - "only", - "through", - "until" - ], - "change": { - "everything": [ - { - "type": "end" - } - ], - "only": [ - { - "type": "advancement", - "value": "advancement" - }, - { - "type": "string", - "value": "criterion" - }, - { - "type": "end" - } - ] - } - }, - { - "type": "advancement", - "value": "advancement" - } - ] - }, - "clear": { - "name": "clear", - "cycleMarkers": [ - { - "type": "entity", - "value": "targets" - }, - { - "type": "item", - "value": "item" - }, - { - "type": "string", - "value": "maxCount" - } - ] - }, - "clone": { - "name": "clone", - "cycleMarkers": [ - { - "type": "coord", - "value": "x1 y1 z1" - }, - { - "type": "coord", - "value": "x2 y2 z2" - }, - { - "type": "coord", - "value": "xt yt zt" - }, - { - "type": "option", - "value": [ - "filtered", - "masked", - "replace" - ], - "change": { - "filtered": [ - { - "type": "block", - "value": "filter" - } - ] - } - }, - { - "type": "option", - "value": [ - "force", - "move", - "normal" - ] - } - ] - }, - "data": { - "name": "data", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "get", - "merge", - "remove" - ], - "change": { - "get": [ - { - "type": "option", - "value": [ - "block", - "entity" - ], - "change": { - "block": [ - { - "type": "coord", - "value": "x y z" - } - ], - "entity": [ - { - "type": "entity", - "value": "target" - } - ] - } - }, - { - "type": "string", - "value": "path", - "optional": true - }, - { - "type": "string", - "value": "scale", - "optional": true - }, - { - "type": "end" - } - ], - "merge": [ - { - "type": "option", - "value": [ - "block", - "entity" - ], - "change": { - "block": [ - { - "type": "coord", - "value": "x y z" - } - ], - "entity": [ - { - "type": "entity", - "value": "target" - } - ] - } - }, - { - "type": "nbt", - "value": "nbt" - }, - { - "type": "end" - } - ], - "remove": [ - { - "type": "option", - "value": [ - "block", - "entity" - ], - "change": { - "block": [ - { - "type": "coord", - "value": "x y z" - } - ], - "entity": [ - { - "type": "entity", - "value": "target" - } - ] - } - }, - { - "type": "string", - "value": "path" - }, - { - "type": "end" - } - ] - } - } - ] - }, - "defaultgamemode": { - "name": "defaultgamemode", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "adventure", - "creative", - "spectator", - "survival" - ] - } - ] - }, - "difficulty": { - "name": "difficulty", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "easy", - "hard", - "normal", - "peaceful" - ] - } - ] - }, - "effect": { - "name": "effect", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "clear", - "give" - ], - "change": { - "clear": [ - { - "type": "entity", - "value": "targets" - }, - { - "type": "end" - } - ] - } - }, - { - "type": "entity", - "value": "targets" - }, - { - "type": "effect", - "value": "effect" - }, - { - "type": "string", - "value": "seconds" - }, - { - "type": "string", - "value": "amplifier" - }, - { - "type": "boolean", - "value": "hideParticles" - } - ] - }, - "execute": { - "name": "execute", - "cycleMarkers": [ - { - "include": "execute" - } - ] - }, - "experience": { - "name": "experience", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "add", - "set", - "query" - ], - "change": { - "query": [ - { - "type": "entity", - "value": "player" - }, - { - "type": "option", - "value": [ - "points", - "levels" - ] - }, - { - "type": "end" - } - ] - } - }, - { - "type": "entity", - "value": "players" - }, - { - "type": "string", - "value": "amount" - }, - { - "type": "option", - "value": [ - "points", - "levels" - ] - } - ] - }, - "fill": { - "name": "fill", - "cycleMarkers": [ - { - "type": "coord", - "value": "x y z" - }, - { - "type": "coord", - "value": "xt yt zt" - }, - { - "type": "block", - "value": "block" - }, - { - "type": "option", - "value": [ - "destroy", - "hollow", - "keep", - "outline", - "replace" - ], - "change": { - "replace": [ - { - "type": "block", - "filter": "filter" - } - ] - } - } - ] - }, - "function": { - "name": "function", - "cycleMarkers": [ - { - "type": "function", - "value": "name" - } - ] - }, - "gamemode": { - "name": "gamemode", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "adventure", - "creative", - "spectator", - "survival" - ] - }, - { - "type": "player", - "value": "target", - "optional": true - } - ] - }, - "gamerule": { - "name": "gamerule", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "announceAdvancements", - "commandBlockOutput", - "disableElytraMovementCheck", - "doDaylightCycle", - "doEntityDrops", - "doFireTick", - "doLimitedCrafting", - "doMobloot", - "doMobSpawning", - "doTileDrops", - "doWeatherCycle", - "gameLoopFunction", - "keepInventory", - "logAdminCommands", - "maxCommandChainLength", - "maxEntityCramming", - "mobGreifing", - "naturalRegeneration", - "randomTickSpeed", - "reducedDebugInfo", - "sendCommandFeedback", - "showDeathMessages", - "spawnRadius", - "spectatorsGenerateChunks", - "structureSaveLocation" - ], - "change": { - "gameLoopFunction": [ - { - "type": "function", - "value": "value" - }, - { - "type": "end" - } - ], - "maxCommandChainLength": [ - { - "type": "string", - "value": "value" - }, - { - "type": "end" - } - ], - "maxEntityCramming": [ - { - "type": "string", - "value": "value" - }, - { - "type": "end" - } - ], - "randomTickSpeed": [ - { - "type": "string", - "value": "value" - }, - { - "type": "end" - } - ], - "spawnRadius": [ - { - "type": "string", - "value": "value" - }, - { - "type": "end" - } - ], - "structureSaveDestination": [ - { - "type": "string", - "value": "string" - }, - { - "type": "end" - } - ] - } - }, - { - "type": "boolean", - "value": "value" - } - ] - }, - "give": { - "name": "give", - "cycleMarkers": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "item", - "value": "item" - }, - { - "type": "string", - "value": "count" - } - ] - }, - "kill": { - "name": "kill", - "cycleMarkers": [ - { - "type": "entity", - "value": "vicitms" - } - ] - }, - "locate": { - "name": "locate", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "EndCity", - "Fortress", - "Mansion", - "Mineshaft", - "Monument", - "Stronghold", - "Temple", - "Village" - ] - } - ] - }, - "me": { - "name": "me", - "cycleMarkers": [ - { - "type": "greedy", - "value": "action" - } - ] - }, - "msg": { - "name": "msg", - "alias": "tell" - }, - "particle": { - "name": "particle", - "cycleMarkers": [ - { - "type": "particle", - "value": "name" - }, - { - "type": "coord", - "value": "x y z" - }, - { - "type": "coord", - "value": "x y z" - }, - { - "type": "string", - "value": "speed" - }, - { - "type": "string", - "value": "count" - }, - { - "type": "option", - "value": [ - "normal", - "force" - ] - }, - { - "type": "entity", - "value": "veiwers" - } - ] - }, - "playsound": { - "name": "playsound", - "cycleMarkers": [ - { - "type": "sound", - "value": "name" - }, - { - "type": "option", - "value": [ - "ambient", - "block", - "hostile", - "master", - "music", - "neutral", - "player", - "record", - "voice", - "weather" - ] - }, - { - "type": "entity", - "value": "target" - }, - { - "type": "coord", - "value": "x y z" - }, - { - "type": "string", - "value": "volume" - }, - { - "type": "string", - "value": "pitch" - }, - { - "type": "string", - "value": "minVolume" - } - ] - }, - "recipe": { - "name": "recipe", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "give", - "take" - ] - }, - { - "type": "entity", - "value": "target" - }, - { - "type": "recipe", - "value": "recipe" - } - ] - }, - "replaceitem": { - "name": "replaceitem", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "entity", - "block" - ], - "change": { - "entity": [ - { - "type": "entity", - "value": "targets" - } - ], - "block": [ - { - "type": "coord", - "value": "x y z" - } - ] - } - }, - { - "type": "inventory-slot", - "value": "slot" - }, - { - "type": "item", - "value": "item" - }, - { - "type": "string", - "value": "count" - } - ] - }, - "say": { - "name": "say", - "cycleMarkers": [ - { - "type": "greedy", - "value": "message" - } - ] - }, - "teams": { - "name": "teams", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "add", - "empty", - "join", - "leave", - "list", - "option", - "remove" - ], - "change": { - "add": [ - { - "type": "string", - "value": "team" - }, - { - "type": "greedy", - "value": "display name" - }, - { - "type": "end" - } - ], - "empty": [ - { - "type": "string", - "value": "team" - }, - { - "type": "end" - } - ], - "join": [ - { - "type": "string", - "value": "team" - }, - { - "type": "entity", - "value": "memebers" - }, - { - "type": "end" - } - ], - "leave": [ - { - "type": "entity", - "value": "memebers" - }, - { - "type": "end" - } - ], - "list": [ - { - "type": "string", - "value": "team" - }, - { - "type": "end" - } - ], - "option": [ - { - "type": "string", - "value": "team" - }, - { - "type": "option", - "value": [ - "collisionRule", - "color", - "deathMessageVisibility", - "friendlyFire", - "nametagVisibility", - "seeFriendlyInvisibles" - ], - "change": { - "collisionRule": [ - { - "type": "option", - "value": [ - "always", - "never", - "pushOtherTeams", - "pushOwnTeam" - ] - }, - { - "type": "end" - } - ], - "color": [ - { - "type": "option", - "value": [ - "aqua", - "black", - "blue", - "dark_blue", - "dark_green", - "dark_aqua", - "dark_red", - "dark_purple", - "dark_gray", - "gold", - "gray", - "green", - "red", - "light_purple", - "yellow", - "white" - ] - }, - { - "type": "end" - } - ], - "deathMessageVisibility": [ - { - "type": "option", - "value": [ - "always", - "never", - "hideForOtherTeams", - "hideForOwnTeam" - ] - }, - { - "type": "end" - } - ], - "friendlyFire": [ - { - "type": "boolean", - "value": "value" - }, - { - "type": "end" - } - ], - "nametagVisibility": [ - { - "type": "option", - "value": [ - "always", - "never", - "hideForOtherTeams", - "hideForOwnTeam" - ] - }, - { - "type": "end" - } - ], - "seeFriendlyInvisibles": [ - { - "type": "boolean", - "value": "value" - }, - { - "type": "end" - } - ] - } - } - ], - "remove": [ - { - "type": "string", - "value": "team" - } - ] - } - } - ] - }, - "tag": { - "name": "tag", - "cycleMarkers": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "option", - "value": [ - "add", - "list", - "remove" - ], - "change": { - "list": [ - { - "type": "end" - } - ] - } - }, - { - "type": "string", - "value": "name" - } - ] - }, - "scoreboard": { - "name": "scoreboard", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "objectives", - "players" - ], - "change": { - "objectives": [ - { - "type": "option", - "value": [ - "add", - "remove", - "setdisplay" - ], - "change": { - "add": [ - { - "type": "string", - "value": "objective" - }, - { - "type": "objective", - "value": "criteria" - }, - { - "type": "end" - } - ], - "remove": [ - { - "type": "string", - "value": "objective" - }, - { - "type": "end" - } - ], - "setdisplay": [ - { - "type": "objective-slot", - "value": "slot" - }, - { - "type": "string", - "value": "objective" - }, - { - "type": "end" - } - ] - } - } - ], - "players": [ - { - "type": "option", - "value": [ - "add", - "enable", - "list", - "operation", - "remove", - "reset", - "set", - "test" - ], - "change": { - "add": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "objective" - }, - { - "type": "string", - "value": "score" - }, - { - "type": "end" - } - ], - "enable": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "trigger" - }, - { - "type": "end" - } - ], - "list": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "end" - } - ], - "operation": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "target objective" - }, - { - "type": "option", - "value": [ - "+=", - "-=", - "*=", - "/=", - "%=", - "=", - "<", - ">", - "><" - ] - }, - { - "type": "entity", - "value": "source" - }, - { - "type": "string", - "value": "source objective" - }, - { - "type": "end" - } - ], - "remove": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "objective" - }, - { - "type": "string", - "value": "score" - }, - { - "type": "end" - } - ], - "reset": [ - { - "type": "entity", - "value": "targets" - }, - { - "type": "string", - "value": "objective" - }, - { - "type": "end" - } - ], - "set": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "objective" - }, - { - "type": "string", - "value": "score" - }, - { - "type": "end" - } - ], - "test": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "objective" - }, - { - "type": "string", - "value": "min" - }, - { - "type": "string", - "value": "min" - }, - { - "type": "end" - } - ] - } - } - ] - } - } - ] - }, - "seed": { - "name": "seed", - "cycleMarkers": [] - }, - "setblock": { - "name": "setblock", - "cycleMarkers": [ - { - "type": "coord", - "value": "x y z" - }, - { - "type": "block", - "value": "block" - }, - { - "type": "option", - "value": [ - "destroy", - "keep", - "replace" - ] - } - ] - }, - "setworldspawn": { - "name": "setworldspawn", - "cycleMarkers": [ - { - "type": "coord", - "value": "x y z" - } - ] - }, - "spawnpoint": { - "name": "spawnpoint", - "cycleMarkers": [ - { - "type": "entity", - "value": "target", - "optional": true - }, - { - "type": "coord", - "value": "x y z", - "optional": true - } - ] - }, - "spreadplayers": { - "name": "spreadplayers", - "cycleMarkers": [ - { - "type": "center", - "value": "x z" - }, - { - "type": "string", - "value": "spreadDistance" - }, - { - "type": "string", - "value": "maxRange" - }, - { - "type": "boolean", - "value": "respectTeams" - }, - { - "type": "entity", - "value": "victims" - } - ] - }, - "stopsound": { - "name": "stopsound", - "cycleMarkers": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "option", - "value": [ - "ambient", - "block", - "hostile", - "master", - "music", - "neutral", - "player", - "record", - "voice", - "weather" - ] - }, - { - "type": "sound", - "value": "name" - } - ] - }, - "summon": { - "name": "summon", - "cycleMarkers": [ - { - "type": "entity-id", - "value": "name" - }, - { - "type": "coord", - "value": "x y z" - }, - { - "type": "nbt", - "value": "nbt" - } - ] - }, - "tell": { - "name": "tell", - "cycleMarkers": [ - { - "type": "entity", - "value": "targets" - }, - { - "type": "greedy", - "value": "message" - } - ] - }, - "tellraw": { - "name": "tellraw", - "cycleMarkers": [ - { - "type": "entity", - "value": "targets" - }, - { - "type": "string", - "value": "message" - } - ] - }, - "time": { - "name": "time", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "add", - "query", - "set" - ], - "change": { - "add": [ - { - "type": "string", - "value": "time" - }, - { - "type": "end" - } - ], - "query": [ - { - "type": "option", - "value": [ - "day", - "daytime", - "gametime" - ] - }, - { - "type": "end" - } - ], - "set": [ - { - "type": "string", - "value": "time" - }, - { - "type": "end" - } - ] - } - } - ] - }, - "title": { - "name": "title", - "cycleMarkers": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "option", - "value": [ - "actionbar", - "clear", - "reset", - "subtitle", - "times", - "title" - ], - "change": { - "times": [ - { - "type": "string", - "value": "fadeIn" - }, - { - "type": "string", - "value": "stay" - }, - { - "type": "string", - "value": "fadeOut" - }, - { - "type": "end" - } - ] - } - }, - { - "type": "string", - "value": "title" - } - ] - }, - "trigger": { - "name": "trigger", - "cycleMarkers": [ - { - "type": "string", - "value": "objective" - }, - { - "type": "option", - "value": [ - "add", - "set" - ] - } - ] - }, - "w": { - "name": "w", - "alias": "tell" - }, - "weather": { - "name": "weather", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "clear", - "rain", - "thunder" - ] - }, - { - "type": "string", - "value": "duration" - } - ] - }, - "worldborder": { - "name": "worldborder", - "cycleMarkers": [ - { - "type": "option", - "value": [ - "add", - "center", - "damage", - "get", - "set", - "warning" - ], - "change": { - "add": [ - { - "type": "string", - "value": "distance" - }, - { - "type": "string", - "value": "time" - }, - { - "type": "end" - } - ], - "center": [ - { - "type": "center", - "value": "x z" - }, - { - "type": "end" - } - ], - "damage": [ - { - "type": "option", - "value": [ - "amount", - "buffer" - ], - "change": { - "amount": [ - { - "type": "string", - "value": "damagePerBlock" - }, - { - "type": "end" - } - ], - "buffer": [ - { - "type": "string", - "value": "distance" - }, - { - "type": "end" - } - ] - } - } - ], - "set": [ - { - "type": "string", - "value": "distance" - }, - { - "type": "string", - "value": "time" - }, - { - "type": "end" - } - ], - "warning": [ - { - "type": "option", - "value": [ - "distance", - "time" - ], - "change": { - "distance": [ - { - "type": "string", - "value": "distance" - }, - { - "type": "end" - } - ], - "time": [ - { - "type": "string", - "value": "time" - }, - { - "type": "end" - } - ] - } - } - ] - } - } - ] - }, - "xp": { - "alias": "experience", - "name": "xp" - } - }, - "reference": { - "if-unless": { - "type": "option", - "value": [ - "entity", - "block", - "blocks", - "score" - ], - "change": { - "entity": [ - { - "type": "entity", - "value": "targets" - } - ], - "block": [ - { - "type": "coord", - "value": "x y z" - }, - { - "type": "block", - "value": "block" - } - ], - "blocks": [ - { - "type": "coord", - "value": "x1 y1 z1" - }, - { - "type": "coord", - "value": "x2 y2 z2" - }, - { - "type": "coord", - "value": "xt yt zt" - }, - { - "type": "option", - "value": [ - "all", - "masked" - ] - } - ], - "score": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "targetObjective" - }, - { - "type": "option", - "value": [ - "<", - "<=", - "=", - ">=", - ">" - ] - }, - { - "type": "entity", - "value": "source" - }, - { - "type": "string", - "value": "sourceObjective" - } - ] - } - }, - "execute": { - "type": "option", - "value": [ - "align", - "as", - "at", - "if", - "offset", - "store", - "unless", - "run" - ], - "change": { - "align": [ - { - "type": "option", - "value": [ - "x", - "y", - "z", - "xy", - "xz", - "yz", - "xyz" - ] - }, - { - "include": "execute" - } - ], - "as": [ - { - "type": "entity", - "value": "targets" - }, - { - "include": "execute" - } - ], - "at": [ - { - "type": "entity", - "value": "targets" - }, - { - "include": "execute" - } - ], - "if": [ - { - "include": "if-unless" - }, - { - "include": "execute" - } - ], - "unless": [ - { - "include": "if-unless" - }, - { - "include": "execute" - } - ], - "offset": [ - { - "type": "coord", - "value": "x y z" - }, - { - "include": "execute" - } - ], - "store": [ - { - "type": "option", - "value": [ - "result", - "success" - ] - }, - { - "type": "option", - "value": [ - "block", - "entity", - "score" - ], - "change": { - "block": [ - { - "type": "coord", - "value": "x y z" - } - ], - "entity": [ - { - "type": "entity", - "value": "target" - } - ], - "score": [ - { - "type": "entity", - "value": "target" - }, - { - "type": "string", - "value": "objective" - }, - { - "include": "execute" - } - ] - } - }, - { - "type": "string", - "value": "path" - }, - { - "type": "option", - "value": [ - "byte", - "double", - "float", - "int", - "long", - "short" - ] - }, - { - "type": "string", - "value": "scale" - }, - { - "include": "execute" - } - ], - "run": [ - { - "type": "command" - } - ] - } - } - } -} diff --git a/lib/id/advancement.json b/lib/id/advancement.json deleted file mode 100644 index 9ebe4d5e..00000000 --- a/lib/id/advancement.json +++ /dev/null @@ -1,490 +0,0 @@ -[ - "adventure/adventuring_time", - "adventure/kill_a_mob", - "adventure/kill_all_mobs", - "adventure/root", - "adventure/shoot_arrow", - "adventure/sleep_in_bed", - "adventure/sniper_duel", - "adventure/summon_iron_golem", - "adventure/totem_of_undying", - "adventure/trade", - "end/dragon_breath", - "end/dragon_egg", - "end/elytra", - "end/enter_end_gateway", - "end/find_end_city", - "end/kill_dragon", - "end/levitate", - "end/respawn_dragon", - "end/root", - "husbandry/balanced_diet", - "husbandry/break_diamond_hoe", - "husbandry/bred_all_animals", - "husbandry/breed_an_animal", - "husbandry/plant_seed", - "husbandry/root", - "husbandry/tame_an_animal", - "nether/all_effects", - "nether/all_potions", - "nether/brew_potion", - "nether/create_beacon", - "nether/create_full_beacon", - "nether/fast_travel", - "nether/find_fortress", - "nether/get_wither_skull", - "nether/obtain_blaze_rod", - "nether/return_to_sender", - "nether/root", - "nether/summon_wither", - "nether/uneasy_alliance", - "recipes/brewing/blaze_powder", - "recipes/brewing/brewing_stand", - "recipes/brewing/cauldron", - "recipes/brewing/fermented_spider_eye", - "recipes/brewing/glass_bottle", - "recipes/brewing/golden_carrot", - "recipes/brewing/magma_cream", - "recipes/brewing/speckled_melon", - "recipes/building_blocks/acacia_planks", - "recipes/building_blocks/acacia_stairs", - "recipes/building_blocks/acacia_wooden_slab", - "recipes/building_blocks/andesite", - "recipes/building_blocks/birch_planks", - "recipes/building_blocks/birch_stairs", - "recipes/building_blocks/birch_wooden_slab", - "recipes/building_blocks/black_concrete_powder", - "recipes/building_blocks/black_stained_glass", - "recipes/building_blocks/black_stained_hardened_clay", - "recipes/building_blocks/black_wool", - "recipes/building_blocks/blue_concrete_powder", - "recipes/building_blocks/blue_stained_glass", - "recipes/building_blocks/blue_stained_hardened_clay", - "recipes/building_blocks/blue_wool", - "recipes/building_blocks/bone_block", - "recipes/building_blocks/bookshelf", - "recipes/building_blocks/brick_block", - "recipes/building_blocks/brick_slab", - "recipes/building_blocks/brick_stairs", - "recipes/building_blocks/brown_concrete_powder", - "recipes/building_blocks/brown_stained_glass", - "recipes/building_blocks/brown_stained_hardened_clay", - "recipes/building_blocks/brown_wool", - "recipes/building_blocks/chiseled_quartz_block", - "recipes/building_blocks/chiseled_red_sandstone", - "recipes/building_blocks/chiseled_sandstone", - "recipes/building_blocks/chiseled_stonebrick", - "recipes/building_blocks/clay", - "recipes/building_blocks/coal_block", - "recipes/building_blocks/coarse_dirt", - "recipes/building_blocks/cobblestone_slab", - "recipes/building_blocks/cyan_concrete_powder", - "recipes/building_blocks/cyan_stained_glass", - "recipes/building_blocks/cyan_stained_hardened_clay", - "recipes/building_blocks/cyan_wool", - "recipes/building_blocks/dark_oak_planks", - "recipes/building_blocks/dark_oak_stairs", - "recipes/building_blocks/dark_oak_wooden_slab", - "recipes/building_blocks/dark_prismarine", - "recipes/building_blocks/diamond_block", - "recipes/building_blocks/diorite", - "recipes/building_blocks/emerald_block", - "recipes/building_blocks/end_bricks", - "recipes/building_blocks/glowstone", - "recipes/building_blocks/gold_block", - "recipes/building_blocks/granite", - "recipes/building_blocks/gray_concrete_powder", - "recipes/building_blocks/gray_stained_glass", - "recipes/building_blocks/gray_stained_hardened_clay", - "recipes/building_blocks/gray_wool", - "recipes/building_blocks/green_concrete_powder", - "recipes/building_blocks/green_stained_glass", - "recipes/building_blocks/green_stained_hardened_clay", - "recipes/building_blocks/green_wool", - "recipes/building_blocks/hay_block", - "recipes/building_blocks/iron_block", - "recipes/building_blocks/jungle_planks", - "recipes/building_blocks/jungle_stairs", - "recipes/building_blocks/jungle_wooden_slab", - "recipes/building_blocks/lapis_block", - "recipes/building_blocks/light_blue_concrete_powder", - "recipes/building_blocks/light_blue_stained_glass", - "recipes/building_blocks/light_blue_stained_hardened_clay", - "recipes/building_blocks/light_blue_wool", - "recipes/building_blocks/light_gray_concrete_powder", - "recipes/building_blocks/light_gray_stained_glass", - "recipes/building_blocks/light_gray_stained_hardened_clay", - "recipes/building_blocks/light_gray_wool", - "recipes/building_blocks/lime_concrete_powder", - "recipes/building_blocks/lime_stained_glass", - "recipes/building_blocks/lime_stained_hardened_clay", - "recipes/building_blocks/lime_wool", - "recipes/building_blocks/lit_pumpkin", - "recipes/building_blocks/magenta_concrete_powder", - "recipes/building_blocks/magenta_stained_glass", - "recipes/building_blocks/magenta_stained_hardened_clay", - "recipes/building_blocks/magenta_wool", - "recipes/building_blocks/magma", - "recipes/building_blocks/melon_block", - "recipes/building_blocks/mossy_cobblestone", - "recipes/building_blocks/mossy_stonebrick", - "recipes/building_blocks/nether_brick", - "recipes/building_blocks/nether_brick_slab", - "recipes/building_blocks/nether_brick_stairs", - "recipes/building_blocks/nether_wart_block", - "recipes/building_blocks/oak_planks", - "recipes/building_blocks/oak_stairs", - "recipes/building_blocks/oak_wooden_slab", - "recipes/building_blocks/orange_concrete_powder", - "recipes/building_blocks/orange_stained_glass", - "recipes/building_blocks/orange_stained_hardened_clay", - "recipes/building_blocks/orange_wool", - "recipes/building_blocks/pillar_quartz_block", - "recipes/building_blocks/pink_concrete_powder", - "recipes/building_blocks/pink_stained_glass", - "recipes/building_blocks/pink_stained_hardened_clay", - "recipes/building_blocks/pink_wool", - "recipes/building_blocks/polished_andesite", - "recipes/building_blocks/polished_diorite", - "recipes/building_blocks/polished_granite", - "recipes/building_blocks/prismarine", - "recipes/building_blocks/prismarine_bricks", - "recipes/building_blocks/purple_concrete_powder", - "recipes/building_blocks/purple_stained_glass", - "recipes/building_blocks/purple_stained_hardened_clay", - "recipes/building_blocks/purple_wool", - "recipes/building_blocks/purpur_block", - "recipes/building_blocks/purpur_pillar", - "recipes/building_blocks/purpur_slab", - "recipes/building_blocks/purpur_stairs", - "recipes/building_blocks/quartz_block", - "recipes/building_blocks/quartz_slab", - "recipes/building_blocks/quartz_stairs", - "recipes/building_blocks/red_concrete_powder", - "recipes/building_blocks/red_nether_brick", - "recipes/building_blocks/red_sandstone", - "recipes/building_blocks/red_sandstone_slab", - "recipes/building_blocks/red_sandstone_stairs", - "recipes/building_blocks/red_stained_glass", - "recipes/building_blocks/red_stained_hardened_clay", - "recipes/building_blocks/red_wool", - "recipes/building_blocks/sandstone", - "recipes/building_blocks/sandstone_slab", - "recipes/building_blocks/sandstone_stairs", - "recipes/building_blocks/sea_lantern", - "recipes/building_blocks/smooth_red_sandstone", - "recipes/building_blocks/smooth_sandstone", - "recipes/building_blocks/snow", - "recipes/building_blocks/spruce_planks", - "recipes/building_blocks/spruce_stairs", - "recipes/building_blocks/spruce_wooden_slab", - "recipes/building_blocks/stone_brick_slab", - "recipes/building_blocks/stone_brick_stairs", - "recipes/building_blocks/stone_slab", - "recipes/building_blocks/stone_stairs", - "recipes/building_blocks/stonebrick", - "recipes/building_blocks/string_to_wool", - "recipes/building_blocks/white_concrete_powder", - "recipes/building_blocks/white_stained_glass", - "recipes/building_blocks/white_stained_hardened_clay", - "recipes/building_blocks/yellow_concrete_powder", - "recipes/building_blocks/yellow_stained_glass", - "recipes/building_blocks/yellow_stained_hardened_clay", - "recipes/building_blocks/yellow_wool", - "recipes/combat/arrow", - "recipes/combat/bow", - "recipes/combat/diamond_boots", - "recipes/combat/diamond_chestplate", - "recipes/combat/diamond_helmet", - "recipes/combat/diamond_leggings", - "recipes/combat/diamond_sword", - "recipes/combat/golden_boots", - "recipes/combat/golden_chestplate", - "recipes/combat/golden_helmet", - "recipes/combat/golden_leggings", - "recipes/combat/golden_sword", - "recipes/combat/iron_boots", - "recipes/combat/iron_chestplate", - "recipes/combat/iron_helmet", - "recipes/combat/iron_leggings", - "recipes/combat/iron_sword", - "recipes/combat/leather_boots", - "recipes/combat/leather_chestplate", - "recipes/combat/leather_helmet", - "recipes/combat/leather_leggings", - "recipes/combat/shield", - "recipes/combat/spectral_arrow", - "recipes/combat/stone_sword", - "recipes/combat/wooden_sword", - "recipes/decorations/acacia_fence", - "recipes/decorations/anvil", - "recipes/decorations/armor_stand", - "recipes/decorations/birch_fence", - "recipes/decorations/black_banner", - "recipes/decorations/black_bed", - "recipes/decorations/black_bed_from_white_bed", - "recipes/decorations/black_carpet", - "recipes/decorations/black_stained_glass_pane", - "recipes/decorations/blue_banner", - "recipes/decorations/blue_bed", - "recipes/decorations/blue_bed_from_white_bed", - "recipes/decorations/blue_carpet", - "recipes/decorations/blue_stained_glass_pane", - "recipes/decorations/brown_banner", - "recipes/decorations/brown_bed", - "recipes/decorations/brown_bed_from_white_bed", - "recipes/decorations/brown_carpet", - "recipes/decorations/brown_stained_glass_pane", - "recipes/decorations/chest", - "recipes/decorations/cobblestone_wall", - "recipes/decorations/crafting_table", - "recipes/decorations/cyan_banner", - "recipes/decorations/cyan_bed", - "recipes/decorations/cyan_bed_from_white_bed", - "recipes/decorations/cyan_carpet", - "recipes/decorations/cyan_stained_glass_pane", - "recipes/decorations/dark_oak_fence", - "recipes/decorations/enchanting_table", - "recipes/decorations/end_crystal", - "recipes/decorations/end_rod", - "recipes/decorations/ender_chest", - "recipes/decorations/fence", - "recipes/decorations/flower_pot", - "recipes/decorations/furnace", - "recipes/decorations/glass_pane", - "recipes/decorations/gray_banner", - "recipes/decorations/gray_bed", - "recipes/decorations/gray_bed_from_white_bed", - "recipes/decorations/gray_carpet", - "recipes/decorations/gray_stained_glass_pane", - "recipes/decorations/green_banner", - "recipes/decorations/green_bed", - "recipes/decorations/green_bed_from_white_bed", - "recipes/decorations/green_carpet", - "recipes/decorations/green_stained_glass_pane", - "recipes/decorations/iron_bars", - "recipes/decorations/item_frame", - "recipes/decorations/jukebox", - "recipes/decorations/jungle_fence", - "recipes/decorations/ladder", - "recipes/decorations/light_blue_banner", - "recipes/decorations/light_blue_bed", - "recipes/decorations/light_blue_bed_from_white_bed", - "recipes/decorations/light_blue_carpet", - "recipes/decorations/light_blue_stained_glass_pane", - "recipes/decorations/light_gray_banner", - "recipes/decorations/light_gray_bed", - "recipes/decorations/light_gray_bed_from_white_bed", - "recipes/decorations/light_gray_carpet", - "recipes/decorations/light_gray_stained_glass_pane", - "recipes/decorations/lime_banner", - "recipes/decorations/lime_bed", - "recipes/decorations/lime_bed_from_white_bed", - "recipes/decorations/lime_carpet", - "recipes/decorations/lime_stained_glass_pane", - "recipes/decorations/magenta_banner", - "recipes/decorations/magenta_bed", - "recipes/decorations/magenta_bed_from_white_bed", - "recipes/decorations/magenta_carpet", - "recipes/decorations/magenta_stained_glass_pane", - "recipes/decorations/mossy_cobblestone_wall", - "recipes/decorations/nether_brick_fence", - "recipes/decorations/orange_banner", - "recipes/decorations/orange_bed", - "recipes/decorations/orange_bed_from_white_bed", - "recipes/decorations/orange_carpet", - "recipes/decorations/orange_stained_glass_pane", - "recipes/decorations/painting", - "recipes/decorations/pink_banner", - "recipes/decorations/pink_bed", - "recipes/decorations/pink_bed_from_white_bed", - "recipes/decorations/pink_carpet", - "recipes/decorations/pink_stained_glass_pane", - "recipes/decorations/purple_banner", - "recipes/decorations/purple_bed", - "recipes/decorations/purple_bed_from_white_bed", - "recipes/decorations/purple_carpet", - "recipes/decorations/purple_shulker_box", - "recipes/decorations/purple_stained_glass_pane", - "recipes/decorations/red_banner", - "recipes/decorations/red_bed", - "recipes/decorations/red_bed_from_white_bed", - "recipes/decorations/red_carpet", - "recipes/decorations/red_stained_glass_pane", - "recipes/decorations/sign", - "recipes/decorations/slime", - "recipes/decorations/snow_layer", - "recipes/decorations/spruce_fence", - "recipes/decorations/torch", - "recipes/decorations/white_banner", - "recipes/decorations/white_bed", - "recipes/decorations/white_carpet", - "recipes/decorations/white_stained_glass_pane", - "recipes/decorations/yellow_banner", - "recipes/decorations/yellow_bed", - "recipes/decorations/yellow_bed_from_white_bed", - "recipes/decorations/yellow_carpet", - "recipes/decorations/yellow_stained_glass_pane", - "recipes/food/beetroot_soup", - "recipes/food/bread", - "recipes/food/cake", - "recipes/food/cookie", - "recipes/food/golden_apple", - "recipes/food/mushroom_stew", - "recipes/food/pumpkin_pie", - "recipes/food/rabbit_stew_from_brown_mushroom", - "recipes/food/rabbit_stew_from_red_mushroom", - "recipes/misc/beacon", - "recipes/misc/bone_meal_from_block", - "recipes/misc/bone_meal_from_bone", - "recipes/misc/book", - "recipes/misc/bowl", - "recipes/misc/bucket", - "recipes/misc/coal", - "recipes/misc/cyan_dye", - "recipes/misc/diamond", - "recipes/misc/emerald", - "recipes/misc/ender_eye", - "recipes/misc/fire_charge", - "recipes/misc/gold_ingot_from_block", - "recipes/misc/gold_ingot_from_nuggets", - "recipes/misc/gold_nugget", - "recipes/misc/gray_dye", - "recipes/misc/iron_ingot_from_block", - "recipes/misc/iron_ingot_from_nuggets", - "recipes/misc/iron_nugget", - "recipes/misc/lapis_lazuli", - "recipes/misc/leather", - "recipes/misc/light_blue_dye_from_blue_orchid", - "recipes/misc/light_blue_dye_from_lapis_bonemeal", - "recipes/misc/light_gray_dye_from_azure_bluet", - "recipes/misc/light_gray_dye_from_gray_bonemeal", - "recipes/misc/light_gray_dye_from_ink_bonemeal", - "recipes/misc/light_gray_dye_from_oxeye_daisy", - "recipes/misc/light_gray_dye_from_white_tulip", - "recipes/misc/lime_dye", - "recipes/misc/magenta_dye_from_allium", - "recipes/misc/magenta_dye_from_lapis_ink_bonemeal", - "recipes/misc/magenta_dye_from_lapis_red_pink", - "recipes/misc/magenta_dye_from_lilac", - "recipes/misc/magenta_dye_from_purple_and_pink", - "recipes/misc/map", - "recipes/misc/melon_seeds", - "recipes/misc/orange_dye_from_orange_tulip", - "recipes/misc/orange_dye_from_red_yellow", - "recipes/misc/paper", - "recipes/misc/pink_dye_from_peony", - "recipes/misc/pink_dye_from_pink_tulip", - "recipes/misc/pink_dye_from_red_bonemeal", - "recipes/misc/pumpkin_seeds", - "recipes/misc/purple_dye", - "recipes/misc/red_dye_from_beetroot", - "recipes/misc/red_dye_from_poppy", - "recipes/misc/red_dye_from_rose_bush", - "recipes/misc/red_dye_from_tulip", - "recipes/misc/slime_ball", - "recipes/misc/stick", - "recipes/misc/sugar", - "recipes/misc/wheat", - "recipes/misc/writable_book", - "recipes/misc/yellow_dye_from_dandelion", - "recipes/misc/yellow_dye_from_sunflower", - "recipes/redstone/acacia_door", - "recipes/redstone/acacia_fence_gate", - "recipes/redstone/birch_door", - "recipes/redstone/birch_fence_gate", - "recipes/redstone/comparator", - "recipes/redstone/dark_oak_door", - "recipes/redstone/dark_oak_fence_gate", - "recipes/redstone/daylight_detector", - "recipes/redstone/dispenser", - "recipes/redstone/dropper", - "recipes/redstone/fence_gate", - "recipes/redstone/heavy_weighted_pressure_plate", - "recipes/redstone/hopper", - "recipes/redstone/iron_door", - "recipes/redstone/iron_trapdoor", - "recipes/redstone/jungle_door", - "recipes/redstone/jungle_fence_gate", - "recipes/redstone/lever", - "recipes/redstone/light_weighted_pressure_plate", - "recipes/redstone/noteblock", - "recipes/redstone/observer", - "recipes/redstone/piston", - "recipes/redstone/redstone", - "recipes/redstone/redstone_block", - "recipes/redstone/redstone_lamp", - "recipes/redstone/redstone_torch", - "recipes/redstone/repeater", - "recipes/redstone/spruce_door", - "recipes/redstone/spruce_fence_gate", - "recipes/redstone/sticky_piston", - "recipes/redstone/stone_button", - "recipes/redstone/stone_pressure_plate", - "recipes/redstone/tnt", - "recipes/redstone/trapdoor", - "recipes/redstone/trapped_chest", - "recipes/redstone/tripwire_hook", - "recipes/redstone/wooden_button", - "recipes/redstone/wooden_door", - "recipes/redstone/wooden_pressure_plate", - "recipes/root", - "recipes/tools/clock", - "recipes/tools/compass", - "recipes/tools/diamond_axe", - "recipes/tools/diamond_hoe", - "recipes/tools/diamond_pickaxe", - "recipes/tools/diamond_shovel", - "recipes/tools/fishing_rod", - "recipes/tools/flint_and_steel", - "recipes/tools/golden_axe", - "recipes/tools/golden_hoe", - "recipes/tools/golden_pickaxe", - "recipes/tools/golden_shovel", - "recipes/tools/iron_axe", - "recipes/tools/iron_hoe", - "recipes/tools/iron_pickaxe", - "recipes/tools/iron_shovel", - "recipes/tools/lead", - "recipes/tools/shears", - "recipes/tools/stone_axe", - "recipes/tools/stone_hoe", - "recipes/tools/stone_pickaxe", - "recipes/tools/stone_shovel", - "recipes/tools/wooden_axe", - "recipes/tools/wooden_hoe", - "recipes/tools/wooden_pickaxe", - "recipes/tools/wooden_shovel", - "recipes/transportation/acacia_boat", - "recipes/transportation/activator_rail", - "recipes/transportation/birch_boat", - "recipes/transportation/boat", - "recipes/transportation/carrot_on_a_stick", - "recipes/transportation/chest_minecart", - "recipes/transportation/dark_oak_boat", - "recipes/transportation/detector_rail", - "recipes/transportation/furnace_minecart", - "recipes/transportation/golden_rail", - "recipes/transportation/hopper_minecart", - "recipes/transportation/jungle_boat", - "recipes/transportation/minecart", - "recipes/transportation/rail", - "recipes/transportation/spruce_boat", - "recipes/transportation/tnt_minecart", - "story/cure_zombie_villager", - "story/deflect_arrow", - "story/enchant_item", - "story/enter_the_end", - "story/enter_the_nether", - "story/follow_ender_eye", - "story/form_obsidian", - "story/iron_tools", - "story/lava_bucket", - "story/mine_diamond", - "story/mine_stone", - "story/obtain_armor", - "story/root", - "story/shiny_gear", - "story/smelt_iron", - "story/upgrade_tools" -] diff --git a/lib/id/block.json b/lib/id/block.json deleted file mode 100644 index 3dad8fa8..00000000 --- a/lib/id/block.json +++ /dev/null @@ -1,467 +0,0 @@ -[ - "acacia_bark", - "acacia_door", - "acacia_fence", - "acacia_leaves", - "acacia_log", - "acacia_planks", - "acacia_sapling", - "acacia_sapling_flower_pot", - "acacia_slab", - "acacia_stairs", - "activator_rail", - "air", - "allium", - "allium_flower_pot", - "andesite", - "anvil", - "azure_bluet", - "azure_bluet_flower_pot", - "banner", - "barrier", - "beacon", - "bed", - "bedrock", - "beetroots", - "birch_bark", - "birch_door", - "birch_fence", - "birch_fence_gate", - "birch_leaves", - "birch_log", - "birch_planks", - "birch_sapling", - "birch_sapling_flower_pot", - "birch_slab", - "birch_stairs", - "black_carpet", - "black_concrete", - "black_concrete_powder", - "black_glazed_terracotta", - "black_shulker_box", - "black_stained_glass", - "black_stained_glass_pane", - "black_terracotta", - "black_wool", - "blue_carpet", - "blue_concrete", - "blue_concrete_powder", - "blue_glazed_terracotta", - "blue_orchid", - "blue_orchid_flower_pot", - "blue_shulker_box", - "blue_stained_glass", - "blue_stained_glass_pane", - "blue_terracotta", - "blue_wool", - "bone_block", - "bookshelf", - "brewing_stand", - "brick_slab", - "brick_stairs", - "bricks", - "brown_carpet", - "brown_concrete", - "brown_concrete_powder", - "brown_glazed_terracotta", - "brown_mushroom", - "brown_mushroom_block", - "brown_mushroom_flower_pot", - "brown_shulker_box", - "brown_stained_glass", - "brown_stained_glass_pane", - "brown_terracotta", - "brown_wool", - "cactus", - "cactus_flower_pot", - "cake", - "carrots", - "cauldron", - "chain_command_block", - "chest", - "chipped_anvil", - "chiseled_quartz", - "chiseled_red_sandstone", - "chiseled_sandstone", - "chiseled_stone_bricks", - "chorus_flower", - "chorus_plant", - "clay", - "coal_block", - "coal_ore", - "coarse_dirt", - "cobblestone", - "cobblestone_slab", - "cobblestone_stairs", - "cobblestone_wall", - "cobweb", - "cocoa", - "command_block", - "comparator", - "cracked_stone_bricks", - "crafting_table", - "creeper_head", - "cut_red_sandstone", - "cut_sandstone", - "cyan_carpet", - "cyan_concrete", - "cyan_concrete_powder", - "cyan_glazed_terracotta", - "cyan_shulker_box", - "cyan_stained_glass", - "cyan_stained_glass_pane", - "cyan_terracotta", - "cyan_wool", - "damaged_anvil", - "dandelion", - "dandelion_flower_pot", - "dark_oak_bark", - "dark_oak_door", - "dark_oak_fence", - "dark_oak_fence_gate", - "dark_oak_leaves", - "dark_oak_log", - "dark_oak_planks", - "dark_oak_sapling", - "dark_oak_sapling_flower_pot", - "dark_oak_slab", - "dark_oak_stairs", - "dark_prismarine", - "daylight_detector", - "dead_bush", - "dead_bush_flower_pot", - "detector_rail", - "diamond_block", - "diamond_ore", - "diorite", - "dirt", - "dispenser", - "dragon_egg", - "dragon_head", - "dropper", - "emerald_block", - "emerald_ore", - "enchanting_table", - "end_gateway", - "end_portal", - "end_portal_frame", - "end_rod", - "end_stone", - "end_stone_bricks", - "ender_chest", - "farmland", - "fern", - "fern_flower_pot", - "fire", - "flower_pot", - "flowing_lava", - "flowing_water", - "frosted_ice", - "furnace", - "glass", - "glass_pane", - "glowstone", - "gold_block", - "gold_ore", - "granite", - "grass", - "grass_block", - "grass_path", - "gravel", - "gray_carpet", - "gray_concrete", - "gray_concrete_powder", - "gray_glazed_terracotta", - "gray_shulker_box", - "gray_stained_glass", - "gray_stained_glass_pane", - "gray_terracotta", - "gray_wool", - "green_carpet", - "green_concrete", - "green_concrete_powder", - "green_glazed_terracotta", - "green_shulker_box", - "green_stained_glass", - "green_stained_glass_pane", - "green_terracotta", - "green_wool", - "hay_bale", - "heavy_weighted_pressure_plate", - "hopper", - "ice", - "infested_chiseled_stone_bricks", - "infested_cobblestone", - "infested_cracked_stone_bricks", - "infested_mossy_stone_bricks", - "infested_stone", - "infested_stone_bricks", - "iron_bars", - "iron_block", - "iron_door", - "iron_ore", - "iron_trapdoor", - "jack_o_lantern", - "jukebox", - "jungle_bark", - "jungle_door", - "jungle_fence", - "jungle_fence_gate", - "jungle_leaves", - "jungle_log", - "jungle_planks", - "jungle_sapling", - "jungle_sapling_flower_pot", - "jungle_slab", - "jungle_stairs", - "ladder", - "lapis_block", - "lapis_ore", - "large_fern", - "lava", - "lever", - "light_blue_carpet", - "light_blue_concrete", - "light_blue_concrete_powder", - "light_blue_glazed_terracotta", - "light_blue_shulker_box", - "light_blue_stained_glass", - "light_blue_stained_glass_pane", - "light_blue_terracotta", - "light_blue_wool", - "light_gray_carpet", - "light_gray_concrete", - "light_gray_concrete_powder", - "light_gray_glazed_terracotta", - "light_gray_shulker_box", - "light_gray_stained_glass", - "light_gray_stained_glass_pane", - "light_gray_terracotta", - "light_gray_wool", - "light_weighted_pressure_plate", - "lilac", - "lily_pad", - "lime_carpet", - "lime_concrete", - "lime_concrete_powder", - "lime_glazed_terracotta", - "lime_shulker_box", - "lime_stained_glass", - "lime_stained_glass_pane", - "lime_terracotta", - "lime_wool", - "magenta_carpet", - "magenta_concrete", - "magenta_concrete_powder", - "magenta_glazed_terracotta", - "magenta_shulker_box", - "magenta_stained_glass", - "magenta_stained_glass_pane", - "magenta_terracotta", - "magenta_wool", - "magma_block", - "melon_block", - "melon_plant", - "melon_stem", - "mob_spawner", - "mossy_cobblestone", - "mossy_cobblestone_wall", - "mossy_stone_bricks", - "mycelium", - "nether_brick_fence", - "nether_brick_slab", - "nether_brick_stairs", - "nether_bricks", - "nether_portal", - "nether_quartz_ore", - "nether_wart", - "nether_wart_block", - "netherrack", - "note_block", - "oak_bark", - "oak_door", - "oak_fence", - "oak_fence_gate", - "oak_leaves", - "oak_log", - "oak_planks", - "oak_sapling", - "oak_sapling_flower_pot", - "oak_slab", - "oak_stairs", - "observer", - "obsidian", - "orange_carpet", - "orange_concrete", - "orange_concrete_powder", - "orange_glazed_terracotta", - "orange_shulker_box", - "orange_stained_glass", - "orange_stained_glass_pane", - "orange_terracotta", - "orange_tulip", - "orange_tulip_flower_pot", - "orange_wool", - "oxeye_daisy", - "oxeye_daisy_flower_pot", - "packed_ice", - "peony", - "petrified_oak_slab", - "pink_carpet", - "pink_concrete", - "pink_concrete_powder", - "pink_glazed_terracotta", - "pink_shulker_box", - "pink_stained_glass", - "pink_stained_glass_pane", - "pink_terracotta", - "pink_tulip", - "pink_tulip_flower_pot", - "pink_wool", - "piston", - "piston_extension", - "piston_head", - "player_head", - "podzol", - "polished_andesite", - "polished_diorite", - "polished_granite", - "poppy", - "poppy_flower_pot", - "potatoes", - "powered_rail", - "prismarine", - "prismarine_bricks", - "pumpkin", - "pumpkin_plant", - "pumpkin_stem", - "purple_carpet", - "purple_concrete", - "purple_concrete_powder", - "purple_glazed_terracotta", - "purple_shulker_box", - "purple_stained_glass", - "purple_stained_glass_pane", - "purple_terracotta", - "purple_wool", - "purpur_block", - "purpur_pillar", - "purpur_slab", - "purpur_stairs", - "quartz_block", - "quartz_pillar", - "quartz_slab", - "quartz_stairs", - "rail", - "red_carpet", - "red_concrete", - "red_concrete_powder", - "red_glazed_terracotta", - "red_mushroom", - "red_mushroom_block", - "red_mushroom_flower_pot", - "red_nether_bricks", - "red_sand", - "red_sandstone", - "red_sandstone_slab", - "red_sandstone_stairs", - "red_shulker_box", - "red_stained_glass", - "red_stained_glass_pane", - "red_terracotta", - "red_tulip", - "red_tulip_flower_pot", - "red_wool", - "redstone_block", - "redstone_lamp", - "redstone_ore", - "redstone_torch", - "redstone_wire", - "repeater", - "repeating_command_block", - "rose_bush", - "sand", - "sandstone", - "sandstone_slab", - "sandstone_stairs", - "sea_lantern", - "sign", - "skeleton_skull", - "slime_block", - "smooth_red_sandstone", - "smooth_sandstone", - "smooth_stone", - "snow", - "snow_block", - "soul_sand", - "sponge", - "spruce_bark", - "spruce_door", - "spruce_fence", - "spruce_fence_gate", - "spruce_leaves", - "spruce_log", - "spruce_planks", - "spruce_sapling", - "spruce_sapling_flower_pot", - "spruce_slab", - "spruce_stairs", - "sticky_piston", - "stone", - "stone_brick_slab", - "stone_brick_stairs", - "stone_bricks", - "stone_button", - "stone_pressure_plate", - "stone_slab", - "structure_block", - "structure_void", - "sugar_cane", - "sunflower", - "tall_grass", - "terracotta", - "tnt", - "torch", - "trapped_chest", - "tripwire", - "tripwire_hook", - "vine", - "wall_banner", - "wall_creeper_head", - "wall_dragon_head", - "wall_player_head", - "wall_redstone_torch", - "wall_sign", - "wall_skeleton_skull", - "wall_torch", - "wall_wither_skeleton_skull", - "wall_zombie_head", - "water", - "wet_sponge", - "wheat", - "white_carpet", - "white_concrete", - "white_concrete_powder", - "white_glazed_terracotta", - "white_shulker_box", - "white_stained_glass", - "white_stained_glass_pane", - "white_terracotta", - "white_tulip", - "white_tulip_flower_pot", - "white_wool", - "wither_skeleton_skull", - "wooden_button", - "wooden_pressure_plate", - "wooden_trapdoor", - "yellow_carpet", - "yellow_concrete", - "yellow_concrete_powder", - "yellow_glazed_terracotta", - "yellow_shulker_box", - "yellow_stained_glass", - "yellow_stained_glass_pane", - "yellow_terracotta", - "yellow_wool", - "zombie_head" -] diff --git a/lib/id/effect.json b/lib/id/effect.json deleted file mode 100644 index e6012750..00000000 --- a/lib/id/effect.json +++ /dev/null @@ -1,29 +0,0 @@ -[ - "speed", - "slowness", - "haste", - "mining_fatigue", - "strength", - "instant_health", - "instant_damage", - "jump_boost", - "nausea", - "regeneration", - "resistence", - "fire_resistence", - "water_breathing", - "invisibility", - "blindness", - "night_vision", - "hunger", - "weakness", - "poison", - "wither", - "health_boost", - "absorbtion", - "saturation", - "glowing", - "levitation", - "luck", - "unluck" -] diff --git a/lib/id/enchantment.json b/lib/id/enchantment.json deleted file mode 100644 index 7de6b4ba..00000000 --- a/lib/id/enchantment.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - "protection", - "fire_protection", - "feather_falling", - "blast_protection", - "projectile_protection", - "respiration", - "aqua_affinity", - "throns", - "depth_strider", - "frost_walker", - "binding_curse", - "sharpness", - "smite", - "bane_of_arthropods", - "knockback", - "fire_aspect", - "looting", - "sweeping", - "efficiency", - "silk_touch", - "unbreaking", - "fortune", - "power", - "punch", - "flame", - "infinity", - "luck_of_the_sea", - "lure", - "mending", - "vanishing_curse" -] diff --git a/lib/id/entity.json b/lib/id/entity.json deleted file mode 100644 index ef952bcb..00000000 --- a/lib/id/entity.json +++ /dev/null @@ -1,86 +0,0 @@ -[ - "area_effect_cloud", - "armor_stand", - "arrow", - "bat", - "blaze", - "boat", - "cave_spider", - "chest_minecart", - "chicken", - "commandblock_minecart", - "cow", - "creeper", - "donkey", - "dragon_fireball", - "egg", - "elder_guardian", - "ender_crystal", - "ender_dragon", - "ender_pearl", - "enderman", - "endermite", - "evocation_fangs", - "evocation_illager", - "eye_of_ender_signal", - "falling_block", - "fireball", - "fireworks_rocket", - "furnace_minecart", - "ghast", - "giant", - "guardian", - "hopper_minecart", - "horse", - "husk", - "illusion_illager", - "item", - "item_frame", - "leash_knot", - "lightning_bolt", - "llama", - "llama_spit", - "magma_cube", - "minecart", - "mooshroom", - "mule", - "ocelot", - "painting", - "parrot", - "pig", - "polar_bear", - "potion", - "rabbit", - "sheep", - "shulker", - "shulker_bullet", - "silverfish", - "skeleton", - "skeleton_horse", - "slime", - "small_fireball", - "snowball", - "snowman", - "spawner_minecart", - "spectral_arrow", - "spider", - "squid", - "stray", - "tnt", - "tnt_minecart", - "vex", - "villager", - "villager_golem", - "vindication_illager", - "witch", - "wither", - "wither_skeleton", - "wither_skull", - "wolf", - "xp_bottle", - "xp_orb", - "zombie", - "zombie_horse", - "zombie_pigman", - "zombie_villager" -] diff --git a/lib/id/item.json b/lib/id/item.json deleted file mode 100644 index fda38ea1..00000000 --- a/lib/id/item.json +++ /dev/null @@ -1,656 +0,0 @@ -[ - "acacia_boat", - "acacia_door", - "acacia_fence", - "acacia_fence_gate", - "acacia_stairs", - "activator_rail", - "air", - "apple", - "armor_stand", - "arrow", - "baked_potato", - "banner", - "barrier", - "beacon", - "bedrock", - "beef", - "beetroot", - "beetroot_seeds", - "beetroot_soup", - "birch_boat", - "birch_door", - "birch_fence", - "birch_fence_gate", - "birch_stairs", - "black_glazed_terracotta", - "black_shulker_box", - "blaze_powder", - "blaze_rod", - "blue_glazed_terracotta", - "blue_shulker_box", - "bone", - "bone_block", - "book", - "bookshelf", - "bow", - "bowl", - "bread", - "brewing_stand", - "brick", - "brick_stairs", - "brown_glazed_terracotta", - "brown_mushroom", - "brown_mushroom_block", - "brown_shulker_box", - "bucket", - "cactus", - "cake", - "carpet", - "carrot", - "carrot_on_a_stick", - "cauldron", - "chain_command_block", - "chainmail_boots", - "chainmail_chestplate", - "chainmail_helmet", - "chainmail_leggings", - "chest", - "chest_minecart", - "chicken", - "chorus_flower", - "chorus_fruit", - "chorus_fruit_popped", - "chorus_plant", - "clay", - "clay_ball", - "clock", - "coal", - "coal_block", - "coal_ore", - "cobblestone", - "cobblestone_wall", - "command_block", - "command_block_minecart", - "comparator", - "compass", - "cooked_beef", - "cooked_chicken", - "cooked_fish", - "cooked_mutton", - "cooked_porkchop", - "cooked_rabbit", - "cookie", - "crafting_table", - "cyan_glazed_terracotta", - "cyan_shulker_box", - "dark_oak_boat", - "dark_oak_door", - "dark_oak_fence", - "dark_oak_fence_gate", - "dark_oak_stairs", - "daylight_detector", - "detector_rail", - "diamond", - "diamond_axe", - "diamond_block", - "diamond_boots", - "diamond_chestplate", - "diamond_helmet", - "diamond_hoe", - "diamond_horse_armor", - "diamond_leggings", - "diamond_ore", - "diamond_pickaxe", - "diamond_shovel", - "diamond_sword", - "dispenser", - "dragon_breath", - "dragon_egg", - "dropper", - "egg", - "elytra", - "emerald", - "emerald_block", - "emerald_ore", - "enchanted_book", - "enchanting_table", - "end_portal_frame", - "end_rod", - "end_stone", - "ender_chest", - "ender_eye", - "ender_pearl", - "farmland", - "feather", - "fermented_spider_eye", - "filled_map", - "fire_charge", - "firework_charge", - "fireworks", - "fishing_rod", - "flint", - "flint_and_steel", - "flower_pot", - "furnace", - "furnace_minecart", - "ghast_tear", - "glass", - "glass_bottle", - "glass_pane", - "glowstone", - "glowstone_dust", - "gold_block", - "gold_ingot", - "gold_nugget", - "gold_ore", - "golden_apple", - "golden_axe", - "golden_boots", - "golden_carrot", - "golden_chestplate", - "golden_helmet", - "golden_hoe", - "golden_horse_armor", - "golden_leggings", - "golden_pickaxe", - "golden_shovel", - "golden_sword", - "grass_path", - "gravel", - "gray_glazed_terracotta", - "gray_shulker_box", - "green_glazed_terracotta", - "green_shulker_box", - "gunpowder", - "heavy_weighted_pressure_plate", - "hopper", - "hopper_minecart", - "ice", - "iron_axe", - "iron_bars", - "iron_block", - "iron_boots", - "iron_chestplate", - "iron_door", - "iron_helmet", - "iron_hoe", - "iron_horse_armor", - "iron_ingot", - "iron_leggings", - "iron_nugget", - "iron_ore", - "iron_pickaxe", - "iron_shovel", - "iron_sword", - "iron_trapdoor", - "item_frame", - "jukebox", - "jungle_boat", - "jungle_door", - "jungle_fence", - "jungle_fence_gate", - "jungle_stairs", - "knowledge_book", - "ladder", - "lapis_block", - "lapis_ore", - "lava_bucket", - "lead", - "leather", - "leather_boots", - "leather_chestplate", - "leather_helmet", - "leather_leggings", - "lever", - "light_blue_glazed_terracotta", - "light_blue_shulker_box", - "light_weighted_pressure_plate", - "lime_glazed_terracotta", - "lime_shulker_box", - "lingering_potion", - "magenta_glazed_terracotta", - "magenta_shulker_box", - "magma_cream", - "map", - "melon", - "melon_block", - "melon_seeds", - "milk_bucket", - "minecart", - "mob_spawner", - "mossy_cobblestone", - "mushroom_stew", - "mutton", - "mycelium", - "name_tag", - "nether_brick_fence", - "nether_brick_stairs", - "nether_star", - "nether_wart", - "nether_wart_block", - "netherrack", - "oak_stairs", - "observer", - "obsidian", - "orange_glazed_terracotta", - "orange_shulker_box", - "packed_ice", - "painting", - "paper", - "pink_glazed_terracotta", - "pink_shulker_box", - "piston", - "poisonous_potato", - "porkchop", - "potato", - "potion", - "prismarine", - "prismarine_crystals", - "prismarine_shard", - "pumpkin", - "pumpkin_pie", - "pumpkin_seeds", - "purple_glazed_terracotta", - "purple_shulker_box", - "purpur_block", - "purpur_pillar", - "purpur_slab", - "purpur_stairs", - "quartz", - "quartz_block", - "quartz_stairs", - "rabbit", - "rabbit_foot", - "rabbit_hide", - "rabbit_stew", - "rail", - "record_11", - "record_13", - "record_blocks", - "record_cat", - "record_chirp", - "record_far", - "record_mall", - "record_mellohi", - "record_stal", - "record_strad", - "record_wait", - "record_ward", - "red_glazed_terracotta", - "red_mushroom", - "red_mushroom_block", - "red_sandstone", - "red_sandstone_stairs", - "red_shulker_box", - "redstone_block", - "redstone_lamp", - "redstone_ore", - "redstone_torch", - "repeater", - "repeating_command_block", - "rotten_flesh", - "saddle", - "sandstone_stairs", - "sea_lantern", - "shears", - "shield", - "shulker_shell", - "sign", - "snow", - "snowball", - "soul_sand", - "spawn_egg", - "spectral_arrow", - "spider_eye", - "splash_potion", - "spruce_boat", - "spruce_door", - "spruce_fence", - "spruce_fence_gate", - "spruce_stairs", - "stained_glass_pane", - "stained_hardened_clay", - "stick", - "sticky_piston", - "stone_axe", - "stone_brick_stairs", - "stone_button", - "stone_hoe", - "stone_pickaxe", - "stone_pressure_plate", - "stone_shovel", - "stone_sword", - "string", - "structure_block", - "structure_void", - "sugar", - "tipped_arrow", - "tnt", - "tnt_minecart", - "torch", - "totem_of_undying", - "trapped_chest", - "tripwire_hook", - "vine", - "water_bucket", - "wheat", - "wheat_seeds", - "white_glazed_terracotta", - "white_shulker_box", - "wooden_axe", - "wooden_button", - "wooden_hoe", - "wooden_pickaxe", - "wooden_pressure_plate", - "wooden_shovel", - "wooden_sword", - "written_book", - "yellow_glazed_terracotta", - "yellow_shulker_box", - "", - "stone", - "granite", - "polished_granite", - "diorite", - "polished_diorite", - "andesite", - "polished_andesite", - "grass_block", - "dirt", - "coarse_dirt", - "podzol", - "oak_planks", - "spruce_planks", - "birch_planks", - "jungle_planks", - "acacia_planks", - "dark_oak_planks", - "oak_sapling", - "spruce_sapling", - "birch_sapling", - "jungle_sapling", - "acacia_sapling", - "dark_oak_sapling", - "sand", - "red_sand", - "oak_log", - "spruce_log", - "birch_log", - "jungle_log", - "oak_bark", - "spruce_bark", - "birch_bark", - "jungle_bark", - "oak_leaves", - "spruce_leaves", - "birch_leaves", - "jungle_leaves", - "sponge", - "wet_sponge", - "sandstone", - "chiseled_sandstone", - "cut_sandstone", - "note_block", - "white_bed", - "orange_bed", - "magenta_bed", - "light_blue_bed", - "yellow_bed", - "lime_bed", - "pink_bed", - "gray_bed", - "light_gray_bed", - "cyan_bed", - "purple_bed", - "blue_bed", - "brown_bed", - "green_bed", - "red_bed", - "black_bed", - "powered_rail", - "cobweb", - "dead_bush", - "grass", - "fern", - "white_wool", - "orange_wool", - "magenta_wool", - "light_blue_wool", - "yellow_wool", - "lime_wool", - "pink_wool", - "gray_wool", - "light_gray_wool", - "cyan_wool", - "purple_wool", - "blue_wool", - "brown_wool", - "green_wool", - "red_wool", - "black_wool", - "dandelion", - "poppy", - "blue_orchid", - "allium", - "azure_bluet", - "red_tulip", - "orange_tulip", - "white_tulip", - "pink_tulip", - "oxeye_daisy", - "stone_slab", - "sandstone_slab", - "petrified_oak_slab", - "cobblestone_slab", - "brick_slab", - "stone_brick_slab", - "nether_brick_slab", - "quartz_slab", - "smooth_sandstone", - "smooth_stone", - "bricks", - "oak_door", - "cobblestone_stairs", - "snow_block", - "sugar_cane", - "oak_fence", - "jack_o_lantern", - "white_stained_glass", - "orange_stained_glass", - "magenta_stained_glass", - "light_blue_stained_glass", - "yellow_stained_glass", - "lime_stained_glass", - "pink_stained_glass", - "gray_stained_glass", - "light_gray_stained_glass", - "cyan_stained_glass", - "purple_stained_glass", - "blue_stained_glass", - "brown_stained_glass", - "green_stained_glass", - "red_stained_glass", - "black_stained_glass", - "wooden_trapdoor", - "infested_stone", - "infested_cobblestone", - "infested_stone_bricks", - "infested_mossy_stone_bricks", - "infested_cracked_stone_bricks", - "infested_chiseled_stone_bricks", - "stone_bricks", - "mossy_stone_bricks", - "cracked_stone_bricks", - "chiseled_stone_bricks", - "oak_fence_gate", - "lily_pad", - "nether_bricks", - "oak_slab", - "spruce_slab", - "birch_slab", - "jungle_slab", - "acacia_slab", - "dark_oak_slab", - "mossy_cobblestone_wall", - "skeleton_skull", - "wither_skeleton_skull", - "zombie_head", - "player_head", - "creeper_head", - "dragon_head", - "anvil", - "chipped_anvil", - "damaged_anvil", - "nether_quartz_ore", - "chiseled_quartz", - "quartz_pillar", - "white_terracotta", - "orange_terracotta", - "magenta_terracotta", - "light_blue_terracotta", - "yellow_terracotta", - "lime_terracotta", - "pink_terracotta", - "gray_terracotta", - "light_gray_terracotta", - "cyan_terracotta", - "purple_terracotta", - "blue_terracotta", - "brown_terracotta", - "green_terracotta", - "red_terracotta", - "black_terracotta", - "white_stained_glass_pane", - "orange_stained_glass_pane", - "magenta_stained_glass_pane", - "light_blue_stained_glass_pane", - "yellow_stained_glass_pane", - "lime_stained_glass_pane", - "pink_stained_glass_pane", - "gray_stained_glass_pane", - "light_gray_stained_glass_pane", - "cyan_stained_glass_pane", - "purple_stained_glass_pane", - "blue_stained_glass_pane", - "brown_stained_glass_pane", - "green_stained_glass_pane", - "red_stained_glass_pane", - "black_stained_glass_pane", - "acacia_leaves", - "dark_oak_leaves", - "acacia_log", - "dark_oak_log", - "acacia_bark", - "dark_oak_bark", - "slime_block", - "prismarine_bricks", - "dark_primarine", - "hay_bale", - "white_carpet", - "orange_carpet", - "magenta_carpet", - "light_blue_carpet", - "yellow_carpet", - "lime_carpet", - "pink_carpet", - "gray_carpet", - "light_gray_carpet", - "cyan_carpet", - "purple_carpet", - "blue_carpet", - "brown_carpet", - "green_carpet", - "red_carpet", - "black_carpet", - "terracotta", - "sunflower", - "lilac", - "tall_grass", - "large_fern", - "rose_bush", - "peony", - "chiseled_red_sandstone", - "cut_red_sandstone", - "smooth_red_sandstone", - "end_stone_bricks", - "magma_block", - "red_nether_bricks", - "light_gray_shulker_box", - "light_gray_glazed_terracotta", - "white_concrete", - "orange_concrete", - "magenta_concrete", - "light_blue_concrete", - "yellow_concrete", - "lime_concrete", - "pink_concrete", - "gray_concrete", - "light_gray_concrete", - "cyan_concrete", - "purple_concrete", - "blue_concrete", - "brown_concrete", - "green_concrete", - "red_concrete", - "black_concrete", - "white_concrete_powder", - "orange_concrete_powder", - "magenta_concrete_powder", - "light_blue_concrete_powder", - "yellow_concrete_powder", - "lime_concrete_powder", - "pink_concrete_powder", - "gray_concrete_powder", - "light_gray_concrete_powder", - "cyan_concrete_powder", - "purple_concrete_powder", - "blue_concrete_powder", - "brown_concrete_powder", - "green_concrete_powder", - "red_concrete_powder", - "black_concrete_powder", - "charcoal", - "notch_apple", - "redstone_dust", - "oak_boat", - "slimeball", - "cod", - "salmon", - "clownfish", - "pufferfish", - "cooked_cod", - "cooked_salmon", - "bone_meal", - "orange_dye", - "magenta_dye", - "light_blue_dye", - "dandelion_yellow", - "lime_dye", - "pink_dye", - "gray_dye", - "light_gray_dye", - "cyan_dye", - "purple_dye", - "lapis_lazuli", - "cocoa_beans", - "cactus_green", - "rose_red", - "ink_sac", - "glistering_melon", - "xp_bottle", - "book_and_quill", - "nether_brick", - "ender_crystal", - "music_disc_13", - "music_disc_cat", - "music_disc_blocks", - "music_disc_chirp", - "music_disc_far", - "music_disc_mellohi", - "music_disc_stal", - "music_disc_strad", - "music_disc_ward", - "music_disc_11", - "music_disc_wait" -] diff --git a/lib/id/recipe.json b/lib/id/recipe.json deleted file mode 100644 index d63a196d..00000000 --- a/lib/id/recipe.json +++ /dev/null @@ -1,446 +0,0 @@ -[ - "acacia_boat", - "acacia_door", - "acacia_fence", - "acacia_fence_gate", - "acacia_planks", - "acacia_stairs", - "acacia_wooden_slab", - "activator_rail", - "andesite", - "anvil", - "armor_stand", - "armordye", - "arrow", - "banneraddpattern", - "bannerduplicate", - "beacon", - "beetroot_soup", - "birch_boat", - "birch_door", - "birch_fence", - "birch_fence_gate", - "birch_planks", - "birch_stairs", - "birch_wooden_slab", - "black_banner", - "black_bed", - "black_bed_from_white_bed", - "black_carpet", - "black_concrete_powder", - "black_stained_glass", - "black_stained_glass_pane", - "black_stained_hardened_clay", - "black_wool", - "blaze_powder", - "blue_banner", - "blue_bed", - "blue_bed_from_white_bed", - "blue_carpet", - "blue_concrete_powder", - "blue_stained_glass", - "blue_stained_glass_pane", - "blue_stained_hardened_clay", - "blue_wool", - "boat", - "bone_block", - "bone_meal_from_block", - "bone_meal_from_bone", - "book", - "bookcloning", - "bookshelf", - "bow", - "bowl", - "bread", - "brewing_stand", - "brick_block", - "brick_slab", - "brick_stairs", - "brown_banner", - "brown_bed", - "brown_bed_from_white_bed", - "brown_carpet", - "brown_concrete_powder", - "brown_stained_glass", - "brown_stained_glass_pane", - "brown_stained_hardened_clay", - "brown_wool", - "bucket", - "cake", - "carrot_on_a_stick", - "cauldron", - "chest", - "chest_minecart", - "chiseled_quartz_block", - "chiseled_red_sandstone", - "chiseled_sandstone", - "chiseled_stonebrick", - "clay", - "clock", - "coal", - "coal_block", - "coarse_dirt", - "cobblestone_slab", - "cobblestone_wall", - "comparator", - "compass", - "cookie", - "crafting_table", - "cyan_banner", - "cyan_bed", - "cyan_bed_from_white_bed", - "cyan_carpet", - "cyan_concrete_powder", - "cyan_dye", - "cyan_stained_glass", - "cyan_stained_glass_pane", - "cyan_stained_hardened_clay", - "cyan_wool", - "dark_oak_boat", - "dark_oak_door", - "dark_oak_fence", - "dark_oak_fence_gate", - "dark_oak_planks", - "dark_oak_stairs", - "dark_oak_wooden_slab", - "dark_prismarine", - "daylight_detector", - "detector_rail", - "diamond", - "diamond_axe", - "diamond_block", - "diamond_boots", - "diamond_chestplate", - "diamond_helmet", - "diamond_hoe", - "diamond_leggings", - "diamond_pickaxe", - "diamond_shovel", - "diamond_sword", - "diorite", - "dispenser", - "dropper", - "emerald", - "emerald_block", - "enchanting_table", - "end_bricks", - "end_crystal", - "end_rod", - "ender_chest", - "ender_eye", - "fence", - "fence_gate", - "fermented_spider_eye", - "fire_charge", - "fireworks", - "fishing_rod", - "flint_and_steel", - "flower_pot", - "furnace", - "furnace_minecart", - "glass_bottle", - "glass_pane", - "glowstone", - "gold_block", - "gold_ingot_from_block", - "gold_ingot_from_nuggets", - "gold_nugget", - "golden_apple", - "golden_axe", - "golden_boots", - "golden_carrot", - "golden_chestplate", - "golden_helmet", - "golden_hoe", - "golden_leggings", - "golden_pickaxe", - "golden_rail", - "golden_shovel", - "golden_sword", - "granite", - "gray_banner", - "gray_bed", - "gray_bed_from_white_bed", - "gray_carpet", - "gray_concrete_powder", - "gray_dye", - "gray_stained_glass", - "gray_stained_glass_pane", - "gray_stained_hardened_clay", - "gray_wool", - "green_banner", - "green_bed", - "green_bed_from_white_bed", - "green_carpet", - "green_concrete_powder", - "green_stained_glass", - "green_stained_glass_pane", - "green_stained_hardened_clay", - "green_wool", - "hay_block", - "heavy_weighted_pressure_plate", - "hopper", - "hopper_minecart", - "iron_axe", - "iron_bars", - "iron_block", - "iron_boots", - "iron_chestplate", - "iron_door", - "iron_helmet", - "iron_hoe", - "iron_ingot_from_block", - "iron_ingot_from_nuggets", - "iron_leggings", - "iron_nugget", - "iron_pickaxe", - "iron_shovel", - "iron_sword", - "iron_trapdoor", - "item_frame", - "jukebox", - "jungle_boat", - "jungle_door", - "jungle_fence", - "jungle_fence_gate", - "jungle_planks", - "jungle_stairs", - "jungle_wooden_slab", - "ladder", - "lapis_block", - "lapis_lazuli", - "lead", - "leather", - "leather_boots", - "leather_chestplate", - "leather_helmet", - "leather_leggings", - "lever", - "light_blue_banner", - "light_blue_bed", - "light_blue_bed_from_white_bed", - "light_blue_carpet", - "light_blue_concrete_powder", - "light_blue_dye_from_blue_orchid", - "light_blue_dye_from_lapis_bonemeal", - "light_blue_stained_glass", - "light_blue_stained_glass_pane", - "light_blue_stained_hardened_clay", - "light_blue_wool", - "light_gray_banner", - "light_gray_bed", - "light_gray_bed_from_white_bed", - "light_gray_carpet", - "light_gray_concrete_powder", - "light_gray_dye_from_azure_bluet", - "light_gray_dye_from_gray_bonemeal", - "light_gray_dye_from_ink_bonemeal", - "light_gray_dye_from_oxeye_daisy", - "light_gray_dye_from_white_tulip", - "light_gray_stained_glass", - "light_gray_stained_glass_pane", - "light_gray_stained_hardened_clay", - "light_gray_wool", - "light_weighted_pressure_plate", - "lime_banner", - "lime_bed", - "lime_bed_from_white_bed", - "lime_carpet", - "lime_concrete_powder", - "lime_dye", - "lime_stained_glass", - "lime_stained_glass_pane", - "lime_stained_hardened_clay", - "lime_wool", - "lit_pumpkin", - "magenta_banner", - "magenta_bed", - "magenta_bed_from_white_bed", - "magenta_carpet", - "magenta_concrete_powder", - "magenta_dye_from_allium", - "magenta_dye_from_lapis_ink_bonemeal", - "magenta_dye_from_lapis_red_pink", - "magenta_dye_from_lilac", - "magenta_dye_from_purple_and_pink", - "magenta_stained_glass", - "magenta_stained_glass_pane", - "magenta_stained_hardened_clay", - "magenta_wool", - "magma", - "magma_cream", - "map", - "mapcloning", - "mapextending", - "melon_block", - "melon_seeds", - "minecart", - "mossy_cobblestone", - "mossy_cobblestone_wall", - "mossy_stonebrick", - "mushroom_stew", - "nether_brick", - "nether_brick_fence", - "nether_brick_slab", - "nether_brick_stairs", - "nether_wart_block", - "noteblock", - "oak_planks", - "oak_stairs", - "oak_wooden_slab", - "observer", - "orange_banner", - "orange_bed", - "orange_bed_from_white_bed", - "orange_carpet", - "orange_concrete_powder", - "orange_dye_from_orange_tulip", - "orange_dye_from_red_yellow", - "orange_stained_glass", - "orange_stained_glass_pane", - "orange_stained_hardened_clay", - "orange_wool", - "painting", - "paper", - "pillar_quartz_block", - "pink_banner", - "pink_bed", - "pink_bed_from_white_bed", - "pink_carpet", - "pink_concrete_powder", - "pink_dye_from_peony", - "pink_dye_from_pink_tulip", - "pink_dye_from_red_bonemeal", - "pink_stained_glass", - "pink_stained_glass_pane", - "pink_stained_hardened_clay", - "pink_wool", - "piston", - "polished_andesite", - "polished_diorite", - "polished_granite", - "prismarine", - "prismarine_bricks", - "pumpkin_pie", - "pumpkin_seeds", - "purple_banner", - "purple_bed", - "purple_bed_from_white_bed", - "purple_carpet", - "purple_concrete_powder", - "purple_dye", - "purple_shulker_box", - "purple_stained_glass", - "purple_stained_glass_pane", - "purple_stained_hardened_clay", - "purple_wool", - "purpur_block", - "purpur_pillar", - "purpur_slab", - "purpur_stairs", - "quartz_block", - "quartz_slab", - "quartz_stairs", - "rabbit_stew_from_brown_mushroom", - "rabbit_stew_from_red_mushroom", - "rail", - "red_banner", - "red_bed", - "red_bed_from_white_bed", - "red_carpet", - "red_concrete_powder", - "red_dye_from_beetroot", - "red_dye_from_poppy", - "red_dye_from_rose_bush", - "red_dye_from_tulip", - "red_nether_brick", - "red_sandstone", - "red_sandstone_slab", - "red_sandstone_stairs", - "red_stained_glass", - "red_stained_glass_pane", - "red_stained_hardened_clay", - "red_wool", - "redstone", - "redstone_block", - "redstone_lamp", - "redstone_torch", - "repairitem", - "repeater", - "sandstone", - "sandstone_slab", - "sandstone_stairs", - "sea_lantern", - "shears", - "shield", - "shielddecoration", - "shulkerboxcoloring", - "sign", - "slime", - "slime_ball", - "smooth_red_sandstone", - "smooth_sandstone", - "snow", - "snow_layer", - "speckled_melon", - "spectral_arrow", - "spruce_boat", - "spruce_door", - "spruce_fence", - "spruce_fence_gate", - "spruce_planks", - "spruce_stairs", - "spruce_wooden_slab", - "stick", - "sticky_piston", - "stone_axe", - "stone_brick_slab", - "stone_brick_stairs", - "stone_button", - "stone_hoe", - "stone_pickaxe", - "stone_pressure_plate", - "stone_shovel", - "stone_slab", - "stone_stairs", - "stone_sword", - "stonebrick", - "string_to_wool", - "sugar", - "tippedarrow", - "tnt", - "tnt_minecart", - "torch", - "trapdoor", - "trapped_chest", - "tripwire_hook", - "wheat", - "white_banner", - "white_bed", - "white_carpet", - "white_concrete_powder", - "white_stained_glass", - "white_stained_glass_pane", - "white_stained_hardened_clay", - "wooden_axe", - "wooden_button", - "wooden_door", - "wooden_hoe", - "wooden_pickaxe", - "wooden_pressure_plate", - "wooden_shovel", - "wooden_sword", - "writable_book", - "yellow_banner", - "yellow_bed", - "yellow_bed_from_white_bed", - "yellow_carpet", - "yellow_concrete_powder", - "yellow_dye_from_dandelion", - "yellow_dye_from_sunflower", - "yellow_stained_glass", - "yellow_stained_glass_pane", - "yellow_stained_hardened_clay", - "yellow_wool", - "*" -] diff --git a/lib/id/slot.json b/lib/id/slot.json deleted file mode 100644 index e68a1b32..00000000 --- a/lib/id/slot.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "inventory": [ - "slot.armor.chest", - "slot.armor.feet", - "slot.armor.head", - "slot.armor.legs", - "slot.container.0", - "slot.container.1", - "slot.container.10", - "slot.container.11", - "slot.container.12", - "slot.container.13", - "slot.container.14", - "slot.container.15", - "slot.container.16", - "slot.container.17", - "slot.container.18", - "slot.container.19", - "slot.container.2", - "slot.container.20", - "slot.container.21", - "slot.container.22", - "slot.container.23", - "slot.container.24", - "slot.container.25", - "slot.container.26", - "slot.container.27", - "slot.container.28", - "slot.container.29", - "slot.container.3", - "slot.container.30", - "slot.container.31", - "slot.container.32", - "slot.container.33", - "slot.container.34", - "slot.container.35", - "slot.container.36", - "slot.container.37", - "slot.container.38", - "slot.container.39", - "slot.container.4", - "slot.container.40", - "slot.container.41", - "slot.container.42", - "slot.container.43", - "slot.container.44", - "slot.container.45", - "slot.container.46", - "slot.container.47", - "slot.container.48", - "slot.container.49", - "slot.container.5", - "slot.container.50", - "slot.container.51", - "slot.container.52", - "slot.container.53", - "slot.container.6", - "slot.container.7", - "slot.container.8", - "slot.container.9", - "slot.enderchest.0", - "slot.enderchest.1", - "slot.enderchest.10", - "slot.enderchest.11", - "slot.enderchest.12", - "slot.enderchest.13", - "slot.enderchest.14", - "slot.enderchest.15", - "slot.enderchest.16", - "slot.enderchest.17", - "slot.enderchest.18", - "slot.enderchest.19", - "slot.enderchest.2", - "slot.enderchest.20", - "slot.enderchest.21", - "slot.enderchest.22", - "slot.enderchest.23", - "slot.enderchest.24", - "slot.enderchest.25", - "slot.enderchest.26", - "slot.enderchest.3", - "slot.enderchest.4", - "slot.enderchest.5", - "slot.enderchest.6", - "slot.enderchest.7", - "slot.enderchest.8", - "slot.enderchest.9", - "slot.horse.0", - "slot.horse.1", - "slot.horse.10", - "slot.horse.11", - "slot.horse.12", - "slot.horse.13", - "slot.horse.14", - "slot.horse.2", - "slot.horse.3", - "slot.horse.4", - "slot.horse.5", - "slot.horse.6", - "slot.horse.7", - "slot.horse.8", - "slot.horse.9", - "slot.horse.armor", - "slot.horse.chest", - "slot.horse.saddle", - "slot.hotbar.0", - "slot.hotbar.1", - "slot.hotbar.2", - "slot.hotbar.3", - "slot.hotbar.4", - "slot.hotbar.5", - "slot.hotbar.6", - "slot.hotbar.7", - "slot.hotbar.8", - "slot.inventory.0", - "slot.inventory.1", - "slot.inventory.10", - "slot.inventory.11", - "slot.inventory.12", - "slot.inventory.13", - "slot.inventory.14", - "slot.inventory.15", - "slot.inventory.16", - "slot.inventory.17", - "slot.inventory.18", - "slot.inventory.19", - "slot.inventory.2", - "slot.inventory.20", - "slot.inventory.21", - "slot.inventory.22", - "slot.inventory.23", - "slot.inventory.24", - "slot.inventory.25", - "slot.inventory.26", - "slot.inventory.3", - "slot.inventory.4", - "slot.inventory.5", - "slot.inventory.6", - "slot.inventory.7", - "slot.inventory.8", - "slot.inventory.9", - "slot.villager.0", - "slot.villager.1", - "slot.villager.2", - "slot.villager.3", - "slot.villager.4", - "slot.villager.5", - "slot.villager.6", - "slot.villager.7", - "slot.weapon", - "slot.weapon.mainhand", - "slot.weapon.offhand" - ], - "scoreboard": [ - "belowName", - "list", - "sidebar", - "sidebar.team.aqua", - "sidebar.team.black", - "sidebar.team.blue", - "sidebar.team.dark_aqua", - "sidebar.team.dark_blue", - "sidebar.team.dark_gray", - "sidebar.team.dark_green", - "sidebar.team.dark_purple", - "sidebar.team.dark_red", - "sidebar.team.gold", - "sidebar.team.gray", - "sidebar.team.green", - "sidebar.team.light_purple", - "sidebar.team.red", - "sidebar.team.white", - "sidebar.team.yellow" - ] -} diff --git a/lib/provider.js b/lib/provider.js index ce5b5e38..567961b9 100644 --- a/lib/provider.js +++ b/lib/provider.js @@ -1,20 +1,10 @@ -const commands = require("./commands.json"); - -const blocks = require("./id/block.json"); -const effects = require("./id/effect.json"); -const advancements = require("./id/advancement.json"); -const enchantments = require("./id/enchantment.json"); -const items = require("./id/item.json"); -const recipes = require("./id/recipe.json"); -const slots = require("./id/slot.json"); -const entities = require("./id/entity.json"); - +const res = require("./res"); const fs = require("fs"); module.exports = { - selector: ".source.mcfunction13", - disableForSelector: ".source.mcfunction13 .comment", + selector: ".source.mcfunction", + disableForSelector: ".source.mcfunction .comment", inclusionPriority: 1, @@ -55,7 +45,7 @@ module.exports = { } var args = aux.split(" ").slice(1, -1); - if(command["alias"] != null) return this.runCycle(args, commands["commands"][command["alias"]]["cycleMarkers"])["cycle"] + if(command["alias"] != null) return this.runCycle(args, res.commands["commands"][command["alias"]]["cycleMarkers"])["cycle"] var cycle = command["cycleMarkers"]; return this.runCycle(args, cycle)["cycle"]; }, @@ -70,7 +60,7 @@ module.exports = { var realStop = stop; if (stop["include"] != null) { - realStop = commands["reference"][stop["include"]]; + realStop = res.commands["reference"][stop["include"]]; } if(realStop["type"] == "option" && (realStop["anyValue"] == null || ! realStop["anyValue"])) { if(! realStop["value"].includes(arg)) { @@ -116,7 +106,7 @@ module.exports = { } } else if(realStop["type"] == "command") { var cmd = args[i]; - var newCycle = commands["commands"][cmd]; + var newCycle = res.commands["commands"][cmd]; return { pos: cycle.length + 1, argPos: args.length + 1, @@ -146,7 +136,7 @@ module.exports = { var realStop = stop; if (stop["include"] != null) { - realStop = commands["reference"][stop["include"]]; + realStop = res.commands["reference"][stop["include"]]; } return { pos: c, @@ -162,147 +152,143 @@ module.exports = { }, getSuggestions: function (args) { - if(! atom.config.get("mcfunction.autocomplete")) return; - var bufferPos = args.bufferPosition; - var editor = args.editor; - var current = this.getCurrentCommand(editor, bufferPos); + if(! atom.config.get("mcfunction-support.autocomplete")) return; + + var current = this.getCurrentCommand(args.editor, args.bufferPosition); + var lineText = args.editor.getTextInBufferRange([[args.bufferPosition.row, 0], args.bufferPosition]); + + if(! lineText.includes(" ")) { return this.getCommandOption(lineText); } + if(current == null) { return []; } + var out = []; - var lineText = editor.getTextInBufferRange([[bufferPos.row, 0], bufferPos]); - if(! lineText.includes(" ")) { - out = this.getCommandOption(lineText); - } else if(current != null) { - - var splitText = lineText.split(" "); - var lastText = splitText[splitText.length - 1]; - - if(commands["commands"][current] == null) return null; - var stop = this.getCommandStop(lineText, commands["commands"][current]); - if(stop == null) return []; - - if(stop["type"] == "command") out = this.getCommandOption(lastText); - else if(stop["type"] == "option") for(var opt of stop["value"]) { - if(opt.startsWith(lastText)) out.push({ - text: opt, - type: "option", - iconHTML: "?" - }); - } else if(stop["type"] == "block") { - for(var block of blocks) if(block.startsWith(lastText)) out.push({ - text: block, - type: "block", - iconHTML: "" - }); - } else if(stop["type"] == "effect") { - for(var effect of effects) if(effect.startsWith(lastText)) out.push({ - text: effect, - type: "effect", - iconHTML: "e" - }); - } else if(stop["type"] == "advancement") { - for(var adv of advancements) if(adv.startsWith(lastText)) out.push({ - text: adv, - type: "advancement", - iconHTML: "a" - }); - } else if(stop["type"] == "enchantment") { - for(var ench of enchantments) if(ench.startsWith(lastText)) out.push({ - text: ench, - type: "enchantment", - iconHTML: "" - }); - } else if(stop["type"] == "entity-id") { - for(var ent of entities) if(ent.startsWith(lastText)) out.push({ - text: ent, - type: "entity-id", - iconHTML: "a" - }); - } else if(stop["type"] == "item") { - for(var item of items) if(item.startsWith(lastText)) out.push({ - text: item, - type: "item", - iconHTML: "" + var splitText = lineText.split(" "); + var lastText = splitText[splitText.length - 1]; + + if(res.commands["commands"][current] == null) return null; + var stop = this.getCommandStop(lineText, res.commands["commands"][current]); + if(stop == null) return []; + + let type = stop["type"] + switch (type) { + case "command": + + out = this.getCommandOption(lastText); + break; + + case "option" : + for(var opt of stop["value"]) { + if(opt.startsWith(lastText)) out.push({ + text: opt, + type: "option", + iconHTML: "?" + }); + } + break; + + case "effect" : + case "advancement" : + for(var id of res.id[type]) { + + if(id.startsWith(lastText)) { + out.push({ + text: id, + type: type, + iconHTML: "e" + }); + } + } + break; + + + case "entity-id" : + for(var ent of res.id.entity) { + if(ent.startsWith(lastText)) { + out.push({ + text: ent, + type: "entity-id", + iconHTML: "a" + }); + } + } + break; + + case "item" : + case "block" : + case "recipe" : + case "enchantment" : + for(var item of res.id[type]) { + if(item.startsWith(lastText)) { + out.push({ + text: item, + type: type, + iconHTML: "" + }); + } + } + break; + + case "inventory-slot" : + case "objective-slot" : + console.log(type); + for(var slot of res.id.slot[type.substring(0, type.length - 5)]) { + if(slot.startsWith(lastText)) { + out.push({ + text: slot, + type: "slot", + iconHTML: "s" + }); + } + } + break; + case "coord" : + case "center" : + case "rotation" : + + out.push({ + text: "0", + displayText: stop["value"], + type: "coord", + iconHTML: "~" }); - } else if(stop["type"] == "recipe") { - for(var recipe of recipes) if(recipe.startsWith(lastText)) out.push({ - text: recipe, - type: "recipe", - iconHTML: "" + break; + + case "nbt" : + out.push({ + snippet: "{$1}", + displayText: stop["value"], + type: "nbt", + iconHTML: "{}" }); - } else if(stop["type"] == "iventory-slot") { - for(var slot of slots["inventory"]) if(slot.startsWith(lastText)) out.push({ - text: slot, - type: "slot", - iconHTML: "s" + break; + + case "id" : + case "entity" : + case "string" : + case "function" : + out.push({ + snippet: "${1:" + stop["value"] + "}", + displayText: stop["value"], + type: type, + iconHTML: " " + type.substring(0, 1) + "" }); - } else if(stop["type"] == "objective-slot") { - for(var slot of slots["objective"]) if(slot.startsWith(lastText)) out.push({ - text: slot, - type: "slot", - iconHTML: "s" + break; + case "greedy" : + out.push({ + text: "\n", + displayText: stop["value"], + replacementPrefix: "", + type: "string", + iconHTML: "s" }); - } - else if(stop["type"] == "coord") out.push({ - text: "0", - displayText: stop["value"], - type: "coord", - iconHTML: "~" - }); - else if(stop["type"] == "center") out.push({ - text: "0", - displayText: stop["value"], - type: "center", - iconHTML: "~" - }); - else if(stop["type"] == "rotation") out.push({ - text: "0", - displayText: stop["value"], - type: "rotation", - iconHTML: "r" - }); - else if(stop["type"] == "nbt") out.push({ - snippet: "{$1}", - displayText: stop["value"], - type: "nbt", - iconHTML: "{}" - }); - else if(stop["type"] == "id") out.push({ - snippet: "${1:" + stop["value"] + "}", - displayText: stop["value"], - type: "id", - iconHTML: "ID" - }); - else if(stop["type"] == "function") out.push({ - snippet: "${1:" + stop["value"] + "}", - displayText: stop["value"], - type: "function", - iconHTML: "f" - }); - else if(stop["type"] == "entity") out.push({ - snippet: "${1:" + stop["value"] + "}", - displayText: stop["value"], - type: "entity", - iconHTML: "@" - }); - else if(stop["type"] == "string") out.push({ - snippet: "${1:" + stop["value"] + "}", - displayText: stop["value"], - type: "string", - iconHTML: "s" - }); - else if(stop["type"] == "greedy") out.push({ - text: "\n", - displayText: stop["value"], - replacementPrefix: "", - type: "string", - iconHTML: "s" - }) + break; + } return out; }, getCommandOption: function(text) { var out = []; - for(var cmd of Object.values(commands["commands"])) { + for(var cmd of Object.values(res.commands["commands"])) { if(cmd["name"].startsWith(text)) { var cmdObj = { text: cmd["name"], diff --git a/lib/res.json b/lib/res.json new file mode 100644 index 00000000..bc29fd5a --- /dev/null +++ b/lib/res.json @@ -0,0 +1,6823 @@ +{ + "commands": { + "commands": { + "advancement": { + "name": "advancement", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "grant", + "revoke" + ] + }, + { + "type": "entity", + "value": "target" + }, + { + "type": "option", + "value": [ + "everything", + "from", + "only", + "through", + "until" + ], + "change": { + "everything": [ + { + "type": "end" + } + ], + "only": [ + { + "type": "advancement", + "value": "advancement" + }, + { + "type": "string", + "value": "criterion" + }, + { + "type": "end" + } + ] + } + }, + { + "type": "advancement", + "value": "advancement" + } + ] + }, + "clear": { + "name": "clear", + "cycleMarkers": [ + { + "type": "entity", + "value": "targets" + }, + { + "type": "item", + "value": "item" + }, + { + "type": "string", + "value": "maxCount" + } + ] + }, + "clone": { + "name": "clone", + "cycleMarkers": [ + { + "type": "coord", + "value": "x1 y1 z1" + }, + { + "type": "coord", + "value": "x2 y2 z2" + }, + { + "type": "coord", + "value": "xt yt zt" + }, + { + "type": "option", + "value": [ + "filtered", + "masked", + "replace" + ], + "change": { + "filtered": [ + { + "type": "block", + "value": "filter" + } + ] + } + }, + { + "type": "option", + "value": [ + "force", + "move", + "normal" + ] + } + ] + }, + "data": { + "name": "data", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "get", + "merge", + "modify", + "remove" + ], + "change": { + "get": [ + { + "include": "nbt-location" + }, + { + "type": "string", + "value": "path", + "optional": true + }, + { + "type": "string", + "value": "scale", + "optional": true + }, + { + "type": "end" + } + ], + "merge": [ + { + "include": "nbt-location" + }, + { + "type": "nbt", + "value": "nbt" + }, + { + "type": "end" + } + ], + "modify": [ + { + "include": "nbt-location" + }, + { + "type": "string", + "value": "path", + "optional": true + }, + { + "type": "option", + "value": [ + "append", + "insert", + "merge", + "prepend", + "set" + ], + "change": { + "insert": [ + { + "type": "string", + "value": "index" + } + ] + } + }, + { + "type": "option", + "value": [ + "from", + "value" + ], + "change": { + "from": [ + { + "include": "nbt-location" + }, + { + "type": "string", + "value": "path", + "optional": true + } + ], + "value": [ + { + "type": "string", + "value": "value" + } + ] + } + } + ], + "remove": [ + { + "include": "nbt-location" + }, + { + "type": "string", + "value": "path" + }, + { + "type": "end" + } + ] + } + } + ] + }, + "datapack": { + "name": "datapack", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "disable", + "enable", + "list" + ], + "change": { + "disable": [ + { + "type": "string", + "value": "name" + }, + { + "type": "end" + } + ], + "enable": [ + { + "type": "string", + "value": "name" + }, + { + "type": "end" + } + ], + "list": [ + { + "type": "option", + "optional": true, + "value": [ + "availble", + "enabled" + ] + }, + { + "type": "end" + } + ] + } + } + ] + }, + "defaultgamemode": { + "name": "defaultgamemode", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "adventure", + "creative", + "spectator", + "survival" + ] + } + ] + }, + "difficulty": { + "name": "difficulty", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "easy", + "hard", + "normal", + "peaceful" + ] + } + ] + }, + "effect": { + "name": "effect", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "clear", + "give" + ], + "change": { + "clear": [ + { + "type": "entity", + "value": "targets", + "optional": true + }, + { + "type": "end" + } + ] + } + }, + { + "type": "entity", + "value": "targets" + }, + { + "type": "effect", + "value": "effect" + }, + { + "type": "string", + "value": "seconds" + }, + { + "type": "string", + "value": "amplifier" + }, + { + "type": "boolean", + "value": "hideParticles" + } + ] + }, + "execute": { + "name": "execute", + "cycleMarkers": [ + { + "include": "execute" + } + ] + }, + "experience": { + "name": "experience", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "add", + "set", + "query" + ], + "change": { + "query": [ + { + "type": "entity", + "value": "player" + }, + { + "type": "option", + "value": [ + "points", + "levels" + ] + }, + { + "type": "end" + } + ] + } + }, + { + "type": "entity", + "value": "players" + }, + { + "type": "string", + "value": "amount" + }, + { + "type": "option", + "value": [ + "points", + "levels" + ] + } + ] + }, + "fill": { + "name": "fill", + "cycleMarkers": [ + { + "type": "coord", + "value": "x y z" + }, + { + "type": "coord", + "value": "xt yt zt" + }, + { + "type": "block", + "value": "block" + }, + { + "type": "option", + "value": [ + "destroy", + "hollow", + "keep", + "outline", + "replace" + ], + "change": { + "replace": [ + { + "type": "block", + "filter": "filter" + } + ] + } + } + ] + }, + "forceload": { + "name": "forceload", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "add", + "remove", + "query" + ], + "change": { + "add": [ + { + "type": "string", + "value": "x1" + }, + { + "type": "string", + "value": "y1" + }, + { + "type": "string", + "value": "x2", + "optional": true + }, + { + "type": "string", + "value": "y2", + "optional": true + } + ], + "remove": [ + { + "type": "string", + "value": "x1" + }, + { + "type": "string", + "value": "y1" + }, + { + "type": "string", + "value": "x2", + "optional": true + }, + { + "type": "string", + "value": "y2", + "optional": true + } + ], + "query": [ + { + "type": "string", + "value": "x1" + }, + { + "type": "string", + "value": "y1" + } + ] + } + } + ] + }, + "function": { + "name": "function", + "cycleMarkers": [ + { + "type": "function", + "value": "name" + } + ] + }, + "gamemode": { + "name": "gamemode", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "adventure", + "creative", + "spectator", + "survival" + ] + }, + { + "type": "player", + "value": "target", + "optional": true + } + ] + }, + "gamerule": { + "name": "gamerule", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "announceAdvancements", + "commandBlockOutput", + "disableElytraMovementCheck", + "disableRaids", + "doDaylightCycle", + "doEntityDrops", + "doFireTick", + "doImmediateRespawn", + "doInsomnia", + "doLimitedCrafting", + "doMobloot", + "doMobSpawning", + "drowningDamage", + "doTileDrops", + "doWeatherCycle", + "fallDamage", + "fireDamage", + "keepInventory", + "logAdminCommands", + "maxCommandChainLength", + "maxEntityCramming", + "mobGriefing", + "naturalRegeneration", + "randomTickSpeed", + "reducedDebugInfo", + "sendCommandFeedback", + "showDeathMessages", + "spawnRadius", + "spectatorsGenerateChunks" + ], + "change": { + "maxCommandChainLength": [ + { + "type": "string", + "value": "value" + }, + { + "type": "end" + } + ], + "maxEntityCramming": [ + { + "type": "string", + "value": "value" + }, + { + "type": "end" + } + ], + "randomTickSpeed": [ + { + "type": "string", + "value": "value" + }, + { + "type": "end" + } + ], + "spawnRadius": [ + { + "type": "string", + "value": "value" + }, + { + "type": "end" + } + ] + } + }, + { + "type": "boolean", + "value": "value" + } + ] + }, + "give": { + "name": "give", + "cycleMarkers": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "item", + "value": "item" + }, + { + "type": "string", + "value": "count" + } + ] + }, + "kill": { + "name": "kill", + "cycleMarkers": [ + { + "type": "entity", + "value": "vicitms", + "optional": true + } + ] + }, + "locate": { + "name": "locate", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "Burried_Treasure", + "Desert_Pyramid", + "EndCity", + "Fortress", + "Igloo", + "Jungle_Pyramid", + "Mansion", + "Mineshaft", + "Monument", + "Ocean_Ruin", + "Pillager_Outpost", + "Shipwreck", + "Stronghold", + "Swamp_Hut", + "Village" + ] + } + ] + }, + "locatebiome": { + "name": "locatebiome", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "minecraft:badlands", + "minecraft:badlands_plateau", + "minecraft:bamboo_jungle", + "minecraft:bamboo_jungle_hills", + "minecraft:beach", + "minecraft:birch_forest", + "minecraft:birch_forest_hills", + "minecraft:cold_ocean", + "minecraft:crimson_forest", + "minecraft:dark_forest", + "minecraft:dark_forest_hills", + "minecraft:deep_cold_ocean", + "minecraft:deep_frozen_ocean", + "minecraft:deep_lukewarm_ocean", + "minecraft:deep_ocean", + "minecraft:deep_warm_ocean", + "minecraft:desert", + "minecraft:desert_hills", + "minecraft:desert_lakes", + "minecraft:end_barrens", + "minecraft:end_highlands", + "minecraft:eroded_badlands", + "minecraft:flower_forest", + "minecraft:forest", + "minecraft:frozen_ocean", + "minecraft:frozen_river", + "minecraft:giant_spruce_taiga", + "minecraft:giant_spruce_taiga_hills", + "minecraft:giant_tree_taiga", + "minecraft:giant_tree_taiga_hills", + "minecraft:gravelly_mountains", + "minecraft:ice_spikes", + "minecraft:jungle", + "minecraft:jungle_edge", + "minecraft:jungle_hills", + "minecraft:lukewarm_ocean", + "minecraft:modified_badlands_plateau", + "minecraft:modified_gravelly_mountains", + "minecraft:modified_jungle", + "minecraft:modified_jungle_edge", + "minecraft:modified_wooded_badlands_plateau", + "minecraft:mountain_edge", + "minecraft:mushroom_field_shore", + "minecraft:mushroom_fields", + "minecraft:nether_wastes", + "minecraft:ocean", + "minecraft:plains", + "minecraft:river", + "minecraft:savanna", + "minecraft:savanna_plateau", + "minecraft:shattered_savanna", + "minecraft:shattedred_savanna_plateau", + "minecraft:small_end_islands", + "minecraft:snowy_beach", + "minecraft:snowy_mountains", + "minecraft:snowy_taiga", + "minecraft:snowy_taiga_hills", + "minecraft:snowy_taiga_mountains", + "minecraft:snowy_tundra", + "minecraft:soul_sand_valley", + "minecraft:stone_shore", + "minecraft:sunflower_plains", + "minecraft:swamp", + "minecraft:swamp_hills", + "minecraft:taiga", + "minecraft:taiga_hills", + "minecraft:taiga_mountains", + "minecraft:tall_birch_forest", + "minecraft:tall_brich_hills", + "minecraft:the_end", + "minecraft:the_void", + "minecraft:warm_ocean", + "minecraft:warped_forest", + "minecraft_wooded_badlands_plateau", + "minecraft:wooded_hills", + "minecraft:wooded_mountains" + ] + } + ] + }, + "loot": { + "location": { + "first_line": 35, + "first_column": 12, + "last_line": 35, + "last_column": 12 + }, + "code": "name: 'loot'\ncycleMarkers: [\n\t{\n\t\ttype: 'option'\n\t\tvalue: [\n\t\t\t'give'\n\t\t\t'insert'\n\t\t\t'replace'\n\t\t\t'spawn'\n\t\t]\n\t\tchange:\n\t\t\tgive:[\n\t\t\t\t{\n\t\t\t\ttype: 'entity'\n\t\t\t\tvalue: 'target'\n\t\t\t\t}\n\t\t\t]\n\t\t\tinsert:[\n\t\t\t\t{\n\t\t\t\t\ttype: 'coord'\n\t\t\t\t\tvalue: 'x y z'\n\t\t\t\t}\n\t\t\t]\n\t\t\tspawn:[\n\t\t\t\t{\n\t\t\t\t\ttype: 'coord'\n\t\t\t\t\tvalue: 'x y z'\n\t\t\t\t}\n\t\t\t]\n\t\t\treplace:[\n\t\t\t\ttype: 'option'\n\t\t\t\tvalue: [\n\t\t\t\t\t'block'\n\t\t\t\t\t'entity'\n\t\t\t\t]\n\t\t\t\tentity:[\n\t\t\t\t{\n\t\t\t\t\ttype: 'entity'\n\t\t\t\t\tvalue: 'target'\n\t\t\t\t}\n\t\t\t\t]\n\t\t\t\tblock:[\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'coord'\n\t\t\t\t\t\tvalue: 'x y z'\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\t{\n\t\t\t\t\ttype: 'inventory-slot'\n\t\t\t\t\tvalue: 'slot'\n\t\t\t\t}\n\t\t\t]\n\n\t}\n\t{\n\t\ttype: 'option'\n\t\tvalue: [\n\t\t\t'fish'\n\t\t\t'kill'\n\t\t\t'loot'\n\t\t\t'mine'\n\t\t]\n\t\tchange:\n\t\t\tfish:[\n\t\t\t\t{\n\t\t\t\t\ttype: 'string'\n\t\t\t\t\tvalue: 'block loot'\n\t\t\t\t}\n\t\t\t]\n\t\t\tloot:[\n\t\t\t\t{\n\t\t\t\t\ttype: 'string'\n\t\t\t\t\tvalue: 'block loot'\n\t\t\t\t}\n\t\t\t]\n\t\t\tkill:[\n\t\t\t\t{\n\t\t\t\t\ttype: 'entity'\n\t\t\t\t\tvalue: 'target'\n\t\t\t\t}\n\t\t\t]\n\t\t\tmine:[\n\t\t\t\t{\n\t\t\t\t\ttype: 'coord'\n\t\t\t\t\tvalue: 'x y z'\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\ttype: 'string'\n\t\t\t\t\tvalue: 'tool'\n\t\t\t\t}\n\t\t\t]\n\t}\n]\n" + }, + "me": { + "name": "me", + "cycleMarkers": [ + { + "type": "greedy", + "value": "action" + } + ] + }, + "msg": { + "name": "msg", + "alias": "tell" + }, + "particle": { + "name": "particle", + "cycleMarkers": [ + { + "type": "particle", + "value": "name" + }, + { + "type": "coord", + "value": "x y z" + }, + { + "type": "coord", + "value": "x y z" + }, + { + "type": "string", + "value": "speed" + }, + { + "type": "string", + "value": "count" + }, + { + "type": "option", + "value": [ + "normal", + "force" + ] + }, + { + "type": "entity", + "value": "veiwers" + } + ] + }, + "playsound": { + "name": "playsound", + "cycleMarkers": [ + { + "type": "sound", + "value": "name" + }, + { + "type": "option", + "value": [ + "ambient", + "block", + "hostile", + "master", + "music", + "neutral", + "player", + "record", + "voice", + "weather" + ] + }, + { + "type": "entity", + "value": "target" + }, + { + "type": "coord", + "value": "x y z" + }, + { + "type": "string", + "value": "volume" + }, + { + "type": "string", + "value": "pitch" + }, + { + "type": "string", + "value": "minVolume" + } + ] + }, + "recipe": { + "name": "recipe", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "give", + "take" + ] + }, + { + "type": "entity", + "value": "target" + }, + { + "type": "recipe", + "value": "recipe" + } + ] + }, + "replaceitem": { + "name": "replaceitem", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "entity", + "block" + ], + "change": { + "entity": [ + { + "type": "entity", + "value": "targets" + } + ], + "block": [ + { + "type": "coord", + "value": "x y z" + } + ] + } + }, + { + "type": "inventory-slot", + "value": "slot" + }, + { + "type": "item", + "value": "item" + }, + { + "type": "string", + "value": "count" + } + ] + }, + "say": { + "name": "say", + "cycleMarkers": [ + { + "type": "greedy", + "value": "message" + } + ] + }, + "schedule": { + "name": "schedule", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "function", + "clear" + ], + "change": { + "clear": [ + { + "type": "end" + } + ], + "function": [ + { + "type": "function", + "value": "function" + }, + { + "type": "string", + "value": "time" + }, + { + "type": "option", + "optional": true, + "value": [ + "append", + "replace" + ] + } + ] + } + } + ] + }, + "scoreboard": { + "name": "scoreboard", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "objectives", + "players" + ], + "change": { + "objectives": [ + { + "type": "option", + "value": [ + "add", + "remove", + "setdisplay" + ], + "change": { + "add": [ + { + "type": "string", + "value": "objective" + }, + { + "type": "objective", + "value": "criteria" + }, + { + "type": "end" + } + ], + "remove": [ + { + "type": "string", + "value": "objective" + }, + { + "type": "end" + } + ], + "setdisplay": [ + { + "type": "objective-slot", + "value": "slot" + }, + { + "type": "string", + "value": "objective" + }, + { + "type": "end" + } + ] + } + } + ], + "players": [ + { + "type": "option", + "value": [ + "add", + "enable", + "list", + "operation", + "remove", + "reset", + "set", + "get" + ], + "change": { + "add": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "objective" + }, + { + "type": "string", + "value": "score" + }, + { + "type": "end" + } + ], + "enable": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "trigger" + }, + { + "type": "end" + } + ], + "list": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "end" + } + ], + "operation": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "target objective" + }, + { + "type": "option", + "value": [ + "+=", + "-=", + "*=", + "/=", + "%=", + "=", + "<", + ">", + "><" + ] + }, + { + "type": "entity", + "value": "source" + }, + { + "type": "string", + "value": "source objective" + }, + { + "type": "end" + } + ], + "remove": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "objective" + }, + { + "type": "string", + "value": "score" + }, + { + "type": "end" + } + ], + "reset": [ + { + "type": "entity", + "value": "targets" + }, + { + "type": "string", + "value": "objective" + }, + { + "type": "end" + } + ], + "set": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "objective" + }, + { + "type": "string", + "value": "score" + }, + { + "type": "end" + } + ], + "get": [ + { + "type": "entity", + "value": "targets" + }, + { + "type": "string", + "value": "objective" + }, + { + "type": "end" + } + ] + } + } + ] + } + } + ] + }, + "seed": { + "name": "seed", + "cycleMarkers": [] + }, + "setblock": { + "name": "setblock", + "cycleMarkers": [ + { + "type": "coord", + "value": "x y z" + }, + { + "type": "block", + "value": "block" + }, + { + "type": "option", + "value": [ + "destroy", + "keep", + "replace" + ] + } + ] + }, + "setworldspawn": { + "name": "setworldspawn", + "cycleMarkers": [ + { + "type": "coord", + "value": "x y z" + } + ] + }, + "spawnpoint": { + "name": "spawnpoint", + "cycleMarkers": [ + { + "type": "entity", + "value": "target", + "optional": true + }, + { + "type": "coord", + "value": "x y z", + "optional": true + } + ] + }, + "spectate": { + "name": "tp", + "cycleMarkers": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "entity", + "value": "target" + } + ] + }, + "spreadplayers": { + "name": "spreadplayers", + "cycleMarkers": [ + { + "type": "center", + "value": "x z" + }, + { + "type": "string", + "value": "spreadDistance" + }, + { + "type": "string", + "value": "maxRange" + }, + { + "type": "boolean", + "value": "respectTeams" + }, + { + "type": "entity", + "value": "victims" + } + ] + }, + "stopsound": { + "name": "stopsound", + "cycleMarkers": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "option", + "value": [ + "ambient", + "block", + "hostile", + "master", + "music", + "neutral", + "player", + "record", + "voice", + "weather" + ] + }, + { + "type": "sound", + "value": "name" + } + ] + }, + "summon": { + "name": "summon", + "cycleMarkers": [ + { + "type": "entity-id", + "value": "name" + }, + { + "type": "coord", + "value": "x y z" + }, + { + "type": "nbt", + "value": "nbt" + } + ] + }, + "tag": { + "name": "tag", + "cycleMarkers": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "option", + "value": [ + "add", + "list", + "remove" + ], + "change": { + "list": [ + { + "type": "end" + } + ] + } + }, + { + "type": "string", + "value": "name" + } + ] + }, + "team": { + "name": "team", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "add", + "empty", + "join", + "leave", + "list", + "option", + "remove" + ], + "change": { + "add": [ + { + "type": "string", + "value": "team" + }, + { + "type": "greedy", + "value": "display name" + }, + { + "type": "end" + } + ], + "empty": [ + { + "type": "string", + "value": "team" + }, + { + "type": "end" + } + ], + "join": [ + { + "type": "string", + "value": "team" + }, + { + "type": "entity", + "value": "memebers" + }, + { + "type": "end" + } + ], + "leave": [ + { + "type": "entity", + "value": "memebers" + }, + { + "type": "end" + } + ], + "list": [ + { + "type": "string", + "value": "team" + }, + { + "type": "end" + } + ], + "option": [ + { + "type": "string", + "value": "team" + }, + { + "type": "option", + "value": [ + "collisionRule", + "color", + "deathMessageVisibility", + "friendlyFire", + "nametagVisibility", + "seeFriendlyInvisibles" + ], + "change": { + "collisionRule": [ + { + "type": "option", + "value": [ + "always", + "never", + "pushOtherTeams", + "pushOwnTeam" + ] + }, + { + "type": "end" + } + ], + "color": [ + { + "type": "option", + "value": [ + "aqua", + "black", + "blue", + "dark_blue", + "dark_green", + "dark_aqua", + "dark_red", + "dark_purple", + "dark_gray", + "gold", + "gray", + "green", + "red", + "light_purple", + "yellow", + "white" + ] + }, + { + "type": "end" + } + ], + "deathMessageVisibility": [ + { + "type": "option", + "value": [ + "always", + "never", + "hideForOtherTeams", + "hideForOwnTeam" + ] + }, + { + "type": "end" + } + ], + "friendlyFire": [ + { + "type": "boolean", + "value": "value" + }, + { + "type": "end" + } + ], + "nametagVisibility": [ + { + "type": "option", + "value": [ + "always", + "never", + "hideForOtherTeams", + "hideForOwnTeam" + ] + }, + { + "type": "end" + } + ], + "seeFriendlyInvisibles": [ + { + "type": "boolean", + "value": "value" + }, + { + "type": "end" + } + ] + } + } + ], + "remove": [ + { + "type": "string", + "value": "team" + } + ] + } + } + ] + }, + "tell": { + "name": "tell", + "cycleMarkers": [ + { + "type": "entity", + "value": "targets" + }, + { + "type": "greedy", + "value": "message" + } + ] + }, + "tellraw": { + "name": "tellraw", + "cycleMarkers": [ + { + "type": "entity", + "value": "targets" + }, + { + "type": "string", + "value": "message" + } + ] + }, + "time": { + "name": "time", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "add", + "query", + "set" + ], + "change": { + "add": [ + { + "type": "string", + "value": "time" + }, + { + "type": "end" + } + ], + "query": [ + { + "type": "option", + "value": [ + "day", + "daytime", + "gametime" + ] + }, + { + "type": "end" + } + ], + "set": [ + { + "type": "string", + "value": "time" + }, + { + "type": "end" + } + ] + } + } + ] + }, + "title": { + "name": "title", + "cycleMarkers": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "option", + "value": [ + "actionbar", + "clear", + "reset", + "subtitle", + "times", + "title" + ], + "change": { + "times": [ + { + "type": "string", + "value": "fadeIn" + }, + { + "type": "string", + "value": "stay" + }, + { + "type": "string", + "value": "fadeOut" + }, + { + "type": "end" + } + ] + } + }, + { + "type": "string", + "value": "title" + } + ] + }, + "tp": { + "name": "tp", + "cycleMarkers": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "destination or target" + } + ] + }, + "trigger": { + "name": "trigger", + "cycleMarkers": [ + { + "type": "string", + "value": "objective" + }, + { + "type": "option", + "value": [ + "add", + "set" + ] + } + ] + }, + "w": { + "name": "w", + "alias": "tell" + }, + "weather": { + "name": "weather", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "clear", + "rain", + "thunder" + ] + }, + { + "type": "string", + "value": "duration" + } + ] + }, + "worldborder": { + "name": "worldborder", + "cycleMarkers": [ + { + "type": "option", + "value": [ + "add", + "center", + "damage", + "get", + "set", + "warning" + ], + "change": { + "add": [ + { + "type": "string", + "value": "distance" + }, + { + "type": "string", + "value": "time" + }, + { + "type": "end" + } + ], + "center": [ + { + "type": "center", + "value": "x z" + }, + { + "type": "end" + } + ], + "damage": [ + { + "type": "option", + "value": [ + "amount", + "buffer" + ], + "change": { + "amount": [ + { + "type": "string", + "value": "damagePerBlock" + }, + { + "type": "end" + } + ], + "buffer": [ + { + "type": "string", + "value": "distance" + }, + { + "type": "end" + } + ] + } + } + ], + "set": [ + { + "type": "string", + "value": "distance" + }, + { + "type": "string", + "value": "time" + }, + { + "type": "end" + } + ], + "warning": [ + { + "type": "option", + "value": [ + "distance", + "time" + ], + "change": { + "distance": [ + { + "type": "string", + "value": "distance" + }, + { + "type": "end" + } + ], + "time": [ + { + "type": "string", + "value": "time" + }, + { + "type": "end" + } + ] + } + } + ] + } + } + ] + }, + "xp": { + "alias": "experience", + "name": "xp" + } + }, + "reference": { + "execute": { + "type": "option", + "value": [ + "align", + "anchored", + "as", + "at", + "if", + "positioned", + "store", + "unless", + "run" + ], + "change": { + "align": [ + { + "type": "option", + "value": [ + "x", + "y", + "z", + "xy", + "xz", + "yz", + "xyz" + ] + }, + { + "include": "execute" + } + ], + "anchored": [ + { + "type": "option", + "value": [ + "eyes", + "feet" + ] + }, + { + "include": "execute" + } + ], + "as": [ + { + "type": "entity", + "value": "targets" + }, + { + "include": "execute" + } + ], + "at": [ + { + "type": "entity", + "value": "targets" + }, + { + "include": "execute" + } + ], + "if": [ + { + "include": "if-unless" + }, + { + "include": "execute" + } + ], + "unless": [ + { + "include": "if-unless" + }, + { + "include": "execute" + } + ], + "positioned": [ + { + "type": "coord", + "value": "x y z" + }, + { + "include": "execute" + } + ], + "store": [ + { + "type": "option", + "value": [ + "result", + "success" + ] + }, + { + "type": "option", + "value": [ + "block", + "entity", + "score", + "storage" + ], + "change": { + "block": [ + { + "type": "coord", + "value": "x y z" + } + ], + "entity": [ + { + "type": "entity", + "value": "target" + } + ], + "score": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "objective" + }, + { + "include": "execute" + } + ], + "storage": [ + { + "type": "string", + "value": "target" + } + ] + } + }, + { + "type": "string", + "value": "path" + }, + { + "type": "option", + "value": [ + "byte", + "double", + "float", + "int", + "long", + "short" + ] + }, + { + "type": "string", + "value": "scale" + }, + { + "include": "execute" + } + ], + "run": [ + { + "type": "command" + } + ] + } + }, + "if-unless": { + "type": "option", + "value": [ + "entity", + "block", + "blocks", + "score", + "predicate", + "data" + ], + "change": { + "entity": [ + { + "type": "entity", + "value": "targets" + } + ], + "block": [ + { + "type": "coord", + "value": "x y z" + }, + { + "type": "block", + "value": "block" + } + ], + "blocks": [ + { + "type": "coord", + "value": "x1 y1 z1" + }, + { + "type": "coord", + "value": "x2 y2 z2" + }, + { + "type": "coord", + "value": "xt yt zt" + }, + { + "type": "option", + "value": [ + "all", + "masked" + ] + } + ], + "score": [ + { + "type": "entity", + "value": "target" + }, + { + "type": "string", + "value": "targetObjective" + }, + { + "type": "option", + "value": [ + "<", + "<=", + "=", + ">=", + ">", + "matches" + ], + "change": { + "matches": [ + { + "type": "string", + "value": "range" + } + ], + "<": [ + { + "type": "entity", + "value": "source" + }, + { + "type": "string", + "value": "sourceObjective" + } + ], + "<=": [ + { + "type": "entity", + "value": "source" + }, + { + "type": "string", + "value": "sourceObjective" + } + ], + "=": [ + { + "type": "entity", + "value": "source" + }, + { + "type": "string", + "value": "sourceObjective" + } + ], + "=>": [ + { + "type": "entity", + "value": "source" + }, + { + "type": "string", + "value": "sourceObjective" + } + ], + ">": [ + { + "type": "entity", + "value": "source" + }, + { + "type": "string", + "value": "sourceObjective" + } + ] + } + } + ], + "predicate": [ + { + "type": "string", + "value": "target" + } + ], + "data": [ + { + "include": "nbt-location" + }, + { + "type": "string", + "value": "path" + } + ] + } + }, + "nbt-location": { + "type": "option", + "value": [ + "block", + "entity", + "storage" + ], + "change": { + "block": [ + { + "type": "coord", + "value": "x y z" + } + ], + "entity": [ + { + "type": "entity", + "value": "target" + } + ], + "storage": [ + { + "type": "string", + "value": "target" + } + ] + } + } + } + }, + "id": { + "advancement": [ + "minecraft:adventure/adventuring_time", + "minecraft:adventure/kill_a_mob", + "minecraft:adventure/kill_all_mobs", + "minecraft:adventure/root", + "minecraft:adventure/shoot_arrow", + "minecraft:adventure/sleep_in_bed", + "minecraft:adventure/sniper_duel", + "minecraft:adventure/summon_iron_golem", + "minecraft:adventure/totem_of_undying", + "minecraft:adventure/trade", + "minecraft:end/dragon_breath", + "minecraft:end/dragon_egg", + "minecraft:end/elytra", + "minecraft:end/enter_end_gateway", + "minecraft:end/find_end_city", + "minecraft:end/kill_dragon", + "minecraft:end/levitate", + "minecraft:end/respawn_dragon", + "minecraft:end/root", + "minecraft:husbandry/balanced_diet", + "minecraft:husbandry/break_diamond_hoe", + "minecraft:husbandry/bred_all_animals", + "minecraft:husbandry/breed_an_animal", + "minecraft:husbandry/plant_seed", + "minecraft:husbandry/root", + "minecraft:husbandry/tame_an_animal", + "minecraft:nether/all_effects", + "minecraft:nether/all_potions", + "minecraft:nether/brew_potion", + "minecraft:nether/create_beacon", + "minecraft:nether/create_full_beacon", + "minecraft:nether/fast_travel", + "minecraft:nether/find_fortress", + "minecraft:nether/get_wither_skull", + "minecraft:nether/obtain_blaze_rod", + "minecraft:nether/return_to_sender", + "minecraft:nether/root", + "minecraft:nether/summon_wither", + "minecraft:nether/uneasy_alliance", + "minecraft:recipes/brewing/blaze_powder", + "minecraft:recipes/brewing/brewing_stand", + "minecraft:recipes/brewing/cauldron", + "minecraft:recipes/brewing/fermented_spider_eye", + "minecraft:recipes/brewing/glass_bottle", + "minecraft:recipes/brewing/golden_carrot", + "minecraft:recipes/brewing/magma_cream", + "minecraft:recipes/brewing/speckled_melon", + "minecraft:recipes/building_blocks/acacia_planks", + "minecraft:recipes/building_blocks/acacia_stairs", + "minecraft:recipes/building_blocks/acacia_wooden_slab", + "minecraft:recipes/building_blocks/andesite", + "minecraft:recipes/building_blocks/birch_planks", + "minecraft:recipes/building_blocks/birch_stairs", + "minecraft:recipes/building_blocks/birch_wooden_slab", + "minecraft:recipes/building_blocks/black_concrete_powder", + "minecraft:recipes/building_blocks/black_stained_glass", + "minecraft:recipes/building_blocks/black_stained_hardened_clay", + "minecraft:recipes/building_blocks/black_wool", + "minecraft:recipes/building_blocks/blue_concrete_powder", + "minecraft:recipes/building_blocks/blue_stained_glass", + "minecraft:recipes/building_blocks/blue_stained_hardened_clay", + "minecraft:recipes/building_blocks/blue_wool", + "minecraft:recipes/building_blocks/bone_block", + "minecraft:recipes/building_blocks/bookshelf", + "minecraft:recipes/building_blocks/brick_block", + "minecraft:recipes/building_blocks/brick_slab", + "minecraft:recipes/building_blocks/brick_stairs", + "minecraft:recipes/building_blocks/brown_concrete_powder", + "minecraft:recipes/building_blocks/brown_stained_glass", + "minecraft:recipes/building_blocks/brown_stained_hardened_clay", + "minecraft:recipes/building_blocks/brown_wool", + "minecraft:recipes/building_blocks/chiseled_quartz_block", + "minecraft:recipes/building_blocks/chiseled_red_sandstone", + "minecraft:recipes/building_blocks/chiseled_sandstone", + "minecraft:recipes/building_blocks/chiseled_stonebrick", + "minecraft:recipes/building_blocks/clay", + "minecraft:recipes/building_blocks/coal_block", + "minecraft:recipes/building_blocks/coarse_dirt", + "minecraft:recipes/building_blocks/cobblestone_slab", + "minecraft:recipes/building_blocks/cyan_concrete_powder", + "minecraft:recipes/building_blocks/cyan_stained_glass", + "minecraft:recipes/building_blocks/cyan_stained_hardened_clay", + "minecraft:recipes/building_blocks/cyan_wool", + "minecraft:recipes/building_blocks/dark_oak_planks", + "minecraft:recipes/building_blocks/dark_oak_stairs", + "minecraft:recipes/building_blocks/dark_oak_wooden_slab", + "minecraft:recipes/building_blocks/dark_prismarine", + "minecraft:recipes/building_blocks/diamond_block", + "minecraft:recipes/building_blocks/diorite", + "minecraft:recipes/building_blocks/emerald_block", + "minecraft:recipes/building_blocks/end_bricks", + "minecraft:recipes/building_blocks/glowstone", + "minecraft:recipes/building_blocks/gold_block", + "minecraft:recipes/building_blocks/granite", + "minecraft:recipes/building_blocks/gray_concrete_powder", + "minecraft:recipes/building_blocks/gray_stained_glass", + "minecraft:recipes/building_blocks/gray_stained_hardened_clay", + "minecraft:recipes/building_blocks/gray_wool", + "minecraft:recipes/building_blocks/green_concrete_powder", + "minecraft:recipes/building_blocks/green_stained_glass", + "minecraft:recipes/building_blocks/green_stained_hardened_clay", + "minecraft:recipes/building_blocks/green_wool", + "minecraft:recipes/building_blocks/hay_block", + "minecraft:recipes/building_blocks/iron_block", + "minecraft:recipes/building_blocks/jungle_planks", + "minecraft:recipes/building_blocks/jungle_stairs", + "minecraft:recipes/building_blocks/jungle_wooden_slab", + "minecraft:recipes/building_blocks/lapis_block", + "minecraft:recipes/building_blocks/light_blue_concrete_powder", + "minecraft:recipes/building_blocks/light_blue_stained_glass", + "minecraft:recipes/building_blocks/light_blue_stained_hardened_clay", + "minecraft:recipes/building_blocks/light_blue_wool", + "minecraft:recipes/building_blocks/light_gray_concrete_powder", + "minecraft:recipes/building_blocks/light_gray_stained_glass", + "minecraft:recipes/building_blocks/light_gray_stained_hardened_clay", + "minecraft:recipes/building_blocks/light_gray_wool", + "minecraft:recipes/building_blocks/lime_concrete_powder", + "minecraft:recipes/building_blocks/lime_stained_glass", + "minecraft:recipes/building_blocks/lime_stained_hardened_clay", + "minecraft:recipes/building_blocks/lime_wool", + "minecraft:recipes/building_blocks/lit_pumpkin", + "minecraft:recipes/building_blocks/magenta_concrete_powder", + "minecraft:recipes/building_blocks/magenta_stained_glass", + "minecraft:recipes/building_blocks/magenta_stained_hardened_clay", + "minecraft:recipes/building_blocks/magenta_wool", + "minecraft:recipes/building_blocks/magma", + "minecraft:recipes/building_blocks/melon_block", + "minecraft:recipes/building_blocks/mossy_cobblestone", + "minecraft:recipes/building_blocks/mossy_stonebrick", + "minecraft:recipes/building_blocks/nether_brick", + "minecraft:recipes/building_blocks/nether_brick_slab", + "minecraft:recipes/building_blocks/nether_brick_stairs", + "minecraft:recipes/building_blocks/nether_wart_block", + "minecraft:recipes/building_blocks/oak_planks", + "minecraft:recipes/building_blocks/oak_stairs", + "minecraft:recipes/building_blocks/oak_wooden_slab", + "minecraft:recipes/building_blocks/orange_concrete_powder", + "minecraft:recipes/building_blocks/orange_stained_glass", + "minecraft:recipes/building_blocks/orange_stained_hardened_clay", + "minecraft:recipes/building_blocks/orange_wool", + "minecraft:recipes/building_blocks/pillar_quartz_block", + "minecraft:recipes/building_blocks/pink_concrete_powder", + "minecraft:recipes/building_blocks/pink_stained_glass", + "minecraft:recipes/building_blocks/pink_stained_hardened_clay", + "minecraft:recipes/building_blocks/pink_wool", + "minecraft:recipes/building_blocks/polished_andesite", + "minecraft:recipes/building_blocks/polished_diorite", + "minecraft:recipes/building_blocks/polished_granite", + "minecraft:recipes/building_blocks/prismarine", + "minecraft:recipes/building_blocks/prismarine_bricks", + "minecraft:recipes/building_blocks/purple_concrete_powder", + "minecraft:recipes/building_blocks/purple_stained_glass", + "minecraft:recipes/building_blocks/purple_stained_hardened_clay", + "minecraft:recipes/building_blocks/purple_wool", + "minecraft:recipes/building_blocks/purpur_block", + "minecraft:recipes/building_blocks/purpur_pillar", + "minecraft:recipes/building_blocks/purpur_slab", + "minecraft:recipes/building_blocks/purpur_stairs", + "minecraft:recipes/building_blocks/quartz_block", + "minecraft:recipes/building_blocks/quartz_slab", + "minecraft:recipes/building_blocks/quartz_stairs", + "minecraft:recipes/building_blocks/red_concrete_powder", + "minecraft:recipes/building_blocks/red_nether_brick", + "minecraft:recipes/building_blocks/red_sandstone", + "minecraft:recipes/building_blocks/red_sandstone_slab", + "minecraft:recipes/building_blocks/red_sandstone_stairs", + "minecraft:recipes/building_blocks/red_stained_glass", + "minecraft:recipes/building_blocks/red_stained_hardened_clay", + "minecraft:recipes/building_blocks/red_wool", + "minecraft:recipes/building_blocks/sandstone", + "minecraft:recipes/building_blocks/sandstone_slab", + "minecraft:recipes/building_blocks/sandstone_stairs", + "minecraft:recipes/building_blocks/sea_lantern", + "minecraft:recipes/building_blocks/smooth_red_sandstone", + "minecraft:recipes/building_blocks/smooth_sandstone", + "minecraft:recipes/building_blocks/snow", + "minecraft:recipes/building_blocks/spruce_planks", + "minecraft:recipes/building_blocks/spruce_stairs", + "minecraft:recipes/building_blocks/spruce_wooden_slab", + "minecraft:recipes/building_blocks/stone_brick_slab", + "minecraft:recipes/building_blocks/stone_brick_stairs", + "minecraft:recipes/building_blocks/stone_slab", + "minecraft:recipes/building_blocks/stone_stairs", + "minecraft:recipes/building_blocks/stonebrick", + "minecraft:recipes/building_blocks/string_to_wool", + "minecraft:recipes/building_blocks/white_concrete_powder", + "minecraft:recipes/building_blocks/white_stained_glass", + "minecraft:recipes/building_blocks/white_stained_hardened_clay", + "minecraft:recipes/building_blocks/yellow_concrete_powder", + "minecraft:recipes/building_blocks/yellow_stained_glass", + "minecraft:recipes/building_blocks/yellow_stained_hardened_clay", + "minecraft:recipes/building_blocks/yellow_wool", + "minecraft:recipes/combat/arrow", + "minecraft:recipes/combat/bow", + "minecraft:recipes/combat/diamond_boots", + "minecraft:recipes/combat/diamond_chestplate", + "minecraft:recipes/combat/diamond_helmet", + "minecraft:recipes/combat/diamond_leggings", + "minecraft:recipes/combat/diamond_sword", + "minecraft:recipes/combat/golden_boots", + "minecraft:recipes/combat/golden_chestplate", + "minecraft:recipes/combat/golden_helmet", + "minecraft:recipes/combat/golden_leggings", + "minecraft:recipes/combat/golden_sword", + "minecraft:recipes/combat/iron_boots", + "minecraft:recipes/combat/iron_chestplate", + "minecraft:recipes/combat/iron_helmet", + "minecraft:recipes/combat/iron_leggings", + "minecraft:recipes/combat/iron_sword", + "minecraft:recipes/combat/leather_boots", + "minecraft:recipes/combat/leather_chestplate", + "minecraft:recipes/combat/leather_helmet", + "minecraft:recipes/combat/leather_leggings", + "minecraft:recipes/combat/shield", + "minecraft:recipes/combat/spectral_arrow", + "minecraft:recipes/combat/stone_sword", + "minecraft:recipes/combat/wooden_sword", + "minecraft:recipes/decorations/acacia_fence", + "minecraft:recipes/decorations/anvil", + "minecraft:recipes/decorations/armor_stand", + "minecraft:recipes/decorations/birch_fence", + "minecraft:recipes/decorations/black_banner", + "minecraft:recipes/decorations/black_bed", + "minecraft:recipes/decorations/black_bed_from_white_bed", + "minecraft:recipes/decorations/black_carpet", + "minecraft:recipes/decorations/black_stained_glass_pane", + "minecraft:recipes/decorations/blue_banner", + "minecraft:recipes/decorations/blue_bed", + "minecraft:recipes/decorations/blue_bed_from_white_bed", + "minecraft:recipes/decorations/blue_carpet", + "minecraft:recipes/decorations/blue_stained_glass_pane", + "minecraft:recipes/decorations/brown_banner", + "minecraft:recipes/decorations/brown_bed", + "minecraft:recipes/decorations/brown_bed_from_white_bed", + "minecraft:recipes/decorations/brown_carpet", + "minecraft:recipes/decorations/brown_stained_glass_pane", + "minecraft:recipes/decorations/chest", + "minecraft:recipes/decorations/cobblestone_wall", + "minecraft:recipes/decorations/crafting_table", + "minecraft:recipes/decorations/cyan_banner", + "minecraft:recipes/decorations/cyan_bed", + "minecraft:recipes/decorations/cyan_bed_from_white_bed", + "minecraft:recipes/decorations/cyan_carpet", + "minecraft:recipes/decorations/cyan_stained_glass_pane", + "minecraft:recipes/decorations/dark_oak_fence", + "minecraft:recipes/decorations/enchanting_table", + "minecraft:recipes/decorations/end_crystal", + "minecraft:recipes/decorations/end_rod", + "minecraft:recipes/decorations/ender_chest", + "minecraft:recipes/decorations/fence", + "minecraft:recipes/decorations/flower_pot", + "minecraft:recipes/decorations/furnace", + "minecraft:recipes/decorations/glass_pane", + "minecraft:recipes/decorations/gray_banner", + "minecraft:recipes/decorations/gray_bed", + "minecraft:recipes/decorations/gray_bed_from_white_bed", + "minecraft:recipes/decorations/gray_carpet", + "minecraft:recipes/decorations/gray_stained_glass_pane", + "minecraft:recipes/decorations/green_banner", + "minecraft:recipes/decorations/green_bed", + "minecraft:recipes/decorations/green_bed_from_white_bed", + "minecraft:recipes/decorations/green_carpet", + "minecraft:recipes/decorations/green_stained_glass_pane", + "minecraft:recipes/decorations/iron_bars", + "minecraft:recipes/decorations/item_frame", + "minecraft:recipes/decorations/jukebox", + "minecraft:recipes/decorations/jungle_fence", + "minecraft:recipes/decorations/ladder", + "minecraft:recipes/decorations/light_blue_banner", + "minecraft:recipes/decorations/light_blue_bed", + "minecraft:recipes/decorations/light_blue_bed_from_white_bed", + "minecraft:recipes/decorations/light_blue_carpet", + "minecraft:recipes/decorations/light_blue_stained_glass_pane", + "minecraft:recipes/decorations/light_gray_banner", + "minecraft:recipes/decorations/light_gray_bed", + "minecraft:recipes/decorations/light_gray_bed_from_white_bed", + "minecraft:recipes/decorations/light_gray_carpet", + "minecraft:recipes/decorations/light_gray_stained_glass_pane", + "minecraft:recipes/decorations/lime_banner", + "minecraft:recipes/decorations/lime_bed", + "minecraft:recipes/decorations/lime_bed_from_white_bed", + "minecraft:recipes/decorations/lime_carpet", + "minecraft:recipes/decorations/lime_stained_glass_pane", + "minecraft:recipes/decorations/magenta_banner", + "minecraft:recipes/decorations/magenta_bed", + "minecraft:recipes/decorations/magenta_bed_from_white_bed", + "minecraft:recipes/decorations/magenta_carpet", + "minecraft:recipes/decorations/magenta_stained_glass_pane", + "minecraft:recipes/decorations/mossy_cobblestone_wall", + "minecraft:recipes/decorations/nether_brick_fence", + "minecraft:recipes/decorations/orange_banner", + "minecraft:recipes/decorations/orange_bed", + "minecraft:recipes/decorations/orange_bed_from_white_bed", + "minecraft:recipes/decorations/orange_carpet", + "minecraft:recipes/decorations/orange_stained_glass_pane", + "minecraft:recipes/decorations/painting", + "minecraft:recipes/decorations/pink_banner", + "minecraft:recipes/decorations/pink_bed", + "minecraft:recipes/decorations/pink_bed_from_white_bed", + "minecraft:recipes/decorations/pink_carpet", + "minecraft:recipes/decorations/pink_stained_glass_pane", + "minecraft:recipes/decorations/purple_banner", + "minecraft:recipes/decorations/purple_bed", + "minecraft:recipes/decorations/purple_bed_from_white_bed", + "minecraft:recipes/decorations/purple_carpet", + "minecraft:recipes/decorations/purple_shulker_box", + "minecraft:recipes/decorations/purple_stained_glass_pane", + "minecraft:recipes/decorations/red_banner", + "minecraft:recipes/decorations/red_bed", + "minecraft:recipes/decorations/red_bed_from_white_bed", + "minecraft:recipes/decorations/red_carpet", + "minecraft:recipes/decorations/red_stained_glass_pane", + "minecraft:recipes/decorations/sign", + "minecraft:recipes/decorations/slime", + "minecraft:recipes/decorations/snow_layer", + "minecraft:recipes/decorations/spruce_fence", + "minecraft:recipes/decorations/torch", + "minecraft:recipes/decorations/white_banner", + "minecraft:recipes/decorations/white_bed", + "minecraft:recipes/decorations/white_carpet", + "minecraft:recipes/decorations/white_stained_glass_pane", + "minecraft:recipes/decorations/yellow_banner", + "minecraft:recipes/decorations/yellow_bed", + "minecraft:recipes/decorations/yellow_bed_from_white_bed", + "minecraft:recipes/decorations/yellow_carpet", + "minecraft:recipes/decorations/yellow_stained_glass_pane", + "minecraft:recipes/food/beetroot_soup", + "minecraft:recipes/food/bread", + "minecraft:recipes/food/cake", + "minecraft:recipes/food/cookie", + "minecraft:recipes/food/golden_apple", + "minecraft:recipes/food/mushroom_stew", + "minecraft:recipes/food/pumpkin_pie", + "minecraft:recipes/food/rabbit_stew_from_brown_mushroom", + "minecraft:recipes/food/rabbit_stew_from_red_mushroom", + "minecraft:recipes/misc/beacon", + "minecraft:recipes/misc/bone_meal_from_block", + "minecraft:recipes/misc/bone_meal_from_bone", + "minecraft:recipes/misc/book", + "minecraft:recipes/misc/bowl", + "minecraft:recipes/misc/bucket", + "minecraft:recipes/misc/coal", + "minecraft:recipes/misc/cyan_dye", + "minecraft:recipes/misc/diamond", + "minecraft:recipes/misc/emerald", + "minecraft:recipes/misc/ender_eye", + "minecraft:recipes/misc/fire_charge", + "minecraft:recipes/misc/gold_ingot_from_block", + "minecraft:recipes/misc/gold_ingot_from_nuggets", + "minecraft:recipes/misc/gold_nugget", + "minecraft:recipes/misc/gray_dye", + "minecraft:recipes/misc/iron_ingot_from_block", + "minecraft:recipes/misc/iron_ingot_from_nuggets", + "minecraft:recipes/misc/iron_nugget", + "minecraft:recipes/misc/lapis_lazuli", + "minecraft:recipes/misc/leather", + "minecraft:recipes/misc/light_blue_dye_from_blue_orchid", + "minecraft:recipes/misc/light_blue_dye_from_lapis_bonemeal", + "minecraft:recipes/misc/light_gray_dye_from_azure_bluet", + "minecraft:recipes/misc/light_gray_dye_from_gray_bonemeal", + "minecraft:recipes/misc/light_gray_dye_from_ink_bonemeal", + "minecraft:recipes/misc/light_gray_dye_from_oxeye_daisy", + "minecraft:recipes/misc/light_gray_dye_from_white_tulip", + "minecraft:recipes/misc/lime_dye", + "minecraft:recipes/misc/magenta_dye_from_allium", + "minecraft:recipes/misc/magenta_dye_from_lapis_ink_bonemeal", + "minecraft:recipes/misc/magenta_dye_from_lapis_red_pink", + "minecraft:recipes/misc/magenta_dye_from_lilac", + "minecraft:recipes/misc/magenta_dye_from_purple_and_pink", + "minecraft:recipes/misc/map", + "minecraft:recipes/misc/melon_seeds", + "minecraft:recipes/misc/orange_dye_from_orange_tulip", + "minecraft:recipes/misc/orange_dye_from_red_yellow", + "minecraft:recipes/misc/paper", + "minecraft:recipes/misc/pink_dye_from_peony", + "minecraft:recipes/misc/pink_dye_from_pink_tulip", + "minecraft:recipes/misc/pink_dye_from_red_bonemeal", + "minecraft:recipes/misc/pumpkin_seeds", + "minecraft:recipes/misc/purple_dye", + "minecraft:recipes/misc/red_dye_from_beetroot", + "minecraft:recipes/misc/red_dye_from_poppy", + "minecraft:recipes/misc/red_dye_from_rose_bush", + "minecraft:recipes/misc/red_dye_from_tulip", + "minecraft:recipes/misc/slime_ball", + "minecraft:recipes/misc/stick", + "minecraft:recipes/misc/sugar", + "minecraft:recipes/misc/wheat", + "minecraft:recipes/misc/writable_book", + "minecraft:recipes/misc/yellow_dye_from_dandelion", + "minecraft:recipes/misc/yellow_dye_from_sunflower", + "minecraft:recipes/redstone/acacia_door", + "minecraft:recipes/redstone/acacia_fence_gate", + "minecraft:recipes/redstone/birch_door", + "minecraft:recipes/redstone/birch_fence_gate", + "minecraft:recipes/redstone/comparator", + "minecraft:recipes/redstone/dark_oak_door", + "minecraft:recipes/redstone/dark_oak_fence_gate", + "minecraft:recipes/redstone/daylight_detector", + "minecraft:recipes/redstone/dispenser", + "minecraft:recipes/redstone/dropper", + "minecraft:recipes/redstone/fence_gate", + "minecraft:recipes/redstone/heavy_weighted_pressure_plate", + "minecraft:recipes/redstone/hopper", + "minecraft:recipes/redstone/iron_door", + "minecraft:recipes/redstone/iron_trapdoor", + "minecraft:recipes/redstone/jungle_door", + "minecraft:recipes/redstone/jungle_fence_gate", + "minecraft:recipes/redstone/lever", + "minecraft:recipes/redstone/light_weighted_pressure_plate", + "minecraft:recipes/redstone/noteblock", + "minecraft:recipes/redstone/observer", + "minecraft:recipes/redstone/piston", + "minecraft:recipes/redstone/redstone", + "minecraft:recipes/redstone/redstone_block", + "minecraft:recipes/redstone/redstone_lamp", + "minecraft:recipes/redstone/redstone_torch", + "minecraft:recipes/redstone/repeater", + "minecraft:recipes/redstone/spruce_door", + "minecraft:recipes/redstone/spruce_fence_gate", + "minecraft:recipes/redstone/sticky_piston", + "minecraft:recipes/redstone/stone_button", + "minecraft:recipes/redstone/stone_pressure_plate", + "minecraft:recipes/redstone/tnt", + "minecraft:recipes/redstone/trapdoor", + "minecraft:recipes/redstone/trapped_chest", + "minecraft:recipes/redstone/tripwire_hook", + "minecraft:recipes/redstone/wooden_button", + "minecraft:recipes/redstone/wooden_door", + "minecraft:recipes/redstone/wooden_pressure_plate", + "minecraft:recipes/root", + "minecraft:recipes/tools/clock", + "minecraft:recipes/tools/compass", + "minecraft:recipes/tools/diamond_axe", + "minecraft:recipes/tools/diamond_hoe", + "minecraft:recipes/tools/diamond_pickaxe", + "minecraft:recipes/tools/diamond_shovel", + "minecraft:recipes/tools/fishing_rod", + "minecraft:recipes/tools/flint_and_steel", + "minecraft:recipes/tools/golden_axe", + "minecraft:recipes/tools/golden_hoe", + "minecraft:recipes/tools/golden_pickaxe", + "minecraft:recipes/tools/golden_shovel", + "minecraft:recipes/tools/iron_axe", + "minecraft:recipes/tools/iron_hoe", + "minecraft:recipes/tools/iron_pickaxe", + "minecraft:recipes/tools/iron_shovel", + "minecraft:recipes/tools/lead", + "minecraft:recipes/tools/shears", + "minecraft:recipes/tools/stone_axe", + "minecraft:recipes/tools/stone_hoe", + "minecraft:recipes/tools/stone_pickaxe", + "minecraft:recipes/tools/stone_shovel", + "minecraft:recipes/tools/wooden_axe", + "minecraft:recipes/tools/wooden_hoe", + "minecraft:recipes/tools/wooden_pickaxe", + "minecraft:recipes/tools/wooden_shovel", + "minecraft:recipes/transportation/acacia_boat", + "minecraft:recipes/transportation/activator_rail", + "minecraft:recipes/transportation/birch_boat", + "minecraft:recipes/transportation/boat", + "minecraft:recipes/transportation/carrot_on_a_stick", + "minecraft:recipes/transportation/chest_minecart", + "minecraft:recipes/transportation/dark_oak_boat", + "minecraft:recipes/transportation/detector_rail", + "minecraft:recipes/transportation/furnace_minecart", + "minecraft:recipes/transportation/golden_rail", + "minecraft:recipes/transportation/hopper_minecart", + "minecraft:recipes/transportation/jungle_boat", + "minecraft:recipes/transportation/minecart", + "minecraft:recipes/transportation/rail", + "minecraft:recipes/transportation/spruce_boat", + "minecraft:recipes/transportation/tnt_minecart", + "minecraft:story/cure_zombie_villager", + "minecraft:story/deflect_arrow", + "minecraft:story/enchant_item", + "minecraft:story/enter_the_end", + "minecraft:story/enter_the_nether", + "minecraft:story/follow_ender_eye", + "minecraft:story/form_obsidian", + "minecraft:story/iron_tools", + "minecraft:story/lava_bucket", + "minecraft:story/mine_diamond", + "minecraft:story/mine_stone", + "minecraft:story/obtain_armor", + "minecraft:story/root", + "minecraft:story/shiny_gear", + "minecraft:story/smelt_iron", + "minecraft:story/upgrade_tools" + ], + "block": [ + "minecraft:acacia_bark", + "minecraft:acacia_door", + "minecraft:acacia_fence", + "minecraft:acacia_leaves", + "minecraft:acacia_log", + "minecraft:acacia_planks", + "minecraft:acacia_sapling", + "minecraft:acacia_sapling_flower_pot", + "minecraft:acacia_slab", + "minecraft:acacia_stairs", + "minecraft:activator_rail", + "minecraft:air", + "minecraft:allium", + "minecraft:allium_flower_pot", + "minecraft:andesite", + "minecraft:anvil", + "minecraft:azure_bluet", + "minecraft:azure_bluet_flower_pot", + "minecraft:banner", + "minecraft:barrier", + "minecraft:beacon", + "minecraft:bed", + "minecraft:bedrock", + "minecraft:beetroots", + "minecraft:birch_bark", + "minecraft:birch_door", + "minecraft:birch_fence", + "minecraft:birch_fence_gate", + "minecraft:birch_leaves", + "minecraft:birch_log", + "minecraft:birch_planks", + "minecraft:birch_sapling", + "minecraft:birch_sapling_flower_pot", + "minecraft:birch_slab", + "minecraft:birch_stairs", + "minecraft:black_carpet", + "minecraft:black_concrete", + "minecraft:black_concrete_powder", + "minecraft:black_glazed_terracotta", + "minecraft:black_shulker_box", + "minecraft:black_stained_glass", + "minecraft:black_stained_glass_pane", + "minecraft:black_terracotta", + "minecraft:black_wool", + "minecraft:blue_carpet", + "minecraft:blue_concrete", + "minecraft:blue_concrete_powder", + "minecraft:blue_glazed_terracotta", + "minecraft:blue_orchid", + "minecraft:blue_orchid_flower_pot", + "minecraft:blue_shulker_box", + "minecraft:blue_stained_glass", + "minecraft:blue_stained_glass_pane", + "minecraft:blue_terracotta", + "minecraft:blue_wool", + "minecraft:bone_block", + "minecraft:bookshelf", + "minecraft:brewing_stand", + "minecraft:brick_slab", + "minecraft:brick_stairs", + "minecraft:bricks", + "minecraft:brown_carpet", + "minecraft:brown_concrete", + "minecraft:brown_concrete_powder", + "minecraft:brown_glazed_terracotta", + "minecraft:brown_mushroom", + "minecraft:brown_mushroom_block", + "minecraft:brown_mushroom_flower_pot", + "minecraft:brown_shulker_box", + "minecraft:brown_stained_glass", + "minecraft:brown_stained_glass_pane", + "minecraft:brown_terracotta", + "minecraft:brown_wool", + "minecraft:cactus", + "minecraft:cactus_flower_pot", + "minecraft:cake", + "minecraft:carrots", + "minecraft:cauldron", + "minecraft:chain_command_block", + "minecraft:chest", + "minecraft:chipped_anvil", + "minecraft:chiseled_quartz", + "minecraft:chiseled_red_sandstone", + "minecraft:chiseled_sandstone", + "minecraft:chiseled_stone_bricks", + "minecraft:chorus_flower", + "minecraft:chorus_plant", + "minecraft:clay", + "minecraft:coal_block", + "minecraft:coal_ore", + "minecraft:coarse_dirt", + "minecraft:cobblestone", + "minecraft:cobblestone_slab", + "minecraft:cobblestone_stairs", + "minecraft:cobblestone_wall", + "minecraft:cobweb", + "minecraft:cocoa", + "minecraft:command_block", + "minecraft:comparator", + "minecraft:cracked_stone_bricks", + "minecraft:crafting_table", + "minecraft:creeper_head", + "minecraft:cut_red_sandstone", + "minecraft:cut_sandstone", + "minecraft:cyan_carpet", + "minecraft:cyan_concrete", + "minecraft:cyan_concrete_powder", + "minecraft:cyan_glazed_terracotta", + "minecraft:cyan_shulker_box", + "minecraft:cyan_stained_glass", + "minecraft:cyan_stained_glass_pane", + "minecraft:cyan_terracotta", + "minecraft:cyan_wool", + "minecraft:damaged_anvil", + "minecraft:dandelion", + "minecraft:dandelion_flower_pot", + "minecraft:dark_oak_bark", + "minecraft:dark_oak_door", + "minecraft:dark_oak_fence", + "minecraft:dark_oak_fence_gate", + "minecraft:dark_oak_leaves", + "minecraft:dark_oak_log", + "minecraft:dark_oak_planks", + "minecraft:dark_oak_sapling", + "minecraft:dark_oak_sapling_flower_pot", + "minecraft:dark_oak_slab", + "minecraft:dark_oak_stairs", + "minecraft:dark_prismarine", + "minecraft:daylight_detector", + "minecraft:dead_bush", + "minecraft:dead_bush_flower_pot", + "minecraft:detector_rail", + "minecraft:diamond_block", + "minecraft:diamond_ore", + "minecraft:diorite", + "minecraft:dirt", + "minecraft:dispenser", + "minecraft:dragon_egg", + "minecraft:dragon_head", + "minecraft:dropper", + "minecraft:emerald_block", + "minecraft:emerald_ore", + "minecraft:enchanting_table", + "minecraft:end_gateway", + "minecraft:end_portal", + "minecraft:end_portal_frame", + "minecraft:end_rod", + "minecraft:end_stone", + "minecraft:end_stone_bricks", + "minecraft:ender_chest", + "minecraft:farmland", + "minecraft:fern", + "minecraft:fern_flower_pot", + "minecraft:fire", + "minecraft:flower_pot", + "minecraft:flowing_lava", + "minecraft:flowing_water", + "minecraft:frosted_ice", + "minecraft:furnace", + "minecraft:glass", + "minecraft:glass_pane", + "minecraft:glowstone", + "minecraft:gold_block", + "minecraft:gold_ore", + "minecraft:granite", + "minecraft:grass", + "minecraft:grass_block", + "minecraft:grass_path", + "minecraft:gravel", + "minecraft:gray_carpet", + "minecraft:gray_concrete", + "minecraft:gray_concrete_powder", + "minecraft:gray_glazed_terracotta", + "minecraft:gray_shulker_box", + "minecraft:gray_stained_glass", + "minecraft:gray_stained_glass_pane", + "minecraft:gray_terracotta", + "minecraft:gray_wool", + "minecraft:green_carpet", + "minecraft:green_concrete", + "minecraft:green_concrete_powder", + "minecraft:green_glazed_terracotta", + "minecraft:green_shulker_box", + "minecraft:green_stained_glass", + "minecraft:green_stained_glass_pane", + "minecraft:green_terracotta", + "minecraft:green_wool", + "minecraft:hay_bale", + "minecraft:heavy_weighted_pressure_plate", + "minecraft:hopper", + "minecraft:ice", + "minecraft:infested_chiseled_stone_bricks", + "minecraft:infested_cobblestone", + "minecraft:infested_cracked_stone_bricks", + "minecraft:infested_mossy_stone_bricks", + "minecraft:infested_stone", + "minecraft:infested_stone_bricks", + "minecraft:iron_bars", + "minecraft:iron_block", + "minecraft:iron_door", + "minecraft:iron_ore", + "minecraft:iron_trapdoor", + "minecraft:jack_o_lantern", + "minecraft:jukebox", + "minecraft:jungle_bark", + "minecraft:jungle_door", + "minecraft:jungle_fence", + "minecraft:jungle_fence_gate", + "minecraft:jungle_leaves", + "minecraft:jungle_log", + "minecraft:jungle_planks", + "minecraft:jungle_sapling", + "minecraft:jungle_sapling_flower_pot", + "minecraft:jungle_slab", + "minecraft:jungle_stairs", + "minecraft:ladder", + "minecraft:lapis_block", + "minecraft:lapis_ore", + "minecraft:large_fern", + "minecraft:lava", + "minecraft:lever", + "minecraft:light_blue_carpet", + "minecraft:light_blue_concrete", + "minecraft:light_blue_concrete_powder", + "minecraft:light_blue_glazed_terracotta", + "minecraft:light_blue_shulker_box", + "minecraft:light_blue_stained_glass", + "minecraft:light_blue_stained_glass_pane", + "minecraft:light_blue_terracotta", + "minecraft:light_blue_wool", + "minecraft:light_gray_carpet", + "minecraft:light_gray_concrete", + "minecraft:light_gray_concrete_powder", + "minecraft:light_gray_glazed_terracotta", + "minecraft:light_gray_shulker_box", + "minecraft:light_gray_stained_glass", + "minecraft:light_gray_stained_glass_pane", + "minecraft:light_gray_terracotta", + "minecraft:light_gray_wool", + "minecraft:light_weighted_pressure_plate", + "minecraft:lilac", + "minecraft:lily_pad", + "minecraft:lime_carpet", + "minecraft:lime_concrete", + "minecraft:lime_concrete_powder", + "minecraft:lime_glazed_terracotta", + "minecraft:lime_shulker_box", + "minecraft:lime_stained_glass", + "minecraft:lime_stained_glass_pane", + "minecraft:lime_terracotta", + "minecraft:lime_wool", + "minecraft:magenta_carpet", + "minecraft:magenta_concrete", + "minecraft:magenta_concrete_powder", + "minecraft:magenta_glazed_terracotta", + "minecraft:magenta_shulker_box", + "minecraft:magenta_stained_glass", + "minecraft:magenta_stained_glass_pane", + "minecraft:magenta_terracotta", + "minecraft:magenta_wool", + "minecraft:magma_block", + "minecraft:melon_block", + "minecraft:melon_plant", + "minecraft:melon_stem", + "minecraft:mob_spawner", + "minecraft:mossy_cobblestone", + "minecraft:mossy_cobblestone_wall", + "minecraft:mossy_stone_bricks", + "minecraft:mycelium", + "minecraft:nether_brick_fence", + "minecraft:nether_brick_slab", + "minecraft:nether_brick_stairs", + "minecraft:nether_bricks", + "minecraft:nether_portal", + "minecraft:nether_quartz_ore", + "minecraft:nether_wart", + "minecraft:nether_wart_block", + "minecraft:netherrack", + "minecraft:note_block", + "minecraft:oak_bark", + "minecraft:oak_door", + "minecraft:oak_fence", + "minecraft:oak_fence_gate", + "minecraft:oak_leaves", + "minecraft:oak_log", + "minecraft:oak_planks", + "minecraft:oak_sapling", + "minecraft:oak_sapling_flower_pot", + "minecraft:oak_slab", + "minecraft:oak_stairs", + "minecraft:observer", + "minecraft:obsidian", + "minecraft:orange_carpet", + "minecraft:orange_concrete", + "minecraft:orange_concrete_powder", + "minecraft:orange_glazed_terracotta", + "minecraft:orange_shulker_box", + "minecraft:orange_stained_glass", + "minecraft:orange_stained_glass_pane", + "minecraft:orange_terracotta", + "minecraft:orange_tulip", + "minecraft:orange_tulip_flower_pot", + "minecraft:orange_wool", + "minecraft:oxeye_daisy", + "minecraft:oxeye_daisy_flower_pot", + "minecraft:packed_ice", + "minecraft:peony", + "minecraft:petrified_oak_slab", + "minecraft:pink_carpet", + "minecraft:pink_concrete", + "minecraft:pink_concrete_powder", + "minecraft:pink_glazed_terracotta", + "minecraft:pink_shulker_box", + "minecraft:pink_stained_glass", + "minecraft:pink_stained_glass_pane", + "minecraft:pink_terracotta", + "minecraft:pink_tulip", + "minecraft:pink_tulip_flower_pot", + "minecraft:pink_wool", + "minecraft:piston", + "minecraft:piston_extension", + "minecraft:piston_head", + "minecraft:player_head", + "minecraft:podzol", + "minecraft:polished_andesite", + "minecraft:polished_diorite", + "minecraft:polished_granite", + "minecraft:poppy", + "minecraft:poppy_flower_pot", + "minecraft:potatoes", + "minecraft:powered_rail", + "minecraft:prismarine", + "minecraft:prismarine_bricks", + "minecraft:pumpkin", + "minecraft:pumpkin_plant", + "minecraft:pumpkin_stem", + "minecraft:purple_carpet", + "minecraft:purple_concrete", + "minecraft:purple_concrete_powder", + "minecraft:purple_glazed_terracotta", + "minecraft:purple_shulker_box", + "minecraft:purple_stained_glass", + "minecraft:purple_stained_glass_pane", + "minecraft:purple_terracotta", + "minecraft:purple_wool", + "minecraft:purpur_block", + "minecraft:purpur_pillar", + "minecraft:purpur_slab", + "minecraft:purpur_stairs", + "minecraft:quartz_block", + "minecraft:quartz_pillar", + "minecraft:quartz_slab", + "minecraft:quartz_stairs", + "minecraft:rail", + "minecraft:red_carpet", + "minecraft:red_concrete", + "minecraft:red_concrete_powder", + "minecraft:red_glazed_terracotta", + "minecraft:red_mushroom", + "minecraft:red_mushroom_block", + "minecraft:red_mushroom_flower_pot", + "minecraft:red_nether_bricks", + "minecraft:red_sand", + "minecraft:red_sandstone", + "minecraft:red_sandstone_slab", + "minecraft:red_sandstone_stairs", + "minecraft:red_shulker_box", + "minecraft:red_stained_glass", + "minecraft:red_stained_glass_pane", + "minecraft:red_terracotta", + "minecraft:red_tulip", + "minecraft:red_tulip_flower_pot", + "minecraft:red_wool", + "minecraft:redstone_block", + "minecraft:redstone_lamp", + "minecraft:redstone_ore", + "minecraft:redstone_torch", + "minecraft:redstone_wire", + "minecraft:repeater", + "minecraft:repeating_command_block", + "minecraft:rose_bush", + "minecraft:sand", + "minecraft:sandstone", + "minecraft:sandstone_slab", + "minecraft:sandstone_stairs", + "minecraft:sea_lantern", + "minecraft:sign", + "minecraft:skeleton_skull", + "minecraft:slime_block", + "minecraft:smooth_red_sandstone", + "minecraft:smooth_sandstone", + "minecraft:smooth_stone", + "minecraft:snow", + "minecraft:snow_block", + "minecraft:soul_sand", + "minecraft:sponge", + "minecraft:spruce_bark", + "minecraft:spruce_door", + "minecraft:spruce_fence", + "minecraft:spruce_fence_gate", + "minecraft:spruce_leaves", + "minecraft:spruce_log", + "minecraft:spruce_planks", + "minecraft:spruce_sapling", + "minecraft:spruce_sapling_flower_pot", + "minecraft:spruce_slab", + "minecraft:spruce_stairs", + "minecraft:sticky_piston", + "minecraft:stone", + "minecraft:stone_brick_slab", + "minecraft:stone_brick_stairs", + "minecraft:stone_bricks", + "minecraft:stone_button", + "minecraft:stone_pressure_plate", + "minecraft:stone_slab", + "minecraft:structure_block", + "minecraft:structure_void", + "minecraft:sugar_cane", + "minecraft:sunflower", + "minecraft:tall_grass", + "minecraft:terracotta", + "minecraft:tnt", + "minecraft:torch", + "minecraft:trapped_chest", + "minecraft:tripwire", + "minecraft:tripwire_hook", + "minecraft:vine", + "minecraft:wall_banner", + "minecraft:wall_creeper_head", + "minecraft:wall_dragon_head", + "minecraft:wall_player_head", + "minecraft:wall_redstone_torch", + "minecraft:wall_sign", + "minecraft:wall_skeleton_skull", + "minecraft:wall_torch", + "minecraft:wall_wither_skeleton_skull", + "minecraft:wall_zombie_head", + "minecraft:water", + "minecraft:wet_sponge", + "minecraft:wheat", + "minecraft:white_carpet", + "minecraft:white_concrete", + "minecraft:white_concrete_powder", + "minecraft:white_glazed_terracotta", + "minecraft:white_shulker_box", + "minecraft:white_stained_glass", + "minecraft:white_stained_glass_pane", + "minecraft:white_terracotta", + "minecraft:white_tulip", + "minecraft:white_tulip_flower_pot", + "minecraft:white_wool", + "minecraft:wither_skeleton_skull", + "minecraft:wooden_button", + "minecraft:wooden_pressure_plate", + "minecraft:wooden_trapdoor", + "minecraft:yellow_carpet", + "minecraft:yellow_concrete", + "minecraft:yellow_concrete_powder", + "minecraft:yellow_glazed_terracotta", + "minecraft:yellow_shulker_box", + "minecraft:yellow_stained_glass", + "minecraft:yellow_stained_glass_pane", + "minecraft:yellow_terracotta", + "minecraft:yellow_wool", + "minecraft:zombie_head" + ], + "effect": [ + "minecraft:speed", + "minecraft:slowness", + "minecraft:haste", + "minecraft:mining_fatigue", + "minecraft:strength", + "minecraft:instant_health", + "minecraft:instant_damage", + "minecraft:jump_boost", + "minecraft:nausea", + "minecraft:regeneration", + "minecraft:resistance", + "minecraft:fire_resistence", + "minecraft:water_breathing", + "minecraft:invisibility", + "minecraft:blindness", + "minecraft:night_vision", + "minecraft:hunger", + "minecraft:weakness", + "minecraft:poison", + "minecraft:wither", + "minecraft:health_boost", + "minecraft:absorbtion", + "minecraft:saturation", + "minecraft:glowing", + "minecraft:levitation", + "minecraft:luck", + "minecraft:unluck" + ], + "enchantment": [ + "minecraft:protection", + "minecraft:fire_protection", + "minecraft:feather_falling", + "minecraft:blast_protection", + "minecraft:projectile_protection", + "minecraft:respiration", + "minecraft:aqua_affinity", + "minecraft:throns", + "minecraft:depth_strider", + "minecraft:frost_walker", + "minecraft:binding_curse", + "minecraft:sharpness", + "minecraft:smite", + "minecraft:bane_of_arthropods", + "minecraft:knockback", + "minecraft:fire_aspect", + "minecraft:looting", + "minecraft:sweeping", + "minecraft:efficiency", + "minecraft:silk_touch", + "minecraft:unbreaking", + "minecraft:fortune", + "minecraft:power", + "minecraft:punch", + "minecraft:flame", + "minecraft:infinity", + "minecraft:luck_of_the_sea", + "minecraft:lure", + "minecraft:mending", + "minecraft:vanishing_curse" + ], + "entity": [ + "minecraft:area_effect_cloud", + "minecraft:armor_stand", + "minecraft:arrow", + "minecraft:bat", + "minecraft:blaze", + "minecraft:boat", + "minecraft:cave_spider", + "minecraft:chest_minecart", + "minecraft:chicken", + "minecraft:commandblock_minecart", + "minecraft:cow", + "minecraft:creeper", + "minecraft:donkey", + "minecraft:dragon_fireball", + "minecraft:egg", + "minecraft:elder_guardian", + "minecraft:ender_crystal", + "minecraft:ender_dragon", + "minecraft:ender_pearl", + "minecraft:enderman", + "minecraft:endermite", + "minecraft:evocation_fangs", + "minecraft:evocation_illager", + "minecraft:eye_of_ender_signal", + "minecraft:falling_block", + "minecraft:fireball", + "minecraft:fireworks_rocket", + "minecraft:furnace_minecart", + "minecraft:ghast", + "minecraft:giant", + "minecraft:guardian", + "minecraft:hopper_minecart", + "minecraft:horse", + "minecraft:husk", + "minecraft:illusion_illager", + "minecraft:item", + "minecraft:item_frame", + "minecraft:leash_knot", + "minecraft:lightning_bolt", + "minecraft:llama", + "minecraft:llama_spit", + "minecraft:magma_cube", + "minecraft:minecart", + "minecraft:mooshroom", + "minecraft:mule", + "minecraft:ocelot", + "minecraft:painting", + "minecraft:parrot", + "minecraft:pig", + "minecraft:polar_bear", + "minecraft:potion", + "minecraft:rabbit", + "minecraft:sheep", + "minecraft:shulker", + "minecraft:shulker_bullet", + "minecraft:silverfish", + "minecraft:skeleton", + "minecraft:skeleton_horse", + "minecraft:slime", + "minecraft:small_fireball", + "minecraft:snowball", + "minecraft:snowman", + "minecraft:spawner_minecart", + "minecraft:spectral_arrow", + "minecraft:spider", + "minecraft:squid", + "minecraft:stray", + "minecraft:tnt", + "minecraft:tnt_minecart", + "minecraft:vex", + "minecraft:villager", + "minecraft:villager_golem", + "minecraft:vindication_illager", + "minecraft:witch", + "minecraft:wither", + "minecraft:wither_skeleton", + "minecraft:wither_skull", + "minecraft:wolf", + "minecraft:xp_bottle", + "minecraft:xp_orb", + "minecraft:zombie", + "minecraft:zombie_horse", + "minecraft:zombie_pigman", + "minecraft:zombie_villager" + ], + "item": [ + "minecraft:acacia_boat", + "minecraft:acacia_door", + "minecraft:acacia_fence", + "minecraft:acacia_fence_gate", + "minecraft:acacia_stairs", + "minecraft:activator_rail", + "minecraft:air", + "minecraft:apple", + "minecraft:armor_stand", + "minecraft:arrow", + "minecraft:baked_potato", + "minecraft:banner", + "minecraft:barrier", + "minecraft:beacon", + "minecraft:bedrock", + "minecraft:beef", + "minecraft:beetroot", + "minecraft:beetroot_seeds", + "minecraft:beetroot_soup", + "minecraft:birch_boat", + "minecraft:birch_door", + "minecraft:birch_fence", + "minecraft:birch_fence_gate", + "minecraft:birch_stairs", + "minecraft:black_glazed_terracotta", + "minecraft:black_shulker_box", + "minecraft:blaze_powder", + "minecraft:blaze_rod", + "minecraft:blue_glazed_terracotta", + "minecraft:blue_shulker_box", + "minecraft:bone", + "minecraft:bone_block", + "minecraft:book", + "minecraft:bookshelf", + "minecraft:bow", + "minecraft:bowl", + "minecraft:bread", + "minecraft:brewing_stand", + "minecraft:brick", + "minecraft:brick_stairs", + "minecraft:brown_glazed_terracotta", + "minecraft:brown_mushroom", + "minecraft:brown_mushroom_block", + "minecraft:brown_shulker_box", + "minecraft:bucket", + "minecraft:cactus", + "minecraft:cake", + "minecraft:carpet", + "minecraft:carrot", + "minecraft:carrot_on_a_stick", + "minecraft:cauldron", + "minecraft:chain_command_block", + "minecraft:chainmail_boots", + "minecraft:chainmail_chestplate", + "minecraft:chainmail_helmet", + "minecraft:chainmail_leggings", + "minecraft:chest", + "minecraft:chest_minecart", + "minecraft:chicken", + "minecraft:chorus_flower", + "minecraft:chorus_fruit", + "minecraft:chorus_fruit_popped", + "minecraft:chorus_plant", + "minecraft:clay", + "minecraft:clay_ball", + "minecraft:clock", + "minecraft:coal", + "minecraft:coal_block", + "minecraft:coal_ore", + "minecraft:cobblestone", + "minecraft:cobblestone_wall", + "minecraft:command_block", + "minecraft:command_block_minecart", + "minecraft:comparator", + "minecraft:compass", + "minecraft:cooked_beef", + "minecraft:cooked_chicken", + "minecraft:cooked_fish", + "minecraft:cooked_mutton", + "minecraft:cooked_porkchop", + "minecraft:cooked_rabbit", + "minecraft:cookie", + "minecraft:crafting_table", + "minecraft:cyan_glazed_terracotta", + "minecraft:cyan_shulker_box", + "minecraft:dark_oak_boat", + "minecraft:dark_oak_door", + "minecraft:dark_oak_fence", + "minecraft:dark_oak_fence_gate", + "minecraft:dark_oak_stairs", + "minecraft:daylight_detector", + "minecraft:detector_rail", + "minecraft:diamond", + "minecraft:diamond_axe", + "minecraft:diamond_block", + "minecraft:diamond_boots", + "minecraft:diamond_chestplate", + "minecraft:diamond_helmet", + "minecraft:diamond_hoe", + "minecraft:diamond_horse_armor", + "minecraft:diamond_leggings", + "minecraft:diamond_ore", + "minecraft:diamond_pickaxe", + "minecraft:diamond_shovel", + "minecraft:diamond_sword", + "minecraft:dispenser", + "minecraft:dragon_breath", + "minecraft:dragon_egg", + "minecraft:dropper", + "minecraft:egg", + "minecraft:elytra", + "minecraft:emerald", + "minecraft:emerald_block", + "minecraft:emerald_ore", + "minecraft:enchanted_book", + "minecraft:enchanting_table", + "minecraft:end_portal_frame", + "minecraft:end_rod", + "minecraft:end_stone", + "minecraft:ender_chest", + "minecraft:ender_eye", + "minecraft:ender_pearl", + "minecraft:farmland", + "minecraft:feather", + "minecraft:fermented_spider_eye", + "minecraft:filled_map", + "minecraft:fire_charge", + "minecraft:firework_charge", + "minecraft:fireworks", + "minecraft:fishing_rod", + "minecraft:flint", + "minecraft:flint_and_steel", + "minecraft:flower_pot", + "minecraft:furnace", + "minecraft:furnace_minecart", + "minecraft:ghast_tear", + "minecraft:glass", + "minecraft:glass_bottle", + "minecraft:glass_pane", + "minecraft:glowstone", + "minecraft:glowstone_dust", + "minecraft:gold_block", + "minecraft:gold_ingot", + "minecraft:gold_nugget", + "minecraft:gold_ore", + "minecraft:golden_apple", + "minecraft:golden_axe", + "minecraft:golden_boots", + "minecraft:golden_carrot", + "minecraft:golden_chestplate", + "minecraft:golden_helmet", + "minecraft:golden_hoe", + "minecraft:golden_horse_armor", + "minecraft:golden_leggings", + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_sword", + "minecraft:grass_path", + "minecraft:gravel", + "minecraft:gray_glazed_terracotta", + "minecraft:gray_shulker_box", + "minecraft:green_glazed_terracotta", + "minecraft:green_shulker_box", + "minecraft:gunpowder", + "minecraft:heavy_weighted_pressure_plate", + "minecraft:hopper", + "minecraft:hopper_minecart", + "minecraft:ice", + "minecraft:iron_axe", + "minecraft:iron_bars", + "minecraft:iron_block", + "minecraft:iron_boots", + "minecraft:iron_chestplate", + "minecraft:iron_door", + "minecraft:iron_helmet", + "minecraft:iron_hoe", + "minecraft:iron_horse_armor", + "minecraft:iron_ingot", + "minecraft:iron_leggings", + "minecraft:iron_nugget", + "minecraft:iron_ore", + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_sword", + "minecraft:iron_trapdoor", + "minecraft:item_frame", + "minecraft:jukebox", + "minecraft:jungle_boat", + "minecraft:jungle_door", + "minecraft:jungle_fence", + "minecraft:jungle_fence_gate", + "minecraft:jungle_stairs", + "minecraft:knowledge_book", + "minecraft:ladder", + "minecraft:lapis_block", + "minecraft:lapis_ore", + "minecraft:lava_bucket", + "minecraft:lead", + "minecraft:leather", + "minecraft:leather_boots", + "minecraft:leather_chestplate", + "minecraft:leather_helmet", + "minecraft:leather_leggings", + "minecraft:lever", + "minecraft:light_blue_glazed_terracotta", + "minecraft:light_blue_shulker_box", + "minecraft:light_weighted_pressure_plate", + "minecraft:lime_glazed_terracotta", + "minecraft:lime_shulker_box", + "minecraft:lingering_potion", + "minecraft:magenta_glazed_terracotta", + "minecraft:magenta_shulker_box", + "minecraft:magma_cream", + "minecraft:map", + "minecraft:melon", + "minecraft:melon_block", + "minecraft:melon_seeds", + "minecraft:milk_bucket", + "minecraft:minecart", + "minecraft:mob_spawner", + "minecraft:mossy_cobblestone", + "minecraft:mushroom_stew", + "minecraft:mutton", + "minecraft:mycelium", + "minecraft:name_tag", + "minecraft:nether_brick_fence", + "minecraft:nether_brick_stairs", + "minecraft:nether_star", + "minecraft:nether_wart", + "minecraft:nether_wart_block", + "minecraft:netherrack", + "minecraft:oak_stairs", + "minecraft:observer", + "minecraft:obsidian", + "minecraft:orange_glazed_terracotta", + "minecraft:orange_shulker_box", + "minecraft:packed_ice", + "minecraft:painting", + "minecraft:paper", + "minecraft:pink_glazed_terracotta", + "minecraft:pink_shulker_box", + "minecraft:piston", + "minecraft:poisonous_potato", + "minecraft:porkchop", + "minecraft:potato", + "minecraft:potion", + "minecraft:prismarine", + "minecraft:prismarine_crystals", + "minecraft:prismarine_shard", + "minecraft:pumpkin", + "minecraft:pumpkin_pie", + "minecraft:pumpkin_seeds", + "minecraft:purple_glazed_terracotta", + "minecraft:purple_shulker_box", + "minecraft:purpur_block", + "minecraft:purpur_pillar", + "minecraft:purpur_slab", + "minecraft:purpur_stairs", + "minecraft:quartz", + "minecraft:quartz_block", + "minecraft:quartz_stairs", + "minecraft:rabbit", + "minecraft:rabbit_foot", + "minecraft:rabbit_hide", + "minecraft:rabbit_stew", + "minecraft:rail", + "minecraft:record_11", + "minecraft:record_13", + "minecraft:record_blocks", + "minecraft:record_cat", + "minecraft:record_chirp", + "minecraft:record_far", + "minecraft:record_mall", + "minecraft:record_mellohi", + "minecraft:record_stal", + "minecraft:record_strad", + "minecraft:record_wait", + "minecraft:record_ward", + "minecraft:red_glazed_terracotta", + "minecraft:red_mushroom", + "minecraft:red_mushroom_block", + "minecraft:red_sandstone", + "minecraft:red_sandstone_stairs", + "minecraft:red_shulker_box", + "minecraft:redstone_block", + "minecraft:redstone_lamp", + "minecraft:redstone_ore", + "minecraft:redstone_torch", + "minecraft:repeater", + "minecraft:repeating_command_block", + "minecraft:rotten_flesh", + "minecraft:saddle", + "minecraft:sandstone_stairs", + "minecraft:sea_lantern", + "minecraft:shears", + "minecraft:shield", + "minecraft:shulker_shell", + "minecraft:sign", + "minecraft:snow", + "minecraft:snowball", + "minecraft:soul_sand", + "minecraft:spawn_egg", + "minecraft:spectral_arrow", + "minecraft:spider_eye", + "minecraft:splash_potion", + "minecraft:spruce_boat", + "minecraft:spruce_door", + "minecraft:spruce_fence", + "minecraft:spruce_fence_gate", + "minecraft:spruce_stairs", + "minecraft:stained_glass_pane", + "minecraft:stained_hardened_clay", + "minecraft:stick", + "minecraft:sticky_piston", + "minecraft:stone_axe", + "minecraft:stone_brick_stairs", + "minecraft:stone_button", + "minecraft:stone_hoe", + "minecraft:stone_pickaxe", + "minecraft:stone_pressure_plate", + "minecraft:stone_shovel", + "minecraft:stone_sword", + "minecraft:string", + "minecraft:structure_block", + "minecraft:structure_void", + "minecraft:sugar", + "minecraft:tipped_arrow", + "minecraft:tnt", + "minecraft:tnt_minecart", + "minecraft:torch", + "minecraft:totem_of_undying", + "minecraft:trapped_chest", + "minecraft:tripwire_hook", + "minecraft:vine", + "minecraft:water_bucket", + "minecraft:wheat", + "minecraft:wheat_seeds", + "minecraft:white_glazed_terracotta", + "minecraft:white_shulker_box", + "minecraft:wooden_axe", + "minecraft:wooden_button", + "minecraft:wooden_hoe", + "minecraft:wooden_pickaxe", + "minecraft:wooden_pressure_plate", + "minecraft:wooden_shovel", + "minecraft:wooden_sword", + "minecraft:written_book", + "minecraft:yellow_glazed_terracotta", + "minecraft:yellow_shulker_box", + "minecraft:", + "minecraft:stone", + "minecraft:granite", + "minecraft:polished_granite", + "minecraft:diorite", + "minecraft:polished_diorite", + "minecraft:andesite", + "minecraft:polished_andesite", + "minecraft:grass_block", + "minecraft:dirt", + "minecraft:coarse_dirt", + "minecraft:podzol", + "minecraft:oak_planks", + "minecraft:spruce_planks", + "minecraft:birch_planks", + "minecraft:jungle_planks", + "minecraft:acacia_planks", + "minecraft:dark_oak_planks", + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:oak_log", + "minecraft:spruce_log", + "minecraft:birch_log", + "minecraft:jungle_log", + "minecraft:oak_bark", + "minecraft:spruce_bark", + "minecraft:birch_bark", + "minecraft:jungle_bark", + "minecraft:oak_leaves", + "minecraft:spruce_leaves", + "minecraft:birch_leaves", + "minecraft:jungle_leaves", + "minecraft:sponge", + "minecraft:wet_sponge", + "minecraft:sandstone", + "minecraft:chiseled_sandstone", + "minecraft:cut_sandstone", + "minecraft:note_block", + "minecraft:white_bed", + "minecraft:orange_bed", + "minecraft:magenta_bed", + "minecraft:light_blue_bed", + "minecraft:yellow_bed", + "minecraft:lime_bed", + "minecraft:pink_bed", + "minecraft:gray_bed", + "minecraft:light_gray_bed", + "minecraft:cyan_bed", + "minecraft:purple_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:green_bed", + "minecraft:red_bed", + "minecraft:black_bed", + "minecraft:powered_rail", + "minecraft:cobweb", + "minecraft:dead_bush", + "minecraft:grass", + "minecraft:fern", + "minecraft:white_wool", + "minecraft:orange_wool", + "minecraft:magenta_wool", + "minecraft:light_blue_wool", + "minecraft:yellow_wool", + "minecraft:lime_wool", + "minecraft:pink_wool", + "minecraft:gray_wool", + "minecraft:light_gray_wool", + "minecraft:cyan_wool", + "minecraft:purple_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:green_wool", + "minecraft:red_wool", + "minecraft:black_wool", + "minecraft:dandelion", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:stone_slab", + "minecraft:sandstone_slab", + "minecraft:petrified_oak_slab", + "minecraft:cobblestone_slab", + "minecraft:brick_slab", + "minecraft:stone_brick_slab", + "minecraft:nether_brick_slab", + "minecraft:quartz_slab", + "minecraft:smooth_sandstone", + "minecraft:smooth_stone", + "minecraft:bricks", + "minecraft:oak_door", + "minecraft:cobblestone_stairs", + "minecraft:snow_block", + "minecraft:sugar_cane", + "minecraft:oak_fence", + "minecraft:jack_o_lantern", + "minecraft:white_stained_glass", + "minecraft:orange_stained_glass", + "minecraft:magenta_stained_glass", + "minecraft:light_blue_stained_glass", + "minecraft:yellow_stained_glass", + "minecraft:lime_stained_glass", + "minecraft:pink_stained_glass", + "minecraft:gray_stained_glass", + "minecraft:light_gray_stained_glass", + "minecraft:cyan_stained_glass", + "minecraft:purple_stained_glass", + "minecraft:blue_stained_glass", + "minecraft:brown_stained_glass", + "minecraft:green_stained_glass", + "minecraft:red_stained_glass", + "minecraft:black_stained_glass", + "minecraft:wooden_trapdoor", + "minecraft:infested_stone", + "minecraft:infested_cobblestone", + "minecraft:infested_stone_bricks", + "minecraft:infested_mossy_stone_bricks", + "minecraft:infested_cracked_stone_bricks", + "minecraft:infested_chiseled_stone_bricks", + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks", + "minecraft:oak_fence_gate", + "minecraft:lily_pad", + "minecraft:nether_bricks", + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:birch_slab", + "minecraft:jungle_slab", + "minecraft:acacia_slab", + "minecraft:dark_oak_slab", + "minecraft:mossy_cobblestone_wall", + "minecraft:skeleton_skull", + "minecraft:wither_skeleton_skull", + "minecraft:zombie_head", + "minecraft:player_head", + "minecraft:creeper_head", + "minecraft:dragon_head", + "minecraft:anvil", + "minecraft:chipped_anvil", + "minecraft:damaged_anvil", + "minecraft:nether_quartz_ore", + "minecraft:chiseled_quartz", + "minecraft:quartz_pillar", + "minecraft:white_terracotta", + "minecraft:orange_terracotta", + "minecraft:magenta_terracotta", + "minecraft:light_blue_terracotta", + "minecraft:yellow_terracotta", + "minecraft:lime_terracotta", + "minecraft:pink_terracotta", + "minecraft:gray_terracotta", + "minecraft:light_gray_terracotta", + "minecraft:cyan_terracotta", + "minecraft:purple_terracotta", + "minecraft:blue_terracotta", + "minecraft:brown_terracotta", + "minecraft:green_terracotta", + "minecraft:red_terracotta", + "minecraft:black_terracotta", + "minecraft:white_stained_glass_pane", + "minecraft:orange_stained_glass_pane", + "minecraft:magenta_stained_glass_pane", + "minecraft:light_blue_stained_glass_pane", + "minecraft:yellow_stained_glass_pane", + "minecraft:lime_stained_glass_pane", + "minecraft:pink_stained_glass_pane", + "minecraft:gray_stained_glass_pane", + "minecraft:light_gray_stained_glass_pane", + "minecraft:cyan_stained_glass_pane", + "minecraft:purple_stained_glass_pane", + "minecraft:blue_stained_glass_pane", + "minecraft:brown_stained_glass_pane", + "minecraft:green_stained_glass_pane", + "minecraft:red_stained_glass_pane", + "minecraft:black_stained_glass_pane", + "minecraft:acacia_leaves", + "minecraft:dark_oak_leaves", + "minecraft:acacia_log", + "minecraft:dark_oak_log", + "minecraft:acacia_bark", + "minecraft:dark_oak_bark", + "minecraft:slime_block", + "minecraft:prismarine_bricks", + "minecraft:dark_primarine", + "minecraft:hay_bale", + "minecraft:white_carpet", + "minecraft:orange_carpet", + "minecraft:magenta_carpet", + "minecraft:light_blue_carpet", + "minecraft:yellow_carpet", + "minecraft:lime_carpet", + "minecraft:pink_carpet", + "minecraft:gray_carpet", + "minecraft:light_gray_carpet", + "minecraft:cyan_carpet", + "minecraft:purple_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:green_carpet", + "minecraft:red_carpet", + "minecraft:black_carpet", + "minecraft:terracotta", + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:tall_grass", + "minecraft:large_fern", + "minecraft:rose_bush", + "minecraft:peony", + "minecraft:chiseled_red_sandstone", + "minecraft:cut_red_sandstone", + "minecraft:smooth_red_sandstone", + "minecraft:end_stone_bricks", + "minecraft:magma_block", + "minecraft:red_nether_bricks", + "minecraft:light_gray_shulker_box", + "minecraft:light_gray_glazed_terracotta", + "minecraft:white_concrete", + "minecraft:orange_concrete", + "minecraft:magenta_concrete", + "minecraft:light_blue_concrete", + "minecraft:yellow_concrete", + "minecraft:lime_concrete", + "minecraft:pink_concrete", + "minecraft:gray_concrete", + "minecraft:light_gray_concrete", + "minecraft:cyan_concrete", + "minecraft:purple_concrete", + "minecraft:blue_concrete", + "minecraft:brown_concrete", + "minecraft:green_concrete", + "minecraft:red_concrete", + "minecraft:black_concrete", + "minecraft:white_concrete_powder", + "minecraft:orange_concrete_powder", + "minecraft:magenta_concrete_powder", + "minecraft:light_blue_concrete_powder", + "minecraft:yellow_concrete_powder", + "minecraft:lime_concrete_powder", + "minecraft:pink_concrete_powder", + "minecraft:gray_concrete_powder", + "minecraft:light_gray_concrete_powder", + "minecraft:cyan_concrete_powder", + "minecraft:purple_concrete_powder", + "minecraft:blue_concrete_powder", + "minecraft:brown_concrete_powder", + "minecraft:green_concrete_powder", + "minecraft:red_concrete_powder", + "minecraft:black_concrete_powder", + "minecraft:charcoal", + "minecraft:notch_apple", + "minecraft:redstone_dust", + "minecraft:oak_boat", + "minecraft:slimeball", + "minecraft:cod", + "minecraft:salmon", + "minecraft:clownfish", + "minecraft:pufferfish", + "minecraft:cooked_cod", + "minecraft:cooked_salmon", + "minecraft:bone_meal", + "minecraft:orange_dye", + "minecraft:magenta_dye", + "minecraft:light_blue_dye", + "minecraft:dandelion_yellow", + "minecraft:lime_dye", + "minecraft:pink_dye", + "minecraft:gray_dye", + "minecraft:light_gray_dye", + "minecraft:cyan_dye", + "minecraft:purple_dye", + "minecraft:lapis_lazuli", + "minecraft:cocoa_beans", + "minecraft:cactus_green", + "minecraft:rose_red", + "minecraft:ink_sac", + "minecraft:glistering_melon", + "minecraft:xp_bottle", + "minecraft:book_and_quill", + "minecraft:nether_brick", + "minecraft:ender_crystal", + "minecraft:music_disc_13", + "minecraft:music_disc_cat", + "minecraft:music_disc_blocks", + "minecraft:music_disc_chirp", + "minecraft:music_disc_far", + "minecraft:music_disc_mellohi", + "minecraft:music_disc_stal", + "minecraft:music_disc_strad", + "minecraft:music_disc_ward", + "minecraft:music_disc_11", + "minecraft:music_disc_wait" + ], + "recipe": [ + "minecraft:acacia_boat", + "minecraft:acacia_door", + "minecraft:acacia_fence", + "minecraft:acacia_fence_gate", + "minecraft:acacia_planks", + "minecraft:acacia_stairs", + "minecraft:acacia_wooden_slab", + "minecraft:activator_rail", + "minecraft:andesite", + "minecraft:anvil", + "minecraft:armor_stand", + "minecraft:armordye", + "minecraft:arrow", + "minecraft:banneraddpattern", + "minecraft:bannerduplicate", + "minecraft:beacon", + "minecraft:beetroot_soup", + "minecraft:birch_boat", + "minecraft:birch_door", + "minecraft:birch_fence", + "minecraft:birch_fence_gate", + "minecraft:birch_planks", + "minecraft:birch_stairs", + "minecraft:birch_wooden_slab", + "minecraft:black_banner", + "minecraft:black_bed", + "minecraft:black_bed_from_white_bed", + "minecraft:black_carpet", + "minecraft:black_concrete_powder", + "minecraft:black_stained_glass", + "minecraft:black_stained_glass_pane", + "minecraft:black_stained_hardened_clay", + "minecraft:black_wool", + "minecraft:blaze_powder", + "minecraft:blue_banner", + "minecraft:blue_bed", + "minecraft:blue_bed_from_white_bed", + "minecraft:blue_carpet", + "minecraft:blue_concrete_powder", + "minecraft:blue_stained_glass", + "minecraft:blue_stained_glass_pane", + "minecraft:blue_stained_hardened_clay", + "minecraft:blue_wool", + "minecraft:boat", + "minecraft:bone_block", + "minecraft:bone_meal_from_block", + "minecraft:bone_meal_from_bone", + "minecraft:book", + "minecraft:bookcloning", + "minecraft:bookshelf", + "minecraft:bow", + "minecraft:bowl", + "minecraft:bread", + "minecraft:brewing_stand", + "minecraft:brick_block", + "minecraft:brick_slab", + "minecraft:brick_stairs", + "minecraft:brown_banner", + "minecraft:brown_bed", + "minecraft:brown_bed_from_white_bed", + "minecraft:brown_carpet", + "minecraft:brown_concrete_powder", + "minecraft:brown_stained_glass", + "minecraft:brown_stained_glass_pane", + "minecraft:brown_stained_hardened_clay", + "minecraft:brown_wool", + "minecraft:bucket", + "minecraft:cake", + "minecraft:carrot_on_a_stick", + "minecraft:cauldron", + "minecraft:chest", + "minecraft:chest_minecart", + "minecraft:chiseled_quartz_block", + "minecraft:chiseled_red_sandstone", + "minecraft:chiseled_sandstone", + "minecraft:chiseled_stonebrick", + "minecraft:clay", + "minecraft:clock", + "minecraft:coal", + "minecraft:coal_block", + "minecraft:coarse_dirt", + "minecraft:cobblestone_slab", + "minecraft:cobblestone_wall", + "minecraft:comparator", + "minecraft:compass", + "minecraft:cookie", + "minecraft:crafting_table", + "minecraft:cyan_banner", + "minecraft:cyan_bed", + "minecraft:cyan_bed_from_white_bed", + "minecraft:cyan_carpet", + "minecraft:cyan_concrete_powder", + "minecraft:cyan_dye", + "minecraft:cyan_stained_glass", + "minecraft:cyan_stained_glass_pane", + "minecraft:cyan_stained_hardened_clay", + "minecraft:cyan_wool", + "minecraft:dark_oak_boat", + "minecraft:dark_oak_door", + "minecraft:dark_oak_fence", + "minecraft:dark_oak_fence_gate", + "minecraft:dark_oak_planks", + "minecraft:dark_oak_stairs", + "minecraft:dark_oak_wooden_slab", + "minecraft:dark_prismarine", + "minecraft:daylight_detector", + "minecraft:detector_rail", + "minecraft:diamond", + "minecraft:diamond_axe", + "minecraft:diamond_block", + "minecraft:diamond_boots", + "minecraft:diamond_chestplate", + "minecraft:diamond_helmet", + "minecraft:diamond_hoe", + "minecraft:diamond_leggings", + "minecraft:diamond_pickaxe", + "minecraft:diamond_shovel", + "minecraft:diamond_sword", + "minecraft:diorite", + "minecraft:dispenser", + "minecraft:dropper", + "minecraft:emerald", + "minecraft:emerald_block", + "minecraft:enchanting_table", + "minecraft:end_bricks", + "minecraft:end_crystal", + "minecraft:end_rod", + "minecraft:ender_chest", + "minecraft:ender_eye", + "minecraft:fence", + "minecraft:fence_gate", + "minecraft:fermented_spider_eye", + "minecraft:fire_charge", + "minecraft:fireworks", + "minecraft:fishing_rod", + "minecraft:flint_and_steel", + "minecraft:flower_pot", + "minecraft:furnace", + "minecraft:furnace_minecart", + "minecraft:glass_bottle", + "minecraft:glass_pane", + "minecraft:glowstone", + "minecraft:gold_block", + "minecraft:gold_ingot_from_block", + "minecraft:gold_ingot_from_nuggets", + "minecraft:gold_nugget", + "minecraft:golden_apple", + "minecraft:golden_axe", + "minecraft:golden_boots", + "minecraft:golden_carrot", + "minecraft:golden_chestplate", + "minecraft:golden_helmet", + "minecraft:golden_hoe", + "minecraft:golden_leggings", + "minecraft:golden_pickaxe", + "minecraft:golden_rail", + "minecraft:golden_shovel", + "minecraft:golden_sword", + "minecraft:granite", + "minecraft:gray_banner", + "minecraft:gray_bed", + "minecraft:gray_bed_from_white_bed", + "minecraft:gray_carpet", + "minecraft:gray_concrete_powder", + "minecraft:gray_dye", + "minecraft:gray_stained_glass", + "minecraft:gray_stained_glass_pane", + "minecraft:gray_stained_hardened_clay", + "minecraft:gray_wool", + "minecraft:green_banner", + "minecraft:green_bed", + "minecraft:green_bed_from_white_bed", + "minecraft:green_carpet", + "minecraft:green_concrete_powder", + "minecraft:green_stained_glass", + "minecraft:green_stained_glass_pane", + "minecraft:green_stained_hardened_clay", + "minecraft:green_wool", + "minecraft:hay_block", + "minecraft:heavy_weighted_pressure_plate", + "minecraft:hopper", + "minecraft:hopper_minecart", + "minecraft:iron_axe", + "minecraft:iron_bars", + "minecraft:iron_block", + "minecraft:iron_boots", + "minecraft:iron_chestplate", + "minecraft:iron_door", + "minecraft:iron_helmet", + "minecraft:iron_hoe", + "minecraft:iron_ingot_from_block", + "minecraft:iron_ingot_from_nuggets", + "minecraft:iron_leggings", + "minecraft:iron_nugget", + "minecraft:iron_pickaxe", + "minecraft:iron_shovel", + "minecraft:iron_sword", + "minecraft:iron_trapdoor", + "minecraft:item_frame", + "minecraft:jukebox", + "minecraft:jungle_boat", + "minecraft:jungle_door", + "minecraft:jungle_fence", + "minecraft:jungle_fence_gate", + "minecraft:jungle_planks", + "minecraft:jungle_stairs", + "minecraft:jungle_wooden_slab", + "minecraft:ladder", + "minecraft:lapis_block", + "minecraft:lapis_lazuli", + "minecraft:lead", + "minecraft:leather", + "minecraft:leather_boots", + "minecraft:leather_chestplate", + "minecraft:leather_helmet", + "minecraft:leather_leggings", + "minecraft:lever", + "minecraft:light_blue_banner", + "minecraft:light_blue_bed", + "minecraft:light_blue_bed_from_white_bed", + "minecraft:light_blue_carpet", + "minecraft:light_blue_concrete_powder", + "minecraft:light_blue_dye_from_blue_orchid", + "minecraft:light_blue_dye_from_lapis_bonemeal", + "minecraft:light_blue_stained_glass", + "minecraft:light_blue_stained_glass_pane", + "minecraft:light_blue_stained_hardened_clay", + "minecraft:light_blue_wool", + "minecraft:light_gray_banner", + "minecraft:light_gray_bed", + "minecraft:light_gray_bed_from_white_bed", + "minecraft:light_gray_carpet", + "minecraft:light_gray_concrete_powder", + "minecraft:light_gray_dye_from_azure_bluet", + "minecraft:light_gray_dye_from_gray_bonemeal", + "minecraft:light_gray_dye_from_ink_bonemeal", + "minecraft:light_gray_dye_from_oxeye_daisy", + "minecraft:light_gray_dye_from_white_tulip", + "minecraft:light_gray_stained_glass", + "minecraft:light_gray_stained_glass_pane", + "minecraft:light_gray_stained_hardened_clay", + "minecraft:light_gray_wool", + "minecraft:light_weighted_pressure_plate", + "minecraft:lime_banner", + "minecraft:lime_bed", + "minecraft:lime_bed_from_white_bed", + "minecraft:lime_carpet", + "minecraft:lime_concrete_powder", + "minecraft:lime_dye", + "minecraft:lime_stained_glass", + "minecraft:lime_stained_glass_pane", + "minecraft:lime_stained_hardened_clay", + "minecraft:lime_wool", + "minecraft:lit_pumpkin", + "minecraft:magenta_banner", + "minecraft:magenta_bed", + "minecraft:magenta_bed_from_white_bed", + "minecraft:magenta_carpet", + "minecraft:magenta_concrete_powder", + "minecraft:magenta_dye_from_allium", + "minecraft:magenta_dye_from_lapis_ink_bonemeal", + "minecraft:magenta_dye_from_lapis_red_pink", + "minecraft:magenta_dye_from_lilac", + "minecraft:magenta_dye_from_purple_and_pink", + "minecraft:magenta_stained_glass", + "minecraft:magenta_stained_glass_pane", + "minecraft:magenta_stained_hardened_clay", + "minecraft:magenta_wool", + "minecraft:magma", + "minecraft:magma_cream", + "minecraft:map", + "minecraft:mapcloning", + "minecraft:mapextending", + "minecraft:melon_block", + "minecraft:melon_seeds", + "minecraft:minecart", + "minecraft:mossy_cobblestone", + "minecraft:mossy_cobblestone_wall", + "minecraft:mossy_stonebrick", + "minecraft:mushroom_stew", + "minecraft:nether_brick", + "minecraft:nether_brick_fence", + "minecraft:nether_brick_slab", + "minecraft:nether_brick_stairs", + "minecraft:nether_wart_block", + "minecraft:noteblock", + "minecraft:oak_planks", + "minecraft:oak_stairs", + "minecraft:oak_wooden_slab", + "minecraft:observer", + "minecraft:orange_banner", + "minecraft:orange_bed", + "minecraft:orange_bed_from_white_bed", + "minecraft:orange_carpet", + "minecraft:orange_concrete_powder", + "minecraft:orange_dye_from_orange_tulip", + "minecraft:orange_dye_from_red_yellow", + "minecraft:orange_stained_glass", + "minecraft:orange_stained_glass_pane", + "minecraft:orange_stained_hardened_clay", + "minecraft:orange_wool", + "minecraft:painting", + "minecraft:paper", + "minecraft:pillar_quartz_block", + "minecraft:pink_banner", + "minecraft:pink_bed", + "minecraft:pink_bed_from_white_bed", + "minecraft:pink_carpet", + "minecraft:pink_concrete_powder", + "minecraft:pink_dye_from_peony", + "minecraft:pink_dye_from_pink_tulip", + "minecraft:pink_dye_from_red_bonemeal", + "minecraft:pink_stained_glass", + "minecraft:pink_stained_glass_pane", + "minecraft:pink_stained_hardened_clay", + "minecraft:pink_wool", + "minecraft:piston", + "minecraft:polished_andesite", + "minecraft:polished_diorite", + "minecraft:polished_granite", + "minecraft:prismarine", + "minecraft:prismarine_bricks", + "minecraft:pumpkin_pie", + "minecraft:pumpkin_seeds", + "minecraft:purple_banner", + "minecraft:purple_bed", + "minecraft:purple_bed_from_white_bed", + "minecraft:purple_carpet", + "minecraft:purple_concrete_powder", + "minecraft:purple_dye", + "minecraft:purple_shulker_box", + "minecraft:purple_stained_glass", + "minecraft:purple_stained_glass_pane", + "minecraft:purple_stained_hardened_clay", + "minecraft:purple_wool", + "minecraft:purpur_block", + "minecraft:purpur_pillar", + "minecraft:purpur_slab", + "minecraft:purpur_stairs", + "minecraft:quartz_block", + "minecraft:quartz_slab", + "minecraft:quartz_stairs", + "minecraft:rabbit_stew_from_brown_mushroom", + "minecraft:rabbit_stew_from_red_mushroom", + "minecraft:rail", + "minecraft:red_banner", + "minecraft:red_bed", + "minecraft:red_bed_from_white_bed", + "minecraft:red_carpet", + "minecraft:red_concrete_powder", + "minecraft:red_dye_from_beetroot", + "minecraft:red_dye_from_poppy", + "minecraft:red_dye_from_rose_bush", + "minecraft:red_dye_from_tulip", + "minecraft:red_nether_brick", + "minecraft:red_sandstone", + "minecraft:red_sandstone_slab", + "minecraft:red_sandstone_stairs", + "minecraft:red_stained_glass", + "minecraft:red_stained_glass_pane", + "minecraft:red_stained_hardened_clay", + "minecraft:red_wool", + "minecraft:redstone", + "minecraft:redstone_block", + "minecraft:redstone_lamp", + "minecraft:redstone_torch", + "minecraft:repairitem", + "minecraft:repeater", + "minecraft:sandstone", + "minecraft:sandstone_slab", + "minecraft:sandstone_stairs", + "minecraft:sea_lantern", + "minecraft:shears", + "minecraft:shield", + "minecraft:shielddecoration", + "minecraft:shulkerboxcoloring", + "minecraft:sign", + "minecraft:slime", + "minecraft:slime_ball", + "minecraft:smooth_red_sandstone", + "minecraft:smooth_sandstone", + "minecraft:snow", + "minecraft:snow_layer", + "minecraft:speckled_melon", + "minecraft:spectral_arrow", + "minecraft:spruce_boat", + "minecraft:spruce_door", + "minecraft:spruce_fence", + "minecraft:spruce_fence_gate", + "minecraft:spruce_planks", + "minecraft:spruce_stairs", + "minecraft:spruce_wooden_slab", + "minecraft:stick", + "minecraft:sticky_piston", + "minecraft:stone_axe", + "minecraft:stone_brick_slab", + "minecraft:stone_brick_stairs", + "minecraft:stone_button", + "minecraft:stone_hoe", + "minecraft:stone_pickaxe", + "minecraft:stone_pressure_plate", + "minecraft:stone_shovel", + "minecraft:stone_slab", + "minecraft:stone_stairs", + "minecraft:stone_sword", + "minecraft:stonebrick", + "minecraft:string_to_wool", + "minecraft:sugar", + "minecraft:tippedarrow", + "minecraft:tnt", + "minecraft:tnt_minecart", + "minecraft:torch", + "minecraft:trapdoor", + "minecraft:trapped_chest", + "minecraft:tripwire_hook", + "minecraft:wheat", + "minecraft:white_banner", + "minecraft:white_bed", + "minecraft:white_carpet", + "minecraft:white_concrete_powder", + "minecraft:white_stained_glass", + "minecraft:white_stained_glass_pane", + "minecraft:white_stained_hardened_clay", + "minecraft:wooden_axe", + "minecraft:wooden_button", + "minecraft:wooden_door", + "minecraft:wooden_hoe", + "minecraft:wooden_pickaxe", + "minecraft:wooden_pressure_plate", + "minecraft:wooden_shovel", + "minecraft:wooden_sword", + "minecraft:writable_book", + "minecraft:yellow_banner", + "minecraft:yellow_bed", + "minecraft:yellow_bed_from_white_bed", + "minecraft:yellow_carpet", + "minecraft:yellow_concrete_powder", + "minecraft:yellow_dye_from_dandelion", + "minecraft:yellow_dye_from_sunflower", + "minecraft:yellow_stained_glass", + "minecraft:yellow_stained_glass_pane", + "minecraft:yellow_stained_hardened_clay", + "minecraft:yellow_wool", + "*" + ], + "slot": { + "inventory": [ + "slot.armor.chest", + "slot.armor.feet", + "slot.armor.head", + "slot.armor.legs", + "slot.container.0", + "slot.container.1", + "slot.container.10", + "slot.container.11", + "slot.container.12", + "slot.container.13", + "slot.container.14", + "slot.container.15", + "slot.container.16", + "slot.container.17", + "slot.container.18", + "slot.container.19", + "slot.container.2", + "slot.container.20", + "slot.container.21", + "slot.container.22", + "slot.container.23", + "slot.container.24", + "slot.container.25", + "slot.container.26", + "slot.container.27", + "slot.container.28", + "slot.container.29", + "slot.container.3", + "slot.container.30", + "slot.container.31", + "slot.container.32", + "slot.container.33", + "slot.container.34", + "slot.container.35", + "slot.container.36", + "slot.container.37", + "slot.container.38", + "slot.container.39", + "slot.container.4", + "slot.container.40", + "slot.container.41", + "slot.container.42", + "slot.container.43", + "slot.container.44", + "slot.container.45", + "slot.container.46", + "slot.container.47", + "slot.container.48", + "slot.container.49", + "slot.container.5", + "slot.container.50", + "slot.container.51", + "slot.container.52", + "slot.container.53", + "slot.container.6", + "slot.container.7", + "slot.container.8", + "slot.container.9", + "slot.enderchest.0", + "slot.enderchest.1", + "slot.enderchest.10", + "slot.enderchest.11", + "slot.enderchest.12", + "slot.enderchest.13", + "slot.enderchest.14", + "slot.enderchest.15", + "slot.enderchest.16", + "slot.enderchest.17", + "slot.enderchest.18", + "slot.enderchest.19", + "slot.enderchest.2", + "slot.enderchest.20", + "slot.enderchest.21", + "slot.enderchest.22", + "slot.enderchest.23", + "slot.enderchest.24", + "slot.enderchest.25", + "slot.enderchest.26", + "slot.enderchest.3", + "slot.enderchest.4", + "slot.enderchest.5", + "slot.enderchest.6", + "slot.enderchest.7", + "slot.enderchest.8", + "slot.enderchest.9", + "slot.horse.0", + "slot.horse.1", + "slot.horse.10", + "slot.horse.11", + "slot.horse.12", + "slot.horse.13", + "slot.horse.14", + "slot.horse.2", + "slot.horse.3", + "slot.horse.4", + "slot.horse.5", + "slot.horse.6", + "slot.horse.7", + "slot.horse.8", + "slot.horse.9", + "slot.horse.armor", + "slot.horse.chest", + "slot.horse.saddle", + "slot.hotbar.0", + "slot.hotbar.1", + "slot.hotbar.2", + "slot.hotbar.3", + "slot.hotbar.4", + "slot.hotbar.5", + "slot.hotbar.6", + "slot.hotbar.7", + "slot.hotbar.8", + "slot.inventory.0", + "slot.inventory.1", + "slot.inventory.10", + "slot.inventory.11", + "slot.inventory.12", + "slot.inventory.13", + "slot.inventory.14", + "slot.inventory.15", + "slot.inventory.16", + "slot.inventory.17", + "slot.inventory.18", + "slot.inventory.19", + "slot.inventory.2", + "slot.inventory.20", + "slot.inventory.21", + "slot.inventory.22", + "slot.inventory.23", + "slot.inventory.24", + "slot.inventory.25", + "slot.inventory.26", + "slot.inventory.3", + "slot.inventory.4", + "slot.inventory.5", + "slot.inventory.6", + "slot.inventory.7", + "slot.inventory.8", + "slot.inventory.9", + "slot.villager.0", + "slot.villager.1", + "slot.villager.2", + "slot.villager.3", + "slot.villager.4", + "slot.villager.5", + "slot.villager.6", + "slot.villager.7", + "slot.weapon", + "slot.weapon.mainhand", + "slot.weapon.offhand" + ], + "scoreboard": [ + "belowName", + "list", + "sidebar", + "sidebar.team.aqua", + "sidebar.team.black", + "sidebar.team.blue", + "sidebar.team.dark_aqua", + "sidebar.team.dark_blue", + "sidebar.team.dark_gray", + "sidebar.team.dark_green", + "sidebar.team.dark_purple", + "sidebar.team.dark_red", + "sidebar.team.gold", + "sidebar.team.gray", + "sidebar.team.green", + "sidebar.team.light_purple", + "sidebar.team.red", + "sidebar.team.white", + "sidebar.team.yellow" + ] + } + }, + "node_modules": { + "coffeescript": { + "bin": {}, + "lib": { + "coffeescript": {}, + "coffeescript-browser-compiler-legacy": {}, + "coffeescript-browser-compiler-modern": {} + }, + "package": { + "_from": "coffeescript@^2.4.1", + "_id": "coffeescript@2.5.1", + "_inBundle": false, + "_integrity": "sha512-J2jRPX0eeFh5VKyVnoLrfVFgLZtnnmp96WQSLAS8OrLm2wtQLcnikYKe1gViJKDH7vucjuhHvBKKBP3rKcD1tQ==", + "_location": "/coffeescript", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "coffeescript@^2.4.1", + "name": "coffeescript", + "escapedName": "coffeescript", + "rawSpec": "^2.4.1", + "saveSpec": null, + "fetchSpec": "^2.4.1" + }, + "_requiredBy": [ + "/cson" + ], + "_resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-2.5.1.tgz", + "_shasum": "b2442a1f2c806139669534a54adc35010559d16a", + "_spec": "coffeescript@^2.4.1", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/cson", + "author": { + "name": "Jeremy Ashkenas" + }, + "bin": { + "coffee": "bin/coffee", + "cake": "bin/cake" + }, + "browser": "./lib/coffeescript-browser-compiler-legacy/coffeescript.js", + "bugs": { + "url": "https://github.com/jashkenas/coffeescript/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "Unfancy JavaScript", + "devDependencies": { + "@babel/core": "^7.7.7", + "@babel/preset-env": "^7.7.7", + "babel-preset-minify": "^0.5.1", + "codemirror": "^5.50.0", + "docco": "~0.8.0", + "highlight.js": "~9.17.1", + "jison": "^0.4.18", + "markdown-it": "~10.0.0", + "underscore": "~1.9.1", + "webpack": "~4.41.5" + }, + "directories": { + "lib": "./lib/coffeescript" + }, + "engines": { + "node": ">=6" + }, + "files": [ + "bin", + "lib", + "register.js", + "repl.js" + ], + "homepage": "https://coffeescript.org", + "keywords": [ + "javascript", + "language", + "coffeescript", + "compiler" + ], + "license": "MIT", + "main": "./lib/coffeescript/index", + "module": "./lib/coffeescript-browser-compiler-modern/coffeescript.js", + "name": "coffeescript", + "repository": { + "type": "git", + "url": "git://github.com/jashkenas/coffeescript.git" + }, + "scripts": { + "test": "node ./bin/cake test", + "test-harmony": "node --harmony ./bin/cake test" + }, + "version": "2.5.1" + } + }, + "coffescript": { + "package": { + "_from": "coffescript", + "_id": "coffescript@0.0.1-security", + "_inBundle": false, + "_integrity": "sha512-VHJ9ut+YjMDk6wgTe/2wW8e2eP8XqAsP7dDQwX6JMsy3ME2swQxU6lME1FZrhB8A01/5H90+0qCA90RF43BHRA==", + "_location": "/coffescript", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "coffescript", + "name": "coffescript", + "escapedName": "coffescript", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/coffescript/-/coffescript-0.0.1-security.tgz", + "_shasum": "21455f7546cdab412b2fcf7ad6830763bb60da47", + "_spec": "coffescript", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources", + "bugs": { + "url": "https://github.com/npm/security-holder/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "security holding package", + "homepage": "https://github.com/npm/security-holder#readme", + "name": "coffescript", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/security-holder.git" + }, + "version": "0.0.1-security" + } + }, + "cson": { + "edition-esnext": {}, + "package": { + "_from": "cson", + "_id": "cson@6.9.0", + "_inBundle": false, + "_integrity": "sha512-iqtKZ8q2oWFSU4qxP+y2pekVEXzzE1wFXaAu2U8qR69XnNoImtexPHNw09ksBonfuhLjYsaOFjbt5iKu0zACcA==", + "_location": "/cson", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "cson", + "name": "cson", + "escapedName": "cson", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/cson/-/cson-6.9.0.tgz", + "_shasum": "929dcd6b9179fbc65ef610c46b3be5a233c63e2b", + "_spec": "cson", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources", + "author": { + "name": "2012+ Bevry Pty Ltd", + "email": "us@bevry.me", + "url": "http://bevry.me" + }, + "badges": { + "list": [ + "travisci", + "npmversion", + "npmdownloads", + "daviddm", + "daviddmdev", + "---", + "githubsponsors", + "patreon", + "flattr", + "liberapay", + "buymeacoffee", + "opencollective", + "crypto", + "paypal", + "wishlist" + ], + "config": { + "githubSponsorsUsername": "balupton", + "buymeacoffeeUsername": "balupton", + "cryptoURL": "https://bevry.me/crypto", + "flattrUsername": "balupton", + "liberapayUsername": "bevry", + "opencollectiveUsername": "bevry", + "patreonUsername": "bevry", + "paypalURL": "https://bevry.me/paypal", + "wishlistURL": "https://bevry.me/wishlist", + "travisTLD": "com" + } + }, + "bin": { + "cson2json": "bin.js", + "json2cson": "bin.js" + }, + "bugs": { + "url": "https://github.com/bevry/cson/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + }, + { + "name": "Attila Oláh", + "email": "attilaolah@google.com", + "url": "http://attilaolah.eu/" + }, + { + "name": "evinugur", + "url": "https://github.com/evinugur" + }, + { + "name": "Jason Karns", + "email": "jason.karns@gmail.com", + "url": "http://jasonkarns.com" + }, + { + "name": "Joël Perras", + "email": "joel@nerderati.com", + "url": "http://nerderati.com" + }, + { + "name": "Linus Gustav Larsson Thiel", + "email": "linus@hanssonlarsson.se", + "url": "http://yesbabyyes.se/" + }, + { + "name": "Tushar Kant", + "email": "me@tushar.works", + "url": "http://indiez.io" + }, + { + "name": "Claudius Nicolae", + "email": "claudius.nicolae@gmail.com", + "url": "https://github.com/clyfe" + }, + { + "name": "Rob Loach", + "email": "robloach@gmail.com", + "url": "http://robloach.net" + }, + { + "name": "Ryan LeFevre", + "email": "meltingice8917@gmail.com", + "url": "http://meltingice.net" + }, + { + "name": "Zearin", + "url": "https://github.com/Zearin" + }, + { + "name": "ZHANG Cheng", + "email": "czhang.oss@gmail.com", + "url": "http://about.me/zhangcheng77" + }, + { + "name": "Attila Oláh", + "email": "atl@google.com", + "url": "http://attilaolah.eu" + }, + { + "name": "dependabot-preview[bot]", + "url": "http://github.com/apps/dependabot-preview" + } + ], + "dependencies": { + "coffeescript": "^2.4.1", + "cson-parser": "^4.0.3", + "extract-opts": "^4.3.0", + "requirefresh": "^3.3.0", + "safefs": "^5.5.0" + }, + "deprecated": false, + "description": "CoffeeScript-Object-Notation Parser. Same as JSON but for CoffeeScript objects.", + "devDependencies": { + "assert-helpers": "^5.8.0", + "coffeelint": "^2.1.0", + "kava": "^4.4.0", + "projectz": "^1.16.0", + "safeps": "^9.3.0", + "valid-directory": "^1.6.0" + }, + "editions": [ + { + "description": "coffeescript source code with require for modules", + "directory": "source", + "entry": "index.coffee", + "tags": [ + "coffeescript", + "require" + ], + "engines": false + }, + { + "description": "coffeescript compiled for Node.js with require for modules", + "directory": "edition-esnext", + "entry": "index.js", + "tags": [ + "javascript", + "esnext", + "require" + ], + "engines": { + "node": "8 || 10 || 12 || 13" + } + } + ], + "engines": { + "node": ">=8" + }, + "funding": "https://bevry.me/fund", + "homepage": "https://github.com/bevry/cson", + "keywords": [ + "javascript", + "coffeescript", + "json", + "cson", + "parse", + "stringify" + ], + "license": "MIT", + "main": "edition-esnext/index.js", + "maintainers": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + } + ], + "name": "cson", + "repository": { + "type": "git", + "url": "git+https://github.com/bevry/cson.git" + }, + "scripts": { + "our:clean": "rm -Rf ./docs ./edition* ./es2015 ./es5 ./out ./.next", + "our:compile": "npm run our:compile:edition-esnext", + "our:compile:edition-esnext": "coffee -bco ./edition-esnext ./source", + "our:deploy": "echo no need for this project", + "our:meta": "npm run our:meta:projectz", + "our:meta:projectz": "projectz compile", + "our:release": "npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push", + "our:release:check-changelog": "cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)", + "our:release:check-dirty": "git diff --exit-code", + "our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta", + "our:release:push": "git push origin master && git push origin --tags", + "our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"", + "our:setup": "npm run our:setup:install", + "our:setup:install": "npm install", + "our:test": "npm run our:verify && npm test", + "our:verify": "npm run our:verify:coffeelint && npm run our:verify:directory", + "our:verify:coffeelint": "coffeelint ./source", + "our:verify:directory": "npx valid-directory", + "test": "node ./edition-esnext/test.js" + }, + "title": "CSON", + "type": "commonjs", + "version": "6.9.0" + }, + "source": {} + }, + "cson-parser": { + "lib": {}, + "node_modules": { + "coffeescript": { + "bin": {}, + "lib": { + "coffee-script": {} + }, + "package": { + "_from": "coffeescript@^1.10.0", + "_id": "coffeescript@1.12.7", + "_inBundle": false, + "_integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", + "_location": "/cson-parser/coffeescript", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "coffeescript@^1.10.0", + "name": "coffeescript", + "escapedName": "coffeescript", + "rawSpec": "^1.10.0", + "saveSpec": null, + "fetchSpec": "^1.10.0" + }, + "_requiredBy": [ + "/cson-parser" + ], + "_resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "_shasum": "e57ee4c4867cf7f606bfc4a0f2d550c0981ddd27", + "_spec": "coffeescript@^1.10.0", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/cson-parser", + "author": { + "name": "Jeremy Ashkenas" + }, + "bin": { + "coffee": "bin/coffee", + "cake": "bin/cake" + }, + "bugs": { + "url": "https://github.com/jashkenas/coffeescript/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Unfancy JavaScript", + "devDependencies": { + "docco": "~0.7.0", + "google-closure-compiler-js": "^20170626.0.0", + "highlight.js": "~9.12.0", + "jison": ">=0.4.17", + "markdown-it": "^8.3.1", + "underscore": "~1.8.3" + }, + "directories": { + "lib": "./lib/coffee-script" + }, + "engines": { + "node": ">=0.8.0" + }, + "files": [ + "bin", + "lib", + "register.js", + "repl.js" + ], + "homepage": "http://coffeescript.org", + "keywords": [ + "javascript", + "language", + "coffeescript", + "compiler" + ], + "license": "MIT", + "main": "./lib/coffee-script/coffee-script", + "name": "coffeescript", + "repository": { + "type": "git", + "url": "git://github.com/jashkenas/coffeescript.git" + }, + "scripts": { + "test": "node ./bin/cake test", + "test-harmony": "node --harmony ./bin/cake test" + }, + "version": "1.12.7" + } + } + }, + "package": { + "_from": "cson-parser@^4.0.3", + "_id": "cson-parser@4.0.4", + "_inBundle": false, + "_integrity": "sha512-veObnzR9fDs/+kvio0I+jeZXjsJ9jF0jtisl7g+z9J0YzlJ0UjCaGtbUd6JgKcfBlF7RSaSb7GMJYvGqp64pcg==", + "_location": "/cson-parser", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "cson-parser@^4.0.3", + "name": "cson-parser", + "escapedName": "cson-parser", + "rawSpec": "^4.0.3", + "saveSpec": null, + "fetchSpec": "^4.0.3" + }, + "_requiredBy": [ + "/cson" + ], + "_resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-4.0.4.tgz", + "_shasum": "272e45810523b2f50b3d14b526a9b0f36fb0d267", + "_spec": "cson-parser@^4.0.3", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/cson", + "author": { + "name": "Groupon", + "email": "opensource@groupon.com" + }, + "bugs": { + "url": "https://github.com/groupon/cson-parser/issues" + }, + "bundleDependencies": false, + "dependencies": { + "coffeescript": "^1.10.0" + }, + "deprecated": false, + "description": "Safe parsing of CSON files", + "devDependencies": { + "assertive": "^3.1.0", + "eslint": "^6.2.1", + "eslint-config-groupon": "^7.2.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-mocha": "^6.1.0", + "eslint-plugin-node": "^9.1.0", + "eslint-plugin-prettier": "^3.1.0", + "mocha": "^6.2.0", + "nlm": "^3.6.1", + "npm-run-all": "^4.1.5", + "prettier": "^1.18.2" + }, + "engines": { + "node": ">=8", + "npm": "^6.0.0" + }, + "files": [ + "*.js", + "lib" + ], + "homepage": "https://github.com/groupon/cson-parser", + "keywords": [ + "cson", + "parser" + ], + "license": "BSD-3-Clause", + "main": "lib/cson-parser.js", + "name": "cson-parser", + "nlm": { + "license": { + "files": [ + "lib" + ] + } + }, + "publishConfig": { + "registry": "https://registry.npmjs.org" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/groupon/cson-parser.git" + }, + "scripts": { + "lint": "npm-run-all lint:*", + "lint:js": "eslint .", + "posttest": "npm-run-all posttest:*", + "posttest:nlm": "nlm verify", + "pretest": "npm-run-all pretest:*", + "pretest:lint": "npm-run-all lint:*", + "test": "npm-run-all test:*", + "test:unit": "mocha" + }, + "types": "lib/typedefs.d.ts", + "version": "4.0.4" + } + }, + "eachr": { + "edition-browsers": {}, + "package": { + "_from": "eachr@^4.5.0", + "_id": "eachr@4.5.0", + "_inBundle": false, + "_integrity": "sha512-9I664RWp6p8jvcHZIwo7bWaiSaUmA1wNSLKwNZEiaYjqiTARq3cGjyRiIunsopZv4QMmX3T5Hs17QoPAzdYxfg==", + "_location": "/eachr", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "eachr@^4.5.0", + "name": "eachr", + "escapedName": "eachr", + "rawSpec": "^4.5.0", + "saveSpec": null, + "fetchSpec": "^4.5.0" + }, + "_requiredBy": [ + "/extract-opts" + ], + "_resolved": "https://registry.npmjs.org/eachr/-/eachr-4.5.0.tgz", + "_shasum": "495eb3aab6a41811da1e04e510424df32075cf04", + "_spec": "eachr@^4.5.0", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/extract-opts", + "author": { + "name": "2011+ Bevry Pty Ltd", + "email": "us@bevry.me", + "url": "http://bevry.me" + }, + "babel": { + "env": { + "edition-browsers": { + "sourceType": "script", + "presets": [ + [ + "@babel/preset-env", + { + "targets": "defaults", + "modules": false + } + ] + ], + "plugins": [ + "@babel/proposal-object-rest-spread" + ] + } + } + }, + "badges": { + "list": [ + "travisci", + "npmversion", + "npmdownloads", + "daviddm", + "daviddmdev", + "---", + "githubsponsors", + "patreon", + "flattr", + "liberapay", + "buymeacoffee", + "opencollective", + "crypto", + "paypal", + "wishlist" + ], + "config": { + "githubSponsorsUsername": "balupton", + "buymeacoffeeUsername": "balupton", + "cryptoURL": "https://bevry.me/crypto", + "flattrUsername": "balupton", + "liberapayUsername": "bevry", + "opencollectiveUsername": "bevry", + "patreonUsername": "bevry", + "paypalURL": "https://bevry.me/paypal", + "wishlistURL": "https://bevry.me/wishlist", + "travisTLD": "com" + } + }, + "browser": "edition-browsers/index.js", + "bugs": { + "url": "https://github.com/bevry/eachr/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + }, + { + "name": "Sean Fridman", + "email": "fridman@mail.sfsu.edu", + "url": "www.seanfridman.com" + }, + { + "name": "Rob Loach", + "email": "robloach@gmail.com", + "url": "http://robloach.net" + }, + { + "name": "Sean Fridman", + "email": "mail@seanfridman.com", + "url": "http://seanfridman.com" + }, + { + "name": "dependabot-preview[bot]", + "url": "http://github.com/apps/dependabot-preview" + } + ], + "dependencies": { + "typechecker": "^6.2.0" + }, + "deprecated": false, + "description": "Give eachr an item to iterate (array, object or map) and an iterator, then in return eachr gives iterator the value and key of each item, and will stop if the iterator returned false.", + "devDependencies": { + "@babel/cli": "^7.7.5", + "@babel/core": "^7.7.5", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/preset-env": "^7.7.6", + "assert-helpers": "^5.8.0", + "eslint": "^6.7.2", + "eslint-config-bevry": "^2.2.0", + "eslint-config-prettier": "^6.7.0", + "eslint-plugin-babel": "^5.3.0", + "eslint-plugin-prettier": "^3.1.1", + "kava": "^4.3.0", + "prettier": "^1.19.1", + "projectz": "^1.15.0", + "semver": "^6.3.0", + "valid-directory": "^1.5.0" + }, + "editions": [ + { + "description": "esnext source code with require for modules", + "directory": "source", + "entry": "index.js", + "tags": [ + "javascript", + "esnext", + "require" + ], + "engines": { + "node": "8 || 10 || 12", + "browsers": false + } + }, + { + "description": "esnext compiled for browsers with require for modules", + "directory": "edition-browsers", + "entry": "index.js", + "tags": [ + "javascript", + "require" + ], + "engines": { + "node": false, + "browsers": "defaults" + } + } + ], + "engines": { + "node": ">=8" + }, + "eslintConfig": { + "extends": [ + "bevry" + ] + }, + "funding": "https://bevry.me/fund", + "homepage": "https://github.com/bevry/eachr", + "keywords": [ + "flow", + "each", + "cycle", + "forEach", + "map", + "object", + "array" + ], + "license": "MIT", + "main": "source/index.js", + "maintainers": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + } + ], + "name": "eachr", + "prettier": { + "semi": false, + "singleQuote": true + }, + "repository": { + "type": "git", + "url": "git+https://github.com/bevry/eachr.git" + }, + "scripts": { + "our:clean": "rm -Rf ./docs ./edition* ./es2015 ./es5 ./out ./.next", + "our:compile": "npm run our:compile:edition-browsers", + "our:compile:edition-browsers": "env BABEL_ENV=edition-browsers babel --out-dir ./edition-browsers ./source", + "our:deploy": "echo no need for this project", + "our:meta": "npm run our:meta:projectz", + "our:meta:projectz": "projectz compile", + "our:release": "npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push", + "our:release:check-changelog": "cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)", + "our:release:check-dirty": "git diff --exit-code", + "our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta", + "our:release:push": "git push origin master && git push origin --tags", + "our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"", + "our:setup": "npm run our:setup:install", + "our:setup:install": "npm install", + "our:test": "npm run our:verify && npm test", + "our:verify": "npm run our:verify:directory && npm run our:verify:eslint && npm run our:verify:prettier", + "our:verify:directory": "npx valid-directory", + "our:verify:eslint": "eslint --fix --ignore-pattern '**/*.d.ts' --ignore-pattern '**/vendor/' --ignore-pattern '**/node_modules/' --ext .mjs,.js,.jsx,.ts,.tsx ./source", + "our:verify:prettier": "prettier --write ./source/**", + "test": "node ./source/test.js" + }, + "type": "commonjs", + "version": "4.5.0" + }, + "source": {} + }, + "extract-opts": { + "edition-browsers": {}, + "package": { + "_from": "extract-opts@^4.3.0", + "_id": "extract-opts@4.3.0", + "_inBundle": false, + "_integrity": "sha512-Dmssi1tgKJkQsVmbP7TgW/kbdc42SAsNf6h9ClweP+dS7O24YYMTXsNwPelxhx0LF15npiWwY5ahKtyQiNgxWA==", + "_location": "/extract-opts", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "extract-opts@^4.3.0", + "name": "extract-opts", + "escapedName": "extract-opts", + "rawSpec": "^4.3.0", + "saveSpec": null, + "fetchSpec": "^4.3.0" + }, + "_requiredBy": [ + "/cson" + ], + "_resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-4.3.0.tgz", + "_shasum": "ee0a797249abb77e449bdaaba66ebeff4775505e", + "_spec": "extract-opts@^4.3.0", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/cson", + "author": { + "name": "2013+ Bevry Pty Ltd", + "email": "us@bevry.me", + "url": "http://bevry.me" + }, + "babel": { + "env": { + "edition-browsers": { + "sourceType": "script", + "presets": [ + [ + "@babel/preset-env", + { + "targets": "defaults", + "modules": false + } + ] + ], + "plugins": [ + "@babel/proposal-object-rest-spread" + ] + } + } + }, + "badges": { + "list": [ + "travisci", + "npmversion", + "npmdownloads", + "daviddm", + "daviddmdev", + "---", + "githubsponsors", + "patreon", + "flattr", + "liberapay", + "buymeacoffee", + "opencollective", + "crypto", + "paypal", + "wishlist" + ], + "config": { + "githubSponsorsUsername": "balupton", + "buymeacoffeeUsername": "balupton", + "cryptoURL": "https://bevry.me/crypto", + "flattrUsername": "balupton", + "liberapayUsername": "bevry", + "opencollectiveUsername": "bevry", + "patreonUsername": "bevry", + "paypalURL": "https://bevry.me/paypal", + "wishlistURL": "https://bevry.me/wishlist", + "travisTLD": "com" + } + }, + "browser": "edition-browsers/index.js", + "bugs": { + "url": "https://github.com/bevry/extract-opts/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + }, + { + "name": "Sean Fridman", + "email": "mail@seanfridman.com", + "url": "http://seanfridman.com" + }, + { + "name": "Matt Bierner", + "url": "http://mattbierner.com" + }, + { + "name": "dependabot-preview[bot]", + "url": "http://github.com/apps/dependabot-preview" + } + ], + "dependencies": { + "eachr": "^4.5.0", + "typechecker": "^6.2.0" + }, + "deprecated": false, + "description": "Extract the options and callback from a function's arguments easily", + "devDependencies": { + "@babel/cli": "^7.7.5", + "@babel/core": "^7.7.5", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/preset-env": "^7.7.6", + "assert-helpers": "^5.8.0", + "eachr": "^4.5.0", + "eslint": "^6.7.2", + "eslint-config-bevry": "^2.2.0", + "eslint-config-prettier": "^6.7.0", + "eslint-plugin-babel": "^5.3.0", + "eslint-plugin-prettier": "^3.1.1", + "kava": "^4.3.0", + "prettier": "^1.19.1", + "projectz": "^1.15.0", + "valid-directory": "^1.5.0" + }, + "editions": [ + { + "description": "esnext source code with require for modules", + "directory": "source", + "entry": "index.js", + "tags": [ + "javascript", + "esnext", + "require" + ], + "engines": { + "node": "8 || 10 || 12", + "browsers": false + } + }, + { + "description": "esnext compiled for browsers with require for modules", + "directory": "edition-browsers", + "entry": "index.js", + "tags": [ + "javascript", + "require" + ], + "engines": { + "node": false, + "browsers": "defaults" + } + } + ], + "engines": { + "node": ">=8" + }, + "eslintConfig": { + "extends": [ + "bevry" + ] + }, + "funding": "https://bevry.me/fund", + "homepage": "https://github.com/bevry/extract-opts", + "keywords": [ + "opts", + "options", + "cb", + "callback", + "next", + "flow", + "args", + "optional", + "arguments", + "extract" + ], + "license": "MIT", + "main": "source/index.js", + "maintainers": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + } + ], + "name": "extract-opts", + "prettier": { + "semi": false, + "singleQuote": true + }, + "repository": { + "type": "git", + "url": "git+https://github.com/bevry/extract-opts.git" + }, + "scripts": { + "our:clean": "rm -Rf ./docs ./edition* ./es2015 ./es5 ./out ./.next", + "our:compile": "npm run our:compile:edition-browsers", + "our:compile:edition-browsers": "env BABEL_ENV=edition-browsers babel --out-dir ./edition-browsers ./source", + "our:deploy": "echo no need for this project", + "our:meta": "npm run our:meta:projectz", + "our:meta:projectz": "projectz compile", + "our:release": "npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push", + "our:release:check-changelog": "cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)", + "our:release:check-dirty": "git diff --exit-code", + "our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta", + "our:release:push": "git push origin master && git push origin --tags", + "our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"", + "our:setup": "npm run our:setup:install", + "our:setup:install": "npm install", + "our:test": "npm run our:verify && npm test", + "our:verify": "npm run our:verify:directory && npm run our:verify:eslint && npm run our:verify:prettier", + "our:verify:directory": "npx valid-directory", + "our:verify:eslint": "eslint --fix --ignore-pattern '**/*.d.ts' --ignore-pattern '**/vendor/' --ignore-pattern '**/node_modules/' --ext .mjs,.js,.jsx,.ts,.tsx ./source", + "our:verify:prettier": "prettier --write ./source/**", + "test": "node ./source/test.js" + }, + "title": "Extract Options & Callback", + "type": "commonjs", + "version": "4.3.0" + }, + "source": {} + }, + "fs": { + "package": { + "_from": "fs", + "_id": "fs@0.0.1-security", + "_inBundle": false, + "_integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=", + "_location": "/fs", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "fs", + "name": "fs", + "escapedName": "fs", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "_shasum": "8a7bd37186b6dddf3813f23858b57ecaaf5e41d4", + "_spec": "fs", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources", + "author": "", + "bugs": { + "url": "https://github.com/npm/security-holder/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "This package name is not currently in use, but was formerly occupied by another package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.", + "homepage": "https://github.com/npm/security-holder#readme", + "keywords": [], + "license": "ISC", + "main": "index.js", + "name": "fs", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/security-holder.git" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "version": "0.0.1-security" + } + }, + "graceful-fs": { + "package": { + "_from": "graceful-fs@^4.2.3", + "_id": "graceful-fs@4.2.3", + "_inBundle": false, + "_integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "_location": "/graceful-fs", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "graceful-fs@^4.2.3", + "name": "graceful-fs", + "escapedName": "graceful-fs", + "rawSpec": "^4.2.3", + "saveSpec": null, + "fetchSpec": "^4.2.3" + }, + "_requiredBy": [ + "/safefs" + ], + "_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "_shasum": "4a12ff1b60376ef09862c2093edd908328be8423", + "_spec": "graceful-fs@^4.2.3", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/safefs", + "bugs": { + "url": "https://github.com/isaacs/node-graceful-fs/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "A drop-in replacement for fs, making various improvements.", + "devDependencies": { + "import-fresh": "^2.0.0", + "mkdirp": "^0.5.0", + "rimraf": "^2.2.8", + "tap": "^12.7.0" + }, + "directories": { + "test": "test" + }, + "files": [ + "fs.js", + "graceful-fs.js", + "legacy-streams.js", + "polyfills.js", + "clone.js" + ], + "homepage": "https://github.com/isaacs/node-graceful-fs#readme", + "keywords": [ + "fs", + "module", + "reading", + "retry", + "retries", + "queue", + "error", + "errors", + "handling", + "EMFILE", + "EAGAIN", + "EINVAL", + "EPERM", + "EACCESS" + ], + "license": "ISC", + "main": "graceful-fs.js", + "name": "graceful-fs", + "repository": { + "type": "git", + "url": "git+https://github.com/isaacs/node-graceful-fs.git" + }, + "scripts": { + "postpublish": "git push origin --follow-tags", + "postversion": "npm publish", + "preversion": "npm test", + "test": "node test.js | tap -" + }, + "version": "4.2.3" + } + }, + "inherits": { + "package": { + "_from": "inherits@2.0.3", + "_id": "inherits@2.0.3", + "_inBundle": false, + "_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "_location": "/inherits", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "inherits@2.0.3", + "name": "inherits", + "escapedName": "inherits", + "rawSpec": "2.0.3", + "saveSpec": null, + "fetchSpec": "2.0.3" + }, + "_requiredBy": [ + "/util" + ], + "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "_shasum": "633c2c83e3da42a502f52466022480f4208261de", + "_spec": "inherits@2.0.3", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/util", + "browser": "./inherits_browser.js", + "bugs": { + "url": "https://github.com/isaacs/inherits/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", + "devDependencies": { + "tap": "^7.1.0" + }, + "files": [ + "inherits.js", + "inherits_browser.js" + ], + "homepage": "https://github.com/isaacs/inherits#readme", + "keywords": [ + "inheritance", + "class", + "klass", + "oop", + "object-oriented", + "inherits", + "browser", + "browserify" + ], + "license": "ISC", + "main": "./inherits.js", + "name": "inherits", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/inherits.git" + }, + "scripts": { + "test": "node test" + }, + "version": "2.0.3" + } + }, + "path": { + "package": { + "_from": "path", + "_id": "path@0.12.7", + "_inBundle": false, + "_integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "_location": "/path", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "path", + "name": "path", + "escapedName": "path", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "_shasum": "d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f", + "_spec": "path", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources", + "author": { + "name": "Joyent", + "url": "http://www.joyent.com" + }, + "bugs": { + "url": "https://github.com/jinder/path/issues" + }, + "bundleDependencies": false, + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + }, + "deprecated": false, + "description": "Node.JS path module", + "homepage": "http://nodejs.org/docs/latest/api/path.html", + "keywords": [ + "ender", + "path" + ], + "license": "MIT", + "main": "./path.js", + "name": "path", + "repository": { + "type": "git", + "url": "git://github.com/jinder/path.git" + }, + "version": "0.12.7" + } + }, + "process": { + "package": { + "_from": "process@^0.11.1", + "_id": "process@0.11.10", + "_inBundle": false, + "_integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "_location": "/process", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "process@^0.11.1", + "name": "process", + "escapedName": "process", + "rawSpec": "^0.11.1", + "saveSpec": null, + "fetchSpec": "^0.11.1" + }, + "_requiredBy": [ + "/path" + ], + "_resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "_shasum": "7332300e840161bda3e69a1d1d91a7d4bc16f182", + "_spec": "process@^0.11.1", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/path", + "author": { + "name": "Roman Shtylman", + "email": "shtylman@gmail.com" + }, + "browser": "./browser.js", + "bugs": { + "url": "https://github.com/shtylman/node-process/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "process information for node.js and browsers", + "devDependencies": { + "mocha": "2.2.1", + "zuul": "^3.10.3" + }, + "engines": { + "node": ">= 0.6.0" + }, + "homepage": "https://github.com/shtylman/node-process#readme", + "keywords": [ + "process" + ], + "license": "MIT", + "main": "./index.js", + "name": "process", + "repository": { + "type": "git", + "url": "git://github.com/shtylman/node-process.git" + }, + "scripts": { + "browser": "zuul --no-coverage --ui mocha-bdd --local 8080 -- test.js", + "test": "mocha test.js" + }, + "version": "0.11.10" + } + }, + "requirefresh": { + "package": { + "_from": "requirefresh@^3.3.0", + "_id": "requirefresh@3.3.0", + "_inBundle": false, + "_integrity": "sha512-6IPvbg29edHMtnElBN9p6Qy8uFuOcOEisHOmS+p+EUKDiHhcLx8ehJdwHrXhY4CF/4GBiZx0hfN9mbcJ0TMgEA==", + "_location": "/requirefresh", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "requirefresh@^3.3.0", + "name": "requirefresh", + "escapedName": "requirefresh", + "rawSpec": "^3.3.0", + "saveSpec": null, + "fetchSpec": "^3.3.0" + }, + "_requiredBy": [ + "/cson" + ], + "_resolved": "https://registry.npmjs.org/requirefresh/-/requirefresh-3.3.0.tgz", + "_shasum": "11df16d1bd7c1a5ec003f2d4367939b9f8ff8c18", + "_spec": "requirefresh@^3.3.0", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/cson", + "author": { + "name": "2013+ Bevry Pty Ltd", + "email": "us@bevry.me", + "url": "http://bevry.me" + }, + "badges": { + "list": [ + "travisci", + "npmversion", + "npmdownloads", + "daviddm", + "daviddmdev", + "---", + "githubsponsors", + "patreon", + "flattr", + "liberapay", + "buymeacoffee", + "opencollective", + "crypto", + "paypal", + "wishlist" + ], + "config": { + "githubSponsorsUsername": "balupton", + "buymeacoffeeUsername": "balupton", + "cryptoURL": "https://bevry.me/crypto", + "flattrUsername": "balupton", + "liberapayUsername": "bevry", + "opencollectiveUsername": "bevry", + "patreonUsername": "bevry", + "paypalURL": "https://bevry.me/paypal", + "wishlistURL": "https://bevry.me/wishlist", + "travisTLD": "com" + } + }, + "bugs": { + "url": "https://github.com/bevry/requirefresh/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + }, + { + "name": "Sean Fridman", + "email": "mail@seanfridman.com", + "url": "http://seanfridman.com" + }, + { + "name": "dependabot-preview[bot]", + "url": "http://github.com/apps/dependabot-preview" + } + ], + "deprecated": false, + "description": "Require a file without adding it into the require cache", + "devDependencies": { + "assert-helpers": "^5.8.0", + "eslint": "^6.7.2", + "eslint-config-bevry": "^2.3.0", + "eslint-config-prettier": "^6.7.0", + "eslint-plugin-babel": "^5.3.0", + "eslint-plugin-prettier": "^3.1.1", + "jsdoc": "^3.6.3", + "kava": "^4.4.0", + "minami": "^1.2.3", + "prettier": "^1.19.1", + "projectz": "^1.16.0", + "surge": "^0.21.3", + "valid-directory": "^1.5.0" + }, + "editions": [ + { + "description": "esnext source code with require for modules", + "directory": "source", + "entry": "index.js", + "tags": [ + "javascript", + "esnext", + "require" + ], + "engines": { + "node": "8 || 10 || 12" + } + } + ], + "engines": { + "node": ">=8" + }, + "eslintConfig": { + "extends": [ + "bevry" + ] + }, + "funding": "https://bevry.me/fund", + "homepage": "https://github.com/bevry/requirefresh", + "keywords": [ + "require", + "requirefresh", + "require-fresh", + "cache" + ], + "license": "MIT", + "main": "source/index.js", + "maintainers": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + } + ], + "name": "requirefresh", + "prettier": { + "semi": false, + "singleQuote": true + }, + "repository": { + "type": "git", + "url": "git+https://github.com/bevry/requirefresh.git" + }, + "scripts": { + "our:clean": "rm -Rf ./docs ./edition* ./es2015 ./es5 ./out ./.next", + "our:compile": "echo no need for this project", + "our:deploy": "echo no need for this project", + "our:meta": "npm run our:meta:docs && npm run our:meta:projectz", + "our:meta:docs": "npm run our:meta:docs:jsdoc", + "our:meta:docs:jsdoc": "rm -Rf ./docs && jsdoc --recurse --pedantic --access all --destination ./docs --package ./package.json --readme ./README.md --template ./node_modules/minami ./source && mv ./docs/$npm_package_name/$npm_package_version/* ./docs/ && rm -Rf ./docs/$npm_package_name/$npm_package_version", + "our:meta:projectz": "projectz compile", + "our:release": "npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push", + "our:release:check-changelog": "cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)", + "our:release:check-dirty": "git diff --exit-code", + "our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta", + "our:release:push": "git push origin master && git push origin --tags", + "our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"", + "our:setup": "npm run our:setup:install", + "our:setup:install": "npm install", + "our:test": "npm run our:verify && npm test", + "our:verify": "npm run our:verify:directory && npm run our:verify:eslint && npm run our:verify:prettier", + "our:verify:directory": "npx valid-directory", + "our:verify:eslint": "eslint --fix --ignore-pattern '**/*.d.ts' --ignore-pattern '**/vendor/' --ignore-pattern '**/node_modules/' --ext .mjs,.js,.jsx,.ts,.tsx ./source", + "our:verify:prettier": "prettier --write ./source/**", + "test": "node ./source/test.js" + }, + "title": "Require Fresh", + "type": "commonjs", + "version": "3.3.0" + }, + "source": {} + }, + "safefs": { + "package": { + "_from": "safefs@^5.5.0", + "_id": "safefs@5.5.0", + "_inBundle": false, + "_integrity": "sha512-I8wa7h8Z9OpyULYkEiQoUEtAvPOlsvmYSmD2PD0hVUs4Hhr5BHor8NDSg3qWikIba0+yz3xww0IrLvzCstYVFQ==", + "_location": "/safefs", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "safefs@^5.5.0", + "name": "safefs", + "escapedName": "safefs", + "rawSpec": "^5.5.0", + "saveSpec": null, + "fetchSpec": "^5.5.0" + }, + "_requiredBy": [ + "/cson" + ], + "_resolved": "https://registry.npmjs.org/safefs/-/safefs-5.5.0.tgz", + "_shasum": "17506b894542c592b33379578177bbab9f06c085", + "_spec": "safefs@^5.5.0", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/cson", + "author": { + "name": "2013+ Bevry Pty Ltd", + "email": "us@bevry.me", + "url": "http://bevry.me" + }, + "badges": { + "list": [ + "travisci", + "npmversion", + "npmdownloads", + "daviddm", + "daviddmdev", + "---", + "githubsponsors", + "patreon", + "flattr", + "liberapay", + "buymeacoffee", + "opencollective", + "crypto", + "paypal", + "wishlist" + ], + "config": { + "githubSponsorsUsername": "balupton", + "buymeacoffeeUsername": "balupton", + "cryptoURL": "https://bevry.me/crypto", + "flattrUsername": "balupton", + "liberapayUsername": "bevry", + "opencollectiveUsername": "bevry", + "patreonUsername": "bevry", + "paypalURL": "https://bevry.me/paypal", + "wishlistURL": "https://bevry.me/wishlist", + "travisTLD": "com" + } + }, + "bugs": { + "url": "https://github.com/bevry/safefs/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + }, + { + "name": "James Gill", + "url": "http://www.linkedin.com/in/jagill/" + }, + { + "name": "Sean Fridman", + "email": "mail@seanfridman.com", + "url": "http://seanfridman.com" + }, + { + "name": "Kyle Robinson Young", + "url": "http://dontkry.com" + }, + { + "name": "dependabot-preview[bot]", + "url": "http://github.com/apps/dependabot-preview" + } + ], + "dependencies": { + "graceful-fs": "^4.2.3" + }, + "deprecated": false, + "description": "Stop getting EMFILE errors! Open only as many files as the operating system supports.", + "devDependencies": { + "assert-helpers": "^5.8.0", + "eslint": "^6.7.2", + "eslint-config-bevry": "^2.3.0", + "eslint-config-prettier": "^6.7.0", + "eslint-plugin-babel": "^5.3.0", + "eslint-plugin-prettier": "^3.1.1", + "kava": "^4.4.0", + "prettier": "^1.19.1", + "projectz": "^1.16.0", + "rimraf": "^3.0.0", + "valid-directory": "^1.5.0" + }, + "editions": [ + { + "description": "esnext source code with require for modules", + "directory": "source", + "entry": "index.js", + "tags": [ + "javascript", + "esnext", + "require" + ], + "engines": { + "node": "8 || 10 || 12" + } + } + ], + "engines": { + "node": ">=8" + }, + "eslintConfig": { + "extends": [ + "bevry" + ] + }, + "funding": "https://bevry.me/fund", + "homepage": "https://github.com/bevry/safefs", + "keywords": [ + "fs", + "path", + "openFile", + "closeFile", + "emfile" + ], + "license": "MIT", + "main": "source/index.js", + "maintainers": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + } + ], + "name": "safefs", + "prettier": { + "semi": false, + "singleQuote": true + }, + "repository": { + "type": "git", + "url": "git+https://github.com/bevry/safefs.git" + }, + "scripts": { + "our:clean": "rm -Rf ./docs ./edition* ./es2015 ./es5 ./out ./.next", + "our:compile": "echo no need for this project", + "our:deploy": "echo no need for this project", + "our:meta": "npm run our:meta:projectz", + "our:meta:projectz": "projectz compile", + "our:release": "npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push", + "our:release:check-changelog": "cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)", + "our:release:check-dirty": "git diff --exit-code", + "our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta", + "our:release:push": "git push origin master && git push origin --tags", + "our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"", + "our:setup": "npm run our:setup:install", + "our:setup:install": "npm install", + "our:test": "npm run our:verify && npm test", + "our:verify": "npm run our:verify:directory && npm run our:verify:eslint && npm run our:verify:prettier", + "our:verify:directory": "npx valid-directory", + "our:verify:eslint": "eslint --fix --ignore-pattern '**/*.d.ts' --ignore-pattern '**/vendor/' --ignore-pattern '**/node_modules/' --ext .mjs,.js,.jsx,.ts,.tsx ./source", + "our:verify:prettier": "prettier --write ./source/**", + "test": "node ./source/test.js" + }, + "title": "Safe FS", + "type": "commonjs", + "version": "5.5.0" + }, + "source": {} + }, + "typechecker": { + "edition-browsers": {}, + "edition-node-12": {}, + "fixtures": {}, + "package": { + "_from": "typechecker@^6.2.0", + "_id": "typechecker@6.3.0", + "_inBundle": false, + "_integrity": "sha512-XZmZISfAzrzGHaC2nAwXyh/O1srpTIw/sFS5K0wGRIoWgc+bpGXJLkpI5VoZg9+2SwV6tFIS3WCb3l0bNitLag==", + "_location": "/typechecker", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "typechecker@^6.2.0", + "name": "typechecker", + "escapedName": "typechecker", + "rawSpec": "^6.2.0", + "saveSpec": null, + "fetchSpec": "^6.2.0" + }, + "_requiredBy": [ + "/eachr", + "/extract-opts" + ], + "_resolved": "https://registry.npmjs.org/typechecker/-/typechecker-6.3.0.tgz", + "_shasum": "c8ee2fee30e1d1156d3063efb9d115c859c3cf5b", + "_spec": "typechecker@^6.2.0", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/extract-opts", + "author": { + "name": "2013+ Bevry Pty Ltd", + "email": "us@bevry.me", + "url": "http://bevry.me" + }, + "babel": { + "env": { + "edition-browsers": { + "sourceType": "module", + "presets": [ + [ + "@babel/preset-env", + { + "targets": "defaults", + "modules": "commonjs" + } + ], + "@babel/preset-typescript" + ], + "plugins": [ + "@babel/proposal-object-rest-spread", + "@babel/plugin-proposal-optional-chaining", + "@babel/proposal-class-properties", + "add-module-exports" + ] + }, + "edition-node-12": { + "sourceType": "module", + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "node": "12" + }, + "modules": "commonjs" + } + ], + "@babel/preset-typescript" + ], + "plugins": [ + "@babel/proposal-object-rest-spread", + "@babel/plugin-proposal-optional-chaining", + "@babel/proposal-class-properties", + "add-module-exports" + ] + } + } + }, + "badges": { + "list": [ + "travisci", + "npmversion", + "npmdownloads", + "daviddm", + "daviddmdev", + "---", + "githubsponsors", + "patreon", + "flattr", + "liberapay", + "buymeacoffee", + "opencollective", + "crypto", + "paypal", + "wishlist" + ], + "config": { + "githubSponsorsUsername": "balupton", + "buymeacoffeeUsername": "balupton", + "cryptoURL": "https://bevry.me/crypto", + "flattrUsername": "balupton", + "liberapayUsername": "bevry", + "opencollectiveUsername": "bevry", + "patreonUsername": "bevry", + "paypalURL": "https://bevry.me/paypal", + "wishlistURL": "https://bevry.me/wishlist", + "travisTLD": "com" + } + }, + "browser": "edition-browsers/index.js", + "bugs": { + "url": "https://github.com/bevry/typechecker/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + }, + { + "name": "Joe Gesualdo", + "email": "joegesualdo@gmail.com", + "url": "joegesualdo.com" + }, + { + "name": "Sean Fridman", + "email": "mail@seanfridman.com", + "url": "http://seanfridman.com" + }, + { + "name": "Matt Bierner", + "url": "http://mattbierner.com" + }, + { + "name": "dependabot-preview[bot]", + "url": "http://github.com/apps/dependabot-preview" + } + ], + "deprecated": false, + "description": "Utilities to get and check variable types (isString, isPlainObject, isRegExp, etc)", + "devDependencies": { + "@babel/cli": "^7.7.5", + "@babel/core": "^7.7.5", + "@babel/plugin-proposal-class-properties": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/plugin-proposal-optional-chaining": "^7.7.5", + "@babel/preset-env": "^7.7.6", + "@babel/preset-typescript": "^7.7.4", + "@typescript-eslint/eslint-plugin": "^2.11.0", + "@typescript-eslint/parser": "^2.11.0", + "assert-helpers": "^5.8.0", + "babel-plugin-add-module-exports": "^1.0.2", + "eslint": "^6.7.2", + "eslint-config-bevry": "^2.3.0", + "eslint-config-prettier": "^6.7.0", + "eslint-plugin-prettier": "^3.1.1", + "kava": "^4.4.0", + "prettier": "^1.19.1", + "projectz": "^1.16.0", + "surge": "^0.21.3", + "typedoc": "^0.15.4", + "typescript": "^3.7.3", + "valid-directory": "^1.5.0" + }, + "editions": [ + { + "description": "typescript source code with import for modules", + "directory": "source", + "entry": "index.ts", + "tags": [ + "typescript", + "import" + ], + "engines": false + }, + { + "description": "typescript compiled for browsers with import for modules", + "directory": "edition-browsers", + "entry": "index.js", + "tags": [ + "javascript", + "import" + ], + "engines": { + "node": false, + "browsers": "defaults" + } + }, + { + "description": "typescript compiled for node.js 12 with require for modules", + "directory": "edition-node-12", + "entry": "index.js", + "tags": [ + "javascript", + "require" + ], + "engines": { + "node": "8 || 10 || 12", + "browsers": false + } + } + ], + "engines": { + "node": ">=8" + }, + "eslintConfig": { + "extends": [ + "bevry" + ] + }, + "funding": "https://bevry.me/fund", + "homepage": "https://github.com/bevry/typechecker", + "keywords": [ + "array", + "assert", + "assertion", + "async function", + "async-function", + "async", + "asyncFunction", + "bool", + "boolean", + "check-type", + "check", + "checking", + "class-identifier", + "class-instance", + "class", + "compare", + "conventional class", + "conventional-class", + "conventionalClass", + "date", + "define-type", + "empty array", + "empty keys", + "empty map", + "empty plain object", + "empty-array", + "empty-keys", + "empty-map", + "empty-plain-object", + "empty", + "emptyArray", + "emptyKeys", + "emptyMap", + "emptyPlainObject", + "error", + "function", + "get object type", + "get type", + "get-object-type", + "get-type", + "getObjectType", + "getType", + "instanceof", + "is arguments", + "is array", + "is async function", + "is async", + "is bool", + "is boolean", + "is class", + "is conventional class", + "is date", + "is empty array", + "is empty keys", + "is empty map", + "is empty plain object", + "is empty weak map", + "is error", + "is function", + "is map", + "is native class", + "is null", + "is nullish", + "is number", + "is object", + "is plain object", + "is regexp", + "is string", + "is sync function", + "is sync", + "is undefined", + "is weak map", + "is-arguments", + "is-array", + "is-async-function", + "is-async", + "is-bool", + "is-boolean", + "is-class", + "is-conventional-class", + "is-date", + "is-empty-array", + "is-empty-keys", + "is-empty-map", + "is-empty-plain-object", + "is-empty-weak-map", + "is-error", + "is-function", + "is-map", + "is-native-class", + "is-null", + "is-nullish", + "is-number", + "is-object", + "is-plain-obj", + "is-plain-object", + "is-regexp", + "is-string", + "is-sync-function", + "is-sync", + "is-undefined", + "is-weak-map", + "is", + "isArguments", + "isArray", + "isAsyncFunction", + "isBool", + "isBoolean", + "isClass", + "isConventionalClass", + "isDate", + "isEmptyArray", + "isEmptyKeys", + "isEmptyMap", + "isEmptyPlainObject", + "isEmptyWeakMap", + "isError", + "isFunction", + "isMap", + "isNativeClass", + "isNull", + "isNullish", + "isNumber", + "isObject", + "isRegExp", + "isString", + "isSync", + "isSyncFunction", + "isUndefined", + "isWeakMap", + "javascript-type", + "javascript", + "keys", + "kind", + "map", + "native class", + "native-class", + "native", + "nativeClass", + "null", + "number", + "object", + "plain object", + "plain objects", + "plain-object", + "plain-objects", + "plain", + "plainObject", + "primitive-types", + "primitive", + "pure", + "regex", + "regexp", + "regular expression", + "simple", + "string", + "sync", + "syncFunction", + "test", + "type-check", + "type-checker", + "type-checking", + "type", + "typechecker", + "typeguards", + "typeof", + "types", + "typescript", + "undefined", + "util", + "utility", + "validate", + "validation", + "vanilla", + "verify", + "weak map", + "weak-map", + "weakMap", + "what-type" + ], + "license": "MIT", + "main": "edition-node-12/index.js", + "maintainers": [ + { + "name": "Benjamin Lupton", + "email": "b@lupton.cc", + "url": "http://balupton.com" + } + ], + "module": "edition-browsers/index.js", + "name": "typechecker", + "prettier": { + "semi": false, + "singleQuote": true + }, + "repository": { + "type": "git", + "url": "git+https://github.com/bevry/typechecker.git" + }, + "scripts": { + "our:clean": "rm -Rf ./docs ./edition* ./es2015 ./es5 ./out ./.next", + "our:compile": "npm run our:compile:edition-browsers && npm run our:compile:edition-node-12", + "our:compile:edition-browsers": "env BABEL_ENV=edition-browsers babel --extensions \".ts,.tsx\" --out-dir ./edition-browsers ./source", + "our:compile:edition-node-12": "env BABEL_ENV=edition-node-12 babel --extensions \".ts,.tsx\" --out-dir ./edition-node-12 ./source", + "our:deploy": "echo no need for this project", + "our:meta": "npm run our:meta:docs && npm run our:meta:projectz", + "our:meta:docs": "npm run our:meta:docs:typedoc", + "our:meta:docs:typedoc": "rm -Rf ./docs && typedoc --mode file --exclude '**/+(*test*|node_modules)' --excludeExternals --name \"$npm_package_name\" --readme ./README.md --out ./docs ./source", + "our:meta:projectz": "projectz compile", + "our:release": "npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push", + "our:release:check-changelog": "cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)", + "our:release:check-dirty": "git diff --exit-code", + "our:release:prepare": "npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta", + "our:release:push": "git push origin master && git push origin --tags", + "our:release:tag": "export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"", + "our:setup": "npm run our:setup:install", + "our:setup:install": "npm install", + "our:test": "npm run our:verify && npm test", + "our:verify": "npm run our:verify:directory && npm run our:verify:eslint && npm run our:verify:prettier && npm run our:verify:typescript", + "our:verify:directory": "npx valid-directory", + "our:verify:eslint": "eslint --fix --ignore-pattern '**/*.d.ts' --ignore-pattern '**/vendor/' --ignore-pattern '**/node_modules/' --ext .mjs,.js,.jsx,.ts,.tsx ./source", + "our:verify:prettier": "prettier --write ./source/**", + "our:verify:typescript": "tsc --noEmit --project tsconfig.json", + "test": "node ./edition-node-12/test.js" + }, + "title": "TypeChecker", + "type": "commonjs", + "types": "source/index.ts", + "version": "6.3.0" + }, + "source": {}, + "tsconfig": { + "compilerOptions": { + "allowJs": true, + "esModuleInterop": true, + "isolatedModules": true, + "maxNodeModuleJsDepth": 5, + "moduleResolution": "node", + "noEmit": true, + "strict": true, + "target": "esnext" + }, + "include": [ + "source" + ] + } + }, + "util": { + "package": { + "_from": "util@^0.10.3", + "_id": "util@0.10.4", + "_inBundle": false, + "_integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "_location": "/util", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "util@^0.10.3", + "name": "util", + "escapedName": "util", + "rawSpec": "^0.10.3", + "saveSpec": null, + "fetchSpec": "^0.10.3" + }, + "_requiredBy": [ + "/path" + ], + "_resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "_shasum": "3aa0125bfe668a4672de58857d3ace27ecb76901", + "_spec": "util@^0.10.3", + "_where": "/src/github.com/Czaplicki/mcfunction-support-resources/node_modules/path", + "author": { + "name": "Joyent", + "url": "http://www.joyent.com" + }, + "browser": { + "./support/isBuffer.js": "./support/isBufferBrowser.js" + }, + "bugs": { + "url": "https://github.com/defunctzombie/node-util/issues" + }, + "bundleDependencies": false, + "dependencies": { + "inherits": "2.0.3" + }, + "deprecated": false, + "description": "Node.JS util module", + "devDependencies": { + "zuul": "~1.0.9" + }, + "files": [ + "util.js", + "support" + ], + "homepage": "https://github.com/defunctzombie/node-util", + "keywords": [ + "util" + ], + "license": "MIT", + "main": "./util.js", + "name": "util", + "repository": { + "type": "git", + "url": "git://github.com/defunctzombie/node-util.git" + }, + "scripts": { + "test": "node test/node/*.js && zuul test/browser/*.js" + }, + "version": "0.10.4" + }, + "support": {} + } + }, + "package-lock": { + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "coffeescript": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-2.5.1.tgz", + "integrity": "sha512-J2jRPX0eeFh5VKyVnoLrfVFgLZtnnmp96WQSLAS8OrLm2wtQLcnikYKe1gViJKDH7vucjuhHvBKKBP3rKcD1tQ==" + }, + "coffescript": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/coffescript/-/coffescript-0.0.1-security.tgz", + "integrity": "sha512-VHJ9ut+YjMDk6wgTe/2wW8e2eP8XqAsP7dDQwX6JMsy3ME2swQxU6lME1FZrhB8A01/5H90+0qCA90RF43BHRA==" + }, + "cson": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/cson/-/cson-6.9.0.tgz", + "integrity": "sha512-iqtKZ8q2oWFSU4qxP+y2pekVEXzzE1wFXaAu2U8qR69XnNoImtexPHNw09ksBonfuhLjYsaOFjbt5iKu0zACcA==", + "requires": { + "coffeescript": "^2.4.1", + "cson-parser": "^4.0.3", + "extract-opts": "^4.3.0", + "requirefresh": "^3.3.0", + "safefs": "^5.5.0" + } + }, + "cson-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-4.0.4.tgz", + "integrity": "sha512-veObnzR9fDs/+kvio0I+jeZXjsJ9jF0jtisl7g+z9J0YzlJ0UjCaGtbUd6JgKcfBlF7RSaSb7GMJYvGqp64pcg==", + "requires": { + "coffeescript": "^1.10.0" + }, + "dependencies": { + "coffeescript": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==" + } + } + }, + "eachr": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/eachr/-/eachr-4.5.0.tgz", + "integrity": "sha512-9I664RWp6p8jvcHZIwo7bWaiSaUmA1wNSLKwNZEiaYjqiTARq3cGjyRiIunsopZv4QMmX3T5Hs17QoPAzdYxfg==", + "requires": { + "typechecker": "^6.2.0" + } + }, + "extract-opts": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-4.3.0.tgz", + "integrity": "sha512-Dmssi1tgKJkQsVmbP7TgW/kbdc42SAsNf6h9ClweP+dS7O24YYMTXsNwPelxhx0LF15npiWwY5ahKtyQiNgxWA==", + "requires": { + "eachr": "^4.5.0", + "typechecker": "^6.2.0" + } + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "requirefresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/requirefresh/-/requirefresh-3.3.0.tgz", + "integrity": "sha512-6IPvbg29edHMtnElBN9p6Qy8uFuOcOEisHOmS+p+EUKDiHhcLx8ehJdwHrXhY4CF/4GBiZx0hfN9mbcJ0TMgEA==" + }, + "safefs": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/safefs/-/safefs-5.5.0.tgz", + "integrity": "sha512-I8wa7h8Z9OpyULYkEiQoUEtAvPOlsvmYSmD2PD0hVUs4Hhr5BHor8NDSg3qWikIba0+yz3xww0IrLvzCstYVFQ==", + "requires": { + "graceful-fs": "^4.2.3" + } + }, + "typechecker": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-6.3.0.tgz", + "integrity": "sha512-XZmZISfAzrzGHaC2nAwXyh/O1srpTIw/sFS5K0wGRIoWgc+bpGXJLkpI5VoZg9+2SwV6tFIS3WCb3l0bNitLag==" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..6e269c83 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "mcfunction-support", + "version": "3.6.0", + "lockfileVersion": 1 +} diff --git a/package.json b/package.json index 68537590..502cfc06 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,17 @@ { - "name": "mcfunction", - "version": "0.5.4", - "description": "Minecraft function language. Has syntax highlighting and snippets", + "name": "mcfunction-support", + "version": "3.6.0", + "description": "Minecraft 1.15 function file, syntax highlighter, auto-complete and snippet provider.", + "keywords": [ + "minecraft", + "mc", + "mcfunction", + "1.15", + "datapack" + ], "repository": { "type": "git", - "url": "https://github.com/MrYurihi/mcfunction.git" + "url": "https://github.com/Czaplicki/mcfunction-support.git" }, "main": "./lib/main", "license": "MIT", diff --git a/settings/mcfunction13.json b/settings/mcfunction.json similarity index 64% rename from settings/mcfunction13.json rename to settings/mcfunction.json index c103538d..c4e0297a 100644 --- a/settings/mcfunction13.json +++ b/settings/mcfunction.json @@ -1,5 +1,5 @@ { - ".source.mcfunction13": { + ".source.mcfunction": { "editor": { "commentStart": "#" } diff --git a/snippets/mcfunction.json b/snippets/mcfunction.json deleted file mode 100644 index 558badde..00000000 --- a/snippets/mcfunction.json +++ /dev/null @@ -1,264 +0,0 @@ -{ - ".source.mcfunction": { - "Advancement": { - "prefix": "advance", - "body": "advancement ${1:grant/revoke} ${2:player} ${3:only/until/from/through} ${4:advancement} ${5:criterion}\n$6" - }, - "Advencement Everything": { - "prefix": "advance everything", - "body": "advancement ${1:grant/revoke} ${2:player} everything\n$3" - }, - "Advancement Test": { - "prefix": "advance test", - "body": "advancement test ${1:player} ${2:advancement} ${3:criterion}\n$4" - }, - "Blockdata": { - "prefix": "blockdata", - "body": "blockdata ${1:x} ${2:y} ${3:z} \\{${4:NBT}\\}\n$5" - }, - "Clear": { - "prefix": "clear", - "body": "clear ${1:player} ${2:minecraft}:${3:block} ${4:block data} ${5:count} ${6:\\{${7:NBT}\\}}\n$8" - }, - "Clone": { - "prefix": "clone", - "body": "clone ${1:x1} ${2:y1} ${3:z1} ${4:x2} ${5:y2} ${6:z2} ${7:x} ${8:y} ${9:z} replace ${11:force/move/normal}\n$12" - }, - "Clone Masked": { - "prefix": "clone masked", - "body": "clone ${1:x1} ${2:y1} ${3:z1} ${4:x2} ${5:y2} ${6:z2} ${7:x} ${8:y} ${9:z} masked ${12:force/move/normal}\n$13" - }, - "Clone Filtered": { - "prefix": "clone filtered", - "body": "clone ${1:x1} ${2:y1} ${3:z1} ${4:x2} ${5:y2} ${6:z2} ${7:x} ${8:y} ${9:z} filtered ${11:force/move/normal} ${12:minecraft}:${13:block} ${14:block data}\n$15" - }, - "Default Gamemode": { - "prefix": "defaultgamemode", - "body": "defaultgamemode ${1:mode}\n$2" - }, - "Difficulty": { - "prefix": "difficulty", - "body": "difficulty ${1:difficulty}\n$2" - }, - "Effect": { - "prefix": "effect", - "body": "effect ${1:entity} ${2:minecraft}:${3:effect} ${4:seconds} ${5:amplifier} ${6:hide particles}\n$7" - }, - "Effect clear": { - "prefix": "effect clear", - "body": "effect ${1:entity} clear\n$2" - }, - "Enchant": { - "prefix": "enchant", - "body": "enchant ${1:entity} ${2:minecraft}:${3:enchantment} ${4:level}\n$5" - }, - "Entitydata": { - "prefix": "entitydata", - "body": "entitydata ${1:entity} \\{${2:NBT}\\}\n$3" - }, - "Execute": { - "prefix": "execute", - "body": "execute ${1:entity} ${2:x} ${3:y} ${4:z} ${5:command}\n$6" - }, - "Execute Detect": { - "prefix": "execute detect", - "body": "execute ${1:entity} ${2:x} ${3:y} ${4:z} detect ${5:x} ${6:y} ${7:z} ${8:minecraft}:${9:block} ${10:block data} ${11:command}\n$12" - }, - "Fill": { - "prefix": "fill", - "body": "fill ${1:x1} ${2:y1} ${3:z1} ${4:x2} ${5:y2} ${6:z2} ${7:minecraft}:${8:block} ${9:block data} ${10:block handling} ${11:\\{${12:NBT}\\}}\n$13" - }, - "Fill Replace": { - "prefix": "fill replace", - "body": "fill ${1:x1} ${2:y1} ${3:z1} ${4:x2} ${5:y2} ${6:z2} ${7:minecraft}:${8:block} ${9:block data} replace ${10:minecraft}:${11:block} ${12:block data}\n$13" - }, - "Function": { - "prefix": "function", - "body": "function ${1:function} ${2:if/unless} ${3:selector}\n$4" - }, - "Gamemode": { - "prefix": "gamemode", - "body": "gamemode ${1:mode} ${2:player}\n$3" - }, - "Gamerule": { - "prefix": "gamerule", - "body": "gamerule ${1:rule} ${2:value}\n$3" - }, - "Give": { - "prefix": "give", - "body": "give ${1:player} ${2:minecraft}:${3:item} ${4:amount} ${5:data values} ${6:\\{${7:NBT}\\}}\n$8" - }, - "Kill": { - "prefix": "kill", - "body": "kill ${1:entity}\n$2" - }, - "Locate": { - "prefix": "locate", - "body": "locate ${1:structure}\n$2" - }, - "Particle": { - "prefix": "particle", - "body": "particle ${1:name} ${2:x} ${3:y} ${4:z} ${5:xd} ${6:yd} ${7:zd} ${8:speed} ${9:count} ${10:mode} ${11:player} ${12:params}\n$13" - }, - "Playsound": { - "prefix": "playsound", - "body": "playsound ${1:sound} ${2:source} ${3:player} ${4:x} ${5:y} ${6:z} ${7:volume} ${8:pitch} ${9:minimumVolume}\n$10" - }, - "Recipe": { - "prefix": "recipe", - "body": "recipe ${1:give/take} ${2:player} ${3:name/*}\n$4" - }, - "Reload": { - "prefix": "reload", - "body": "reload\n$1" - }, - "Replaceitem Entity": { - "prefix": "replaceitem entity", - "body": "replaceitem ${1:selector} ${2:slot} ${3:minecraft}:${4:item} ${5:count} ${6:data} ${7:\\{${8:NBT}\\}}\n$9" - }, - "Replaceitem Block": { - "prefix": "replaceitem block", - "body": "replaceitem ${1:x} ${2:y} ${3:z} ${4:slot} ${5:minecraft}:${6:item} ${7:count} ${8:data} ${9:\\{${10:NBT}\\}}\n$11" - }, - "Say": { - "prefix": "say", - "body": "say ${1:message}\n$2" - }, - "Setblock": { - "prefix": "setblock", - "body": "setblock ${1:x} ${2:y} ${3:z} ${4:minecraft}:${5:block} ${6:block data} ${7:block handling} ${8:\\{${9:NBT}\\}}\n$10" - }, - "Setblock Replace": { - "prefix": "setblock replace", - "body": "setblock ${1:x} ${2:y} ${3:z} ${4:minecraft}:${5:block} ${6:block data} replace ${7:minecraft}:${8:block} ${10:block data}\n$11" - }, - "Setworldspawn": { - "prefix": "setworldspawn", - "body": "setworldspawn ${1:x} ${2:y} ${3:z}" - }, - "Spreadplayers": { - "prefix": "spreadplayers", - "body": "spreadplayers ${1:x} ${2:z} ${3:spread distance} ${4:max range} ${5:respect teams} ${6:players}\n$7" - }, - "Stats Block Set": { - "prefix": "stats block set", - "body": "stats block ${1:x} ${2:y} ${3:z} set ${4:stat} ${5:selector} ${6:objective}\n$7" - }, - "Stats Block Clear": { - "prefix": "stats block clear", - "body": "stats block ${1:x} ${2:y} ${3:z} clear ${4:stat}\n$5" - }, - "Stats Entity Set": { - "prefix": "stats entity set", - "body": "stats entity ${1:selector} set ${2:stat} ${3:selector} ${4:objective}\n$5" - }, - "Stats Entity Clear": { - "prefix": "stats entity clear", - "body": "stats entity ${1:selector} clear ${2:stat}\n$3" - }, - "Summon": { - "prefix": "summon", - "body": "summon ${1:minecraft}:${2:entity} ${3:x} ${4:y} ${5:z} ${6:\\{${7:NBT}\\}}\n$8" - }, - "Teleport": { - "prefix": "teleport", - "body": "teleport ${1:entity} ${2:x} ${3:y} ${4:z} ${5:y rotation} ${6:x rotation}\n$7" - }, - "Tell": { - "prefix": "tell", - "body": "tell ${1:player} ${2:message}\n$3" - }, - "Tellraw": { - "prefix": "tellraw", - "body": "tellraw ${1:player} ${2:JSON}\n$3" - }, - "Testfor": { - "prefix": "testfor", - "body": "testfor ${1:selector} ${2:\\{${3:NBT}\\}}\n$4" - }, - "Testforblock": { - "prefix": "testforblock", - "body": "testforblock ${1:x} ${2:y} ${3:z} ${4:minecraft}:${5:block} ${6:block data} ${7:\\{${8:NBT}\\}}\n$9" - }, - "Testforblocks": { - "prefix": "testforblocks", - "body": "testforblocks ${1:x1} ${2:y1} ${3:z1} ${4:x2} ${5:y2} ${6:z2} ${7:x} ${8:y} ${9:z} ${10:mode}\n$11" - }, - "Time": { - "prefix": "time", - "body": "time ${1:add/query/set} ${2:value}\n$3" - }, - "Title": { - "prefix": "title", - "body": "title ${1:player} ${2:option} ${3:JSON}\n$4" - }, - "Title Clear": { - "prefix": "title clear", - "body": "title ${1:player} clear\n$2" - }, - "Title Reset": { - "prefix": "title reset", - "body": "title ${1:player} reset\n$2" - }, - "Title Times": { - "prefix": "title times", - "body": "title ${1:player} times ${2:fade in} ${3:stay} ${4:fade out}\n$5" - }, - "Toggledownfall": { - "prefix": "toggledownfall", - "body": "toggledownfall\n$1" - }, - "Tp Coord": { - "prefix": "tp coord", - "body": "tp ${1:selector} ${2:x} ${3:y} ${4:z}" - }, - "Tp Entity": { - "prefix": "tp entity", - "body": "tp ${1:selector} ${2:selector}\n$3" - }, - "Trigger": { - "prefix": "trigger", - "body": "trigger ${1:objective} ${2:add/set} ${3:value}\n$4" - }, - "Weather": { - "prefix": "weather", - "body": "weather ${1:weather}\n$2" - }, - "Worldborder Center": { - "prefix": "worldborder center", - "body": "worldborder center ${1:x} ${2:z}\n$3" - }, - "Worldborder Add": { - "prefix": "worldborder add", - "body": "worldborder add ${1:radius} ${2:seconds}\n$3" - }, - "Worldborder Set": { - "prefix": "worldborder set", - "body": "worldborder set ${1:radius} ${2:seconds}\n$3" - }, - "Worldborder Damage Amount": { - "prefix": "worldborder damage amount", - "body": "worldborder damage amount ${1:damage per block}\n$2" - }, - "Worldborder Damage Buffer": { - "prefix": "worldborder damage buffer", - "body": "worldborder damage buffer ${1:blocks}\n$2" - }, - "Worldborder Get": { - "prefix": "worldborder get", - "body": "worldborder get\n$1" - }, - "Worldborder Warning Distance": { - "prefix": "worldborder warning distance", - "body": "worldborder warning distance ${1:distance}\n$2" - }, - "Worldborder Warning Time": { - "prefix": "worldborder warning time", - "body": "worldborder warning time ${1:time}\n$2" - }, - "XP": { - "prefix": "xp", - "body": "xp ${1:amount}${2:L} ${3:player}\n$4" - } - } -} diff --git a/styles/mcfunction.less b/styles/mcfunction.less index ccd57730..a064d243 100644 --- a/styles/mcfunction.less +++ b/styles/mcfunction.less @@ -20,6 +20,12 @@ color: @syntax-color-keyword; background: fadeout(@syntax-color-keyword, 80%); } + &.recipe { + background: fadeout(#0c9b43, 80%); + } + &.enchantment { + background: fadeout(#75056d, 50%); + } } .syntax--source.syntax--mcfunction { @@ -39,6 +45,17 @@ } } + .syntax--state { + + .syntax--name { + color: @syntax-color-tag; + } + + .syntax--value { + .syntax--string; + } + } + .syntax--nbt { .syntax--key { diff --git a/styles/mcfunction13.less b/styles/mcfunction13.less deleted file mode 100644 index 71a7b700..00000000 --- a/styles/mcfunction13.less +++ /dev/null @@ -1,67 +0,0 @@ -// The ui-variables file is provided by base themes provided by Atom. -// -// See https://github.com/atom/atom-dark-ui/blob/master/styles/ui-variables.less -// for a full listing of what's available. - -.syntax--string { - color: @syntax-color-snippet; -} - -.syntax--comment { - color: #7c7c7c; - font-style: italic; -} - -@import "ui-variables"; -@import (optional) "index.less"; - -.icon { - &.command { - color: @syntax-color-keyword; - background: fadeout(@syntax-color-keyword, 80%); - } - &.recipe { - background: fadeout(#0c9b43, 80%); - } - &.enchantment { - background: fadeout(#75056d, 50%); - } -} - -.syntax--source.syntax--mcfunction13 { - - .syntax--selector { - color: @syntax-color-function; - } - - .syntax--argument { - - .syntax--name { - color: @syntax-color-tag; - } - - .syntax--value { - .syntax--string; - } - } - - .syntax--nbt { - - .syntax--key { - color: @syntax-color-tag; - } - - .syntax--value { - .syntax--string; - } - } - - .syntax--command { - color: @syntax-color-keyword; - } - - .syntax--coord { - .syntax--comment; - font-style: normal; - } -}