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
-
+# 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;
- }
-}