From 201809aedd2eafe164e44bff43d50df1d7de027c Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Fri, 6 Oct 2017 16:51:04 +1100 Subject: [PATCH] Some conversion fixes --- blocks.json | 17729 ---------------- .../boydti/fawe/installer/BrowseButton.java | 8 +- .../boydti/fawe/installer/InstallerFrame.java | 2 +- .../com/boydti/fawe/jnbt/anvil/MCAChunk.java | 7 +- .../boydti/fawe/jnbt/anvil/MCAQueueMap.java | 1 - .../object/clipboard/ClipboardRemapper.java | 288 +- .../object/clipboard/ItemWikiScraper.java | 102 + .../java/com/boydti/fawe/util/MainUtil.java | 25 + .../java/com/sk89q/jnbt/NBTInputStream.java | 88 + .../main/java/com/sk89q/jnbt/NamedData.java | 41 + .../nukkit/core/converter/ConverterFrame.java | 48 +- .../core/converter/LevelDBToMCAFile.java | 57 +- .../core/converter/MCAFile2LevelDB.java | 104 +- 13 files changed, 686 insertions(+), 17814 deletions(-) delete mode 100644 blocks.json create mode 100644 core/src/main/java/com/boydti/fawe/object/clipboard/ItemWikiScraper.java create mode 100644 core/src/main/java/com/sk89q/jnbt/NamedData.java diff --git a/blocks.json b/blocks.json deleted file mode 100644 index 63a4bbdf..00000000 --- a/blocks.json +++ /dev/null @@ -1,17729 +0,0 @@ -[ - { - "legacyId": 0, - "id": "minecraft:air", - "unlocalizedName": "tile.air", - "localizedName": "Air", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 1, - "id": "minecraft:stone", - "unlocalizedName": "tile.stone", - "localizedName": "Stone", - "states": { - "variant": { - "dataMask": 7, - "values": { - "stone": { - "data": 0 - }, - "granite": { - "data": 1 - }, - "smooth_granite": { - "data": 2 - }, - "diorite": { - "data": 3 - }, - "smooth_diorite": { - "data": 4 - }, - "andesite": { - "data": 5 - }, - "smooth_andesite": { - "data": 6 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.5, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 2, - "id": "minecraft:grass", - "unlocalizedName": "tile.grass", - "localizedName": "Grass Block", - "states": { - "snowy": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.6, - "resistance": 3.0, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 3, - "id": "minecraft:dirt", - "unlocalizedName": "tile.dirt", - "localizedName": "Dirt", - "states": { - "snowy": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "variant": { - "dataMask": 3, - "values": { - "dirt": { - "data": 0 - }, - "coarse_dirt": { - "data": 1 - }, - "podzol": { - "data": 2 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 4, - "id": "minecraft:cobblestone", - "unlocalizedName": "tile.stonebrick", - "localizedName": "Cobblestone", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 5, - "id": "minecraft:planks", - "unlocalizedName": "tile.wood", - "localizedName": "Wooden Planks", - "states": { - "variant": { - "dataMask": 7, - "values": { - "oak": { - "data": 0 - }, - "spruce": { - "data": 1 - }, - "birch": { - "data": 2 - }, - "jungle": { - "data": 3 - }, - "acacia": { - "data": 4 - }, - "dark_oak": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 6, - "id": "minecraft:sapling", - "unlocalizedName": "tile.sapling", - "localizedName": "Oak Sapling", - "states": { - "stage": { - "dataMask": 8, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 8 - } - } - }, - "type": { - "dataMask": 7, - "values": { - "oak": { - "data": 0 - }, - "spruce": { - "data": 1 - }, - "birch": { - "data": 2 - }, - "jungle": { - "data": 3 - }, - "acacia": { - "data": 4 - }, - "dark_oak": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 7, - "id": "minecraft:bedrock", - "unlocalizedName": "tile.bedrock", - "localizedName": "Bedrock", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 8, - "id": "minecraft:flowing_water", - "unlocalizedName": "tile.water", - "localizedName": "Water", - "states": { - "level": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 3, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 100.0, - "resistance": 500.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": true, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 9, - "id": "minecraft:water", - "unlocalizedName": "tile.water", - "localizedName": "Water", - "states": { - "level": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 3, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 100.0, - "resistance": 500.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": true, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 10, - "id": "minecraft:flowing_lava", - "unlocalizedName": "tile.lava", - "localizedName": "Lava", - "states": { - "level": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 15, - "usingNeighborLight": true, - "hardness": 100.0, - "resistance": 500.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": true, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 11, - "id": "minecraft:lava", - "unlocalizedName": "tile.lava", - "localizedName": "Lava", - "states": { - "level": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 15, - "usingNeighborLight": true, - "hardness": 100.0, - "resistance": 500.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": true, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 12, - "id": "minecraft:sand", - "unlocalizedName": "tile.sand", - "localizedName": "Sand", - "states": { - "variant": { - "dataMask": 1, - "values": { - "sand": { - "data": 0 - }, - "red_sand": { - "data": 1 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 13, - "id": "minecraft:gravel", - "unlocalizedName": "tile.gravel", - "localizedName": "Gravel", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.6, - "resistance": 3.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 14, - "id": "minecraft:gold_ore", - "unlocalizedName": "tile.oreGold", - "localizedName": "Gold Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 15, - "id": "minecraft:iron_ore", - "unlocalizedName": "tile.oreIron", - "localizedName": "Iron Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 16, - "id": "minecraft:coal_ore", - "unlocalizedName": "tile.oreCoal", - "localizedName": "Coal Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 17, - "id": "minecraft:log", - "unlocalizedName": "tile.log", - "localizedName": "Wood", - "states": { - "axis": { - "dataMask": 12, - "values": { - "x": { - "data": 4, - "direction": [ - 1, - 0, - 0 - ] - }, - "-x": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "y": { - "data": 0, - "direction": [ - 0, - 1, - 0 - ] - }, - "-y": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "z": { - "data": 8, - "direction": [ - 0, - 0, - 1 - ] - }, - "-z": { - "data": 8, - "direction": [ - 0, - 0, - -1 - ] - }, - "none": { - "data": 12 - } - } - }, - "variant": { - "dataMask": 3, - "values": { - "oak": { - "data": 0 - }, - "spruce": { - "data": 1 - }, - "birch": { - "data": 2 - }, - "jungle": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 18, - "id": "minecraft:leaves", - "unlocalizedName": "tile.leaves", - "localizedName": "Leaves", - "states": { - "check_decay": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "decayable": { - "dataMask": 4, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 4 - } - } - }, - "variant": { - "dataMask": 3, - "values": { - "oak": { - "data": 0 - }, - "spruce": { - "data": 1 - }, - "birch": { - "data": 2 - }, - "jungle": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 19, - "id": "minecraft:sponge", - "unlocalizedName": "tile.sponge", - "localizedName": "Sponge", - "states": { - "wet": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.6, - "resistance": 3.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 20, - "id": "minecraft:glass", - "unlocalizedName": "tile.glass", - "localizedName": "Glass", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 21, - "id": "minecraft:lapis_ore", - "unlocalizedName": "tile.oreLapis", - "localizedName": "Lapis Lazuli Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 22, - "id": "minecraft:lapis_block", - "unlocalizedName": "tile.blockLapis", - "localizedName": "Lapis Lazuli Block", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 23, - "id": "minecraft:dispenser", - "unlocalizedName": "tile.dispenser", - "localizedName": "Dispenser", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "triggered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.5, - "resistance": 17.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 24, - "id": "minecraft:sandstone", - "unlocalizedName": "tile.sandStone", - "localizedName": "Sandstone", - "states": { - "type": { - "dataMask": 3, - "values": { - "sandstone": { - "data": 0 - }, - "chiseled_sandstone": { - "data": 1 - }, - "smooth_sandstone": { - "data": 2 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 25, - "id": "minecraft:noteblock", - "unlocalizedName": "tile.musicBlock", - "localizedName": "Note Block", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 26, - "id": "minecraft:bed", - "unlocalizedName": "tile.bed", - "localizedName": "tile.bed.name", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "occupied": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "part": { - "dataMask": 8, - "values": { - "head": { - "data": 8 - }, - "foot": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 27, - "id": "minecraft:golden_rail", - "unlocalizedName": "tile.goldenRail", - "localizedName": "Powered Rail", - "states": { - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "shape": { - "dataMask": 7, - "values": { - "north_south": { - "data": 0 - }, - "east_west": { - "data": 1 - }, - "ascending_east": { - "data": 2 - }, - "ascending_west": { - "data": 3 - }, - "ascending_north": { - "data": 4 - }, - "ascending_south": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.7, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 28, - "id": "minecraft:detector_rail", - "unlocalizedName": "tile.detectorRail", - "localizedName": "Detector Rail", - "states": { - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "shape": { - "dataMask": 7, - "values": { - "north_south": { - "data": 0 - }, - "east_west": { - "data": 1 - }, - "ascending_east": { - "data": 2 - }, - "ascending_west": { - "data": 3 - }, - "ascending_north": { - "data": 4 - }, - "ascending_south": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.7, - "resistance": 3.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 29, - "id": "minecraft:sticky_piston", - "unlocalizedName": "tile.pistonStickyBase", - "localizedName": "Sticky Piston", - "states": { - "extended": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 30, - "id": "minecraft:web", - "unlocalizedName": "tile.web", - "localizedName": "Cobweb", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 4.0, - "resistance": 20.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 31, - "id": "minecraft:tallgrass", - "unlocalizedName": "tile.tallgrass", - "localizedName": "Grass", - "states": { - "type": { - "dataMask": 3, - "values": { - "dead_bush": { - "data": 0 - }, - "tall_grass": { - "data": 1 - }, - "fern": { - "data": 2 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 32, - "id": "minecraft:deadbush", - "unlocalizedName": "tile.deadbush", - "localizedName": "Dead Bush", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 33, - "id": "minecraft:piston", - "unlocalizedName": "tile.pistonBase", - "localizedName": "Piston", - "states": { - "extended": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 34, - "id": "minecraft:piston_head", - "unlocalizedName": "tile.pistonBase", - "localizedName": "Piston", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "short": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "type": { - "dataMask": 8, - "values": { - "normal": { - "data": 0 - }, - "sticky": { - "data": 8 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "minecraft:wool", - "unlocalizedName": "tile.cloth", - "localizedName": "Wool", - "states": { - "color": { - "dataMask": 15, - "values": { - "white": { - "data": 0 - }, - "orange": { - "data": 1 - }, - "magenta": { - "data": 2 - }, - "light_blue": { - "data": 3 - }, - "yellow": { - "data": 4 - }, - "lime": { - "data": 5 - }, - "pink": { - "data": 6 - }, - "gray": { - "data": 7 - }, - "silver": { - "data": 8 - }, - "cyan": { - "data": 9 - }, - "purple": { - "data": 10 - }, - "blue": { - "data": 11 - }, - "brown": { - "data": 12 - }, - "green": { - "data": 13 - }, - "red": { - "data": 14 - }, - "black": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 36, - "id": "minecraft:piston_extension", - "unlocalizedName": "tile.null", - "localizedName": "tile.null.name", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "type": { - "dataMask": 8, - "values": { - "normal": { - "data": 0 - }, - "sticky": { - "data": 8 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": -1.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 37, - "id": "minecraft:yellow_flower", - "unlocalizedName": "tile.flower1", - "localizedName": "Flower", - "states": { - "type": { - "dataMask": 0, - "values": { - "dandelion": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "minecraft:red_flower", - "unlocalizedName": "tile.flower2", - "localizedName": "Flower", - "states": { - "type": { - "dataMask": 15, - "values": { - "poppy": { - "data": 0 - }, - "blue_orchid": { - "data": 1 - }, - "allium": { - "data": 2 - }, - "houstonia": { - "data": 3 - }, - "red_tulip": { - "data": 4 - }, - "orange_tulip": { - "data": 5 - }, - "white_tulip": { - "data": 6 - }, - "pink_tulip": { - "data": 7 - }, - "oxeye_daisy": { - "data": 8 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 39, - "id": "minecraft:brown_mushroom", - "unlocalizedName": "tile.mushroom", - "localizedName": "Mushroom", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 1, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 40, - "id": "minecraft:red_mushroom", - "unlocalizedName": "tile.mushroom", - "localizedName": "Mushroom", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 41, - "id": "minecraft:gold_block", - "unlocalizedName": "tile.blockGold", - "localizedName": "Block of Gold", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 42, - "id": "minecraft:iron_block", - "unlocalizedName": "tile.blockIron", - "localizedName": "Block of Iron", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 5.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 43, - "id": "minecraft:double_stone_slab", - "unlocalizedName": "tile.stoneSlab", - "localizedName": "Stone Slab", - "states": { - "seamless": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "variant": { - "dataMask": 7, - "values": { - "stone": { - "data": 0 - }, - "sandstone": { - "data": 1 - }, - "wood_old": { - "data": 2 - }, - "cobblestone": { - "data": 3 - }, - "brick": { - "data": 4 - }, - "stone_brick": { - "data": 5 - }, - "nether_brick": { - "data": 6 - }, - "quartz": { - "data": 7 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 44, - "id": "minecraft:stone_slab", - "unlocalizedName": "tile.stoneSlab", - "localizedName": "Stone Slab", - "states": { - "half": { - "dataMask": 8, - "values": { - "top": { - "data": 8, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "variant": { - "dataMask": 7, - "values": { - "stone": { - "data": 0 - }, - "sandstone": { - "data": 1 - }, - "wood_old": { - "data": 2 - }, - "cobblestone": { - "data": 3 - }, - "brick": { - "data": 4 - }, - "stone_brick": { - "data": 5 - }, - "nether_brick": { - "data": 6 - }, - "quartz": { - "data": 7 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 45, - "id": "minecraft:brick_block", - "unlocalizedName": "tile.brick", - "localizedName": "Bricks", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 46, - "id": "minecraft:tnt", - "unlocalizedName": "tile.tnt", - "localizedName": "TNT", - "states": { - "explode": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 47, - "id": "minecraft:bookshelf", - "unlocalizedName": "tile.bookshelf", - "localizedName": "Bookshelf", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.5, - "resistance": 7.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 48, - "id": "minecraft:mossy_cobblestone", - "unlocalizedName": "tile.stoneMoss", - "localizedName": "Moss Stone", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 49, - "id": "minecraft:obsidian", - "unlocalizedName": "tile.obsidian", - "localizedName": "Obsidian", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 50.0, - "resistance": 6000.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 50, - "id": "minecraft:torch", - "unlocalizedName": "tile.torch", - "localizedName": "Torch", - "states": { - "facing": { - "dataMask": 7, - "values": { - "up": { - "data": 5, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 4, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 1, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 14, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 51, - "id": "minecraft:fire", - "unlocalizedName": "tile.fire", - "localizedName": "Fire", - "states": { - "age": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - }, - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "up": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 15, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 52, - "id": "minecraft:mob_spawner", - "unlocalizedName": "tile.mobSpawner", - "localizedName": "Monster Spawner", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 5.0, - "resistance": 25.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 53, - "id": "minecraft:oak_stairs", - "unlocalizedName": "tile.stairsWood", - "localizedName": "Oak Wood Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 54, - "id": "minecraft:chest", - "unlocalizedName": "tile.chest", - "localizedName": "Chest", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.5, - "resistance": 12.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 55, - "id": "minecraft:redstone_wire", - "unlocalizedName": "tile.redstoneDust", - "localizedName": "Redstone Dust", - "states": { - "east": { - "dataMask": 0, - "values": { - "up": { - "data": 0 - }, - "side": { - "data": 0 - }, - "none": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "up": { - "data": 0 - }, - "side": { - "data": 0 - }, - "none": { - "data": 0 - } - } - }, - "power": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "up": { - "data": 0 - }, - "side": { - "data": 0 - }, - "none": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "up": { - "data": 0 - }, - "side": { - "data": 0 - }, - "none": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 56, - "id": "minecraft:diamond_ore", - "unlocalizedName": "tile.oreDiamond", - "localizedName": "Diamond Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 57, - "id": "minecraft:diamond_block", - "unlocalizedName": "tile.blockDiamond", - "localizedName": "Block of Diamond", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 5.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 58, - "id": "minecraft:crafting_table", - "unlocalizedName": "tile.workbench", - "localizedName": "Crafting Table", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.5, - "resistance": 12.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 59, - "id": "minecraft:wheat", - "unlocalizedName": "tile.crops", - "localizedName": "Crops", - "states": { - "age": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 60, - "id": "minecraft:farmland", - "unlocalizedName": "tile.farmland", - "localizedName": "Farmland", - "states": { - "moisture": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.6, - "resistance": 3.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 61, - "id": "minecraft:furnace", - "unlocalizedName": "tile.furnace", - "localizedName": "Furnace", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.5, - "resistance": 17.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 62, - "id": "minecraft:lit_furnace", - "unlocalizedName": "tile.furnace", - "localizedName": "Furnace", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 13, - "usingNeighborLight": false, - "hardness": 3.5, - "resistance": 17.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 63, - "id": "minecraft:standing_sign", - "unlocalizedName": "tile.sign", - "localizedName": "Sign", - "states": { - "rotation": { - "dataMask": 15, - "values": { - "0": { - "data": 0, - "direction": [ - 0.0, - 0.0, - -1.0 - ] - }, - "1": { - "data": 1, - "direction": [ - 0.5, - 0.0, - -1.0 - ] - }, - "2": { - "data": 2, - "direction": [ - 1.0, - 0.0, - -1.0 - ] - }, - "3": { - "data": 3, - "direction": [ - 1.0, - 0.0, - -0.5 - ] - }, - "4": { - "data": 4, - "direction": [ - 1.0, - 0.0, - 0.0 - ] - }, - "5": { - "data": 5, - "direction": [ - 1.0, - 0.0, - 0.5 - ] - }, - "6": { - "data": 6, - "direction": [ - 1.0, - 0.0, - 1.0 - ] - }, - "7": { - "data": 7, - "direction": [ - 0.5, - 0.0, - 1.0 - ] - }, - "8": { - "data": 8, - "direction": [ - 0.0, - 0.0, - 1.0 - ] - }, - "9": { - "data": 9, - "direction": [ - -0.5, - 0.0, - 1.0 - ] - }, - "10": { - "data": 10, - "direction": [ - -1.0, - 0.0, - 1.0 - ] - }, - "11": { - "data": 11, - "direction": [ - -1.0, - 0.0, - 0.5 - ] - }, - "12": { - "data": 12, - "direction": [ - -1.0, - 0.0, - 0.0 - ] - }, - "13": { - "data": 13, - "direction": [ - -1.0, - 0.0, - -0.5 - ] - }, - "14": { - "data": 14, - "direction": [ - -1.0, - 0.0, - -1.0 - ] - }, - "15": { - "data": 15, - "direction": [ - -0.5, - 0.0, - -1.0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 64, - "id": "minecraft:wooden_door", - "unlocalizedName": "tile.doorOak", - "localizedName": "Oak Door", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "upper": { - "data": 8 - }, - "lower": { - "data": 0 - } - } - }, - "hinge": { - "dataMask": 0, - "values": { - "left": { - "data": 0 - }, - "right": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 65, - "id": "minecraft:ladder", - "unlocalizedName": "tile.ladder", - "localizedName": "Ladder", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.4, - "resistance": 2.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 66, - "id": "minecraft:rail", - "unlocalizedName": "tile.rail", - "localizedName": "Rail", - "states": { - "shape": { - "dataMask": 15, - "values": { - "north_south": { - "data": 0 - }, - "east_west": { - "data": 1 - }, - "ascending_east": { - "data": 2 - }, - "ascending_west": { - "data": 3 - }, - "ascending_north": { - "data": 4 - }, - "ascending_south": { - "data": 5 - }, - "south_east": { - "data": 6 - }, - "south_west": { - "data": 7 - }, - "north_west": { - "data": 8 - }, - "north_east": { - "data": 9 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.7, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 67, - "id": "minecraft:stone_stairs", - "unlocalizedName": "tile.stairsStone", - "localizedName": "Cobblestone Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 68, - "id": "minecraft:wall_sign", - "unlocalizedName": "tile.sign", - "localizedName": "Sign", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 69, - "id": "minecraft:lever", - "unlocalizedName": "tile.lever", - "localizedName": "Lever", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down_x": { - "data": 0 - }, - "east": { - "data": 1, - "direction": [ - 1, - 0, - 0 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "north": { - "data": 4, - "direction": [ - 0, - 0, - -1 - ] - }, - "up_z": { - "data": 5 - }, - "up_x": { - "data": 6 - }, - "down_z": { - "data": 7 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 70, - "id": "minecraft:stone_pressure_plate", - "unlocalizedName": "tile.pressurePlateStone", - "localizedName": "Stone Pressure Plate", - "states": { - "powered": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 71, - "id": "minecraft:iron_door", - "unlocalizedName": "tile.doorIron", - "localizedName": "Iron Door", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "upper": { - "data": 8 - }, - "lower": { - "data": 0 - } - } - }, - "hinge": { - "dataMask": 0, - "values": { - "left": { - "data": 0 - }, - "right": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 5.0, - "resistance": 25.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 72, - "id": "minecraft:wooden_pressure_plate", - "unlocalizedName": "tile.pressurePlateWood", - "localizedName": "Wooden Pressure Plate", - "states": { - "powered": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 73, - "id": "minecraft:redstone_ore", - "unlocalizedName": "tile.oreRedstone", - "localizedName": "Redstone Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 74, - "id": "minecraft:lit_redstone_ore", - "unlocalizedName": "tile.oreRedstone", - "localizedName": "Redstone Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 9, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 75, - "id": "minecraft:unlit_redstone_torch", - "unlocalizedName": "tile.notGate", - "localizedName": "Redstone Torch", - "states": { - "facing": { - "dataMask": 7, - "values": { - "up": { - "data": 5, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 4, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 1, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 76, - "id": "minecraft:redstone_torch", - "unlocalizedName": "tile.notGate", - "localizedName": "Redstone Torch", - "states": { - "facing": { - "dataMask": 7, - "values": { - "up": { - "data": 5, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 4, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 1, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 7, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 77, - "id": "minecraft:stone_button", - "unlocalizedName": "tile.button", - "localizedName": "Button", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 5, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 4, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 1, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 78, - "id": "minecraft:snow_layer", - "unlocalizedName": "tile.snow", - "localizedName": "Snow", - "states": { - "layers": { - "dataMask": 7, - "values": { - "1": { - "data": 0 - }, - "2": { - "data": 1 - }, - "3": { - "data": 2 - }, - "4": { - "data": 3 - }, - "5": { - "data": 4 - }, - "6": { - "data": 5 - }, - "7": { - "data": 6 - }, - "8": { - "data": 7 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.1, - "resistance": 0.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": true, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 79, - "id": "minecraft:ice", - "unlocalizedName": "tile.ice", - "localizedName": "Ice", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 3, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.98, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 80, - "id": "minecraft:snow", - "unlocalizedName": "tile.snow", - "localizedName": "Snow", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 81, - "id": "minecraft:cactus", - "unlocalizedName": "tile.cactus", - "localizedName": "Cactus", - "states": { - "age": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.4, - "resistance": 2.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 82, - "id": "minecraft:clay", - "unlocalizedName": "tile.clay", - "localizedName": "Clay", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.6, - "resistance": 3.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 83, - "id": "minecraft:reeds", - "unlocalizedName": "tile.reeds", - "localizedName": "Sugar cane", - "states": { - "age": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 84, - "id": "minecraft:jukebox", - "unlocalizedName": "tile.jukebox", - "localizedName": "Jukebox", - "states": { - "has_record": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 85, - "id": "minecraft:fence", - "unlocalizedName": "tile.fence", - "localizedName": "Oak Fence", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 86, - "id": "minecraft:pumpkin", - "unlocalizedName": "tile.pumpkin", - "localizedName": "Pumpkin", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 87, - "id": "minecraft:netherrack", - "unlocalizedName": "tile.hellrock", - "localizedName": "Netherrack", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.4, - "resistance": 2.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 88, - "id": "minecraft:soul_sand", - "unlocalizedName": "tile.hellsand", - "localizedName": "Soul Sand", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 89, - "id": "minecraft:glowstone", - "unlocalizedName": "tile.lightgem", - "localizedName": "Glowstone", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 15, - "usingNeighborLight": false, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 90, - "id": "minecraft:portal", - "unlocalizedName": "tile.portal", - "localizedName": "Portal", - "states": { - "axis": { - "dataMask": 3, - "values": { - "x": { - "data": 1, - "direction": [ - 1, - 0, - 0 - ] - }, - "-x": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "z": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "-z": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 11, - "usingNeighborLight": true, - "hardness": -1.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 91, - "id": "minecraft:lit_pumpkin", - "unlocalizedName": "tile.litpumpkin", - "localizedName": "Jack o\u0027Lantern", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 15, - "usingNeighborLight": false, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 92, - "id": "minecraft:cake", - "unlocalizedName": "tile.cake", - "localizedName": "Cake", - "states": { - "bites": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 93, - "id": "minecraft:unpowered_repeater", - "unlocalizedName": "tile.diode", - "localizedName": "Redstone Repeater", - "states": { - "delay": { - "dataMask": 12, - "values": { - "1": { - "data": 0 - }, - "2": { - "data": 4 - }, - "3": { - "data": 8 - }, - "4": { - "data": 12 - } - } - }, - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "locked": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 94, - "id": "minecraft:powered_repeater", - "unlocalizedName": "tile.diode", - "localizedName": "Redstone Repeater", - "states": { - "delay": { - "dataMask": 12, - "values": { - "1": { - "data": 0 - }, - "2": { - "data": 4 - }, - "3": { - "data": 8 - }, - "4": { - "data": 12 - } - } - }, - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "locked": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 95, - "id": "minecraft:stained_glass", - "unlocalizedName": "tile.stainedGlass", - "localizedName": "Stained Glass", - "states": { - "color": { - "dataMask": 15, - "values": { - "white": { - "data": 0 - }, - "orange": { - "data": 1 - }, - "magenta": { - "data": 2 - }, - "light_blue": { - "data": 3 - }, - "yellow": { - "data": 4 - }, - "lime": { - "data": 5 - }, - "pink": { - "data": 6 - }, - "gray": { - "data": 7 - }, - "silver": { - "data": 8 - }, - "cyan": { - "data": 9 - }, - "purple": { - "data": 10 - }, - "blue": { - "data": 11 - }, - "brown": { - "data": 12 - }, - "green": { - "data": 13 - }, - "red": { - "data": 14 - }, - "black": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 96, - "id": "minecraft:trapdoor", - "unlocalizedName": "tile.trapdoor", - "localizedName": "Wooden Trapdoor", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 0, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "top": { - "data": 8, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 97, - "id": "minecraft:monster_egg", - "unlocalizedName": "tile.monsterStoneEgg", - "localizedName": "Stone Monster Egg", - "states": { - "variant": { - "dataMask": 7, - "values": { - "stone": { - "data": 0 - }, - "cobblestone": { - "data": 1 - }, - "stone_brick": { - "data": 2 - }, - "mossy_brick": { - "data": 3 - }, - "cracked_brick": { - "data": 4 - }, - "chiseled_brick": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.75, - "resistance": 3.75, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 98, - "id": "minecraft:stonebrick", - "unlocalizedName": "tile.stonebricksmooth", - "localizedName": "Stone Bricks", - "states": { - "variant": { - "dataMask": 3, - "values": { - "stonebrick": { - "data": 0 - }, - "mossy_stonebrick": { - "data": 1 - }, - "cracked_stonebrick": { - "data": 2 - }, - "chiseled_stonebrick": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.5, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 99, - "id": "minecraft:brown_mushroom_block", - "unlocalizedName": "tile.mushroom", - "localizedName": "Mushroom", - "states": { - "variant": { - "dataMask": 15, - "values": { - "north_west": { - "data": 1 - }, - "north": { - "data": 2 - }, - "north_east": { - "data": 3 - }, - "west": { - "data": 4 - }, - "center": { - "data": 5 - }, - "east": { - "data": 6 - }, - "south_west": { - "data": 7 - }, - "south": { - "data": 8 - }, - "south_east": { - "data": 9 - }, - "stem": { - "data": 10 - }, - "all_inside": { - "data": 0 - }, - "all_outside": { - "data": 14 - }, - "all_stem": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 100, - "id": "minecraft:red_mushroom_block", - "unlocalizedName": "tile.mushroom", - "localizedName": "Mushroom", - "states": { - "variant": { - "dataMask": 15, - "values": { - "north_west": { - "data": 1 - }, - "north": { - "data": 2 - }, - "north_east": { - "data": 3 - }, - "west": { - "data": 4 - }, - "center": { - "data": 5 - }, - "east": { - "data": 6 - }, - "south_west": { - "data": 7 - }, - "south": { - "data": 8 - }, - "south_east": { - "data": 9 - }, - "stem": { - "data": 10 - }, - "all_inside": { - "data": 0 - }, - "all_outside": { - "data": 14 - }, - "all_stem": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 101, - "id": "minecraft:iron_bars", - "unlocalizedName": "tile.fenceIron", - "localizedName": "Iron Bars", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 5.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 102, - "id": "minecraft:glass_pane", - "unlocalizedName": "tile.thinGlass", - "localizedName": "Glass Pane", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 103, - "id": "minecraft:melon_block", - "unlocalizedName": "tile.melon", - "localizedName": "Melon", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 104, - "id": "minecraft:pumpkin_stem", - "unlocalizedName": "tile.pumpkinStem", - "localizedName": "Pumpkin Stem", - "states": { - "age": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - } - } - }, - "facing": { - "dataMask": 0, - "values": { - "up": { - "data": 0, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 0, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 0, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 105, - "id": "minecraft:melon_stem", - "unlocalizedName": "tile.pumpkinStem", - "localizedName": "Pumpkin Stem", - "states": { - "age": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - } - } - }, - "facing": { - "dataMask": 0, - "values": { - "up": { - "data": 0, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 0, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 0, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 106, - "id": "minecraft:vine", - "unlocalizedName": "tile.vine", - "localizedName": "Vines", - "states": { - "east": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - }, - "up": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 2, - "values": { - "true": { - "data": 2 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 107, - "id": "minecraft:fence_gate", - "unlocalizedName": "tile.fenceGate", - "localizedName": "Oak Fence Gate", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "in_wall": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 108, - "id": "minecraft:brick_stairs", - "unlocalizedName": "tile.stairsBrick", - "localizedName": "Brick Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 109, - "id": "minecraft:stone_brick_stairs", - "unlocalizedName": "tile.stairsStoneBrickSmooth", - "localizedName": "Stone Brick Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 1.5, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 110, - "id": "minecraft:mycelium", - "unlocalizedName": "tile.mycel", - "localizedName": "Mycelium", - "states": { - "snowy": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.6, - "resistance": 3.0, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 111, - "id": "minecraft:waterlily", - "unlocalizedName": "tile.waterlily", - "localizedName": "Lily Pad", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 112, - "id": "minecraft:nether_brick", - "unlocalizedName": "tile.netherBrick", - "localizedName": "Nether Brick", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 113, - "id": "minecraft:nether_brick_fence", - "unlocalizedName": "tile.netherFence", - "localizedName": "Nether Brick Fence", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 114, - "id": "minecraft:nether_brick_stairs", - "unlocalizedName": "tile.stairsNetherBrick", - "localizedName": "Nether Brick Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 115, - "id": "minecraft:nether_wart", - "unlocalizedName": "tile.netherStalk", - "localizedName": "Nether Wart", - "states": { - "age": { - "dataMask": 3, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 116, - "id": "minecraft:enchanting_table", - "unlocalizedName": "tile.enchantmentTable", - "localizedName": "Enchantment Table", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 5.0, - "resistance": 6000.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 117, - "id": "minecraft:brewing_stand", - "unlocalizedName": "tile.brewingStand", - "localizedName": "Brewing Stand", - "states": { - "has_bottle_0": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - }, - "has_bottle_1": { - "dataMask": 2, - "values": { - "true": { - "data": 2 - }, - "false": { - "data": 0 - } - } - }, - "has_bottle_2": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 1, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 118, - "id": "minecraft:cauldron", - "unlocalizedName": "tile.cauldron", - "localizedName": "Cauldron", - "states": { - "level": { - "dataMask": 3, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 119, - "id": "minecraft:end_portal", - "unlocalizedName": "tile.null", - "localizedName": "tile.null.name", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 15, - "usingNeighborLight": true, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 120, - "id": "minecraft:end_portal_frame", - "unlocalizedName": "tile.endPortalFrame", - "localizedName": "End Portal", - "states": { - "eye": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 1, - "usingNeighborLight": true, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 121, - "id": "minecraft:end_stone", - "unlocalizedName": "tile.whiteStone", - "localizedName": "End Stone", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 45.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 122, - "id": "minecraft:dragon_egg", - "unlocalizedName": "tile.dragonEgg", - "localizedName": "Dragon Egg", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 1, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 45.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 123, - "id": "minecraft:redstone_lamp", - "unlocalizedName": "tile.redstoneLight", - "localizedName": "Redstone Lamp", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 124, - "id": "minecraft:lit_redstone_lamp", - "unlocalizedName": "tile.redstoneLight", - "localizedName": "Redstone Lamp", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 15, - "usingNeighborLight": false, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 125, - "id": "minecraft:double_wooden_slab", - "unlocalizedName": "tile.woodSlab", - "localizedName": "Wood Slab", - "states": { - "variant": { - "dataMask": 7, - "values": { - "oak": { - "data": 0 - }, - "spruce": { - "data": 1 - }, - "birch": { - "data": 2 - }, - "jungle": { - "data": 3 - }, - "acacia": { - "data": 4 - }, - "dark_oak": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 126, - "id": "minecraft:wooden_slab", - "unlocalizedName": "tile.woodSlab", - "localizedName": "Wood Slab", - "states": { - "half": { - "dataMask": 8, - "values": { - "top": { - "data": 8, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "variant": { - "dataMask": 7, - "values": { - "oak": { - "data": 0 - }, - "spruce": { - "data": 1 - }, - "birch": { - "data": 2 - }, - "jungle": { - "data": 3 - }, - "acacia": { - "data": 4 - }, - "dark_oak": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 127, - "id": "minecraft:cocoa", - "unlocalizedName": "tile.cocoa", - "localizedName": "Cocoa", - "states": { - "age": { - "dataMask": 12, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 4 - }, - "2": { - "data": 8 - } - } - }, - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.2, - "resistance": 15.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 128, - "id": "minecraft:sandstone_stairs", - "unlocalizedName": "tile.stairsSandStone", - "localizedName": "Sandstone Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 129, - "id": "minecraft:emerald_ore", - "unlocalizedName": "tile.oreEmerald", - "localizedName": "Emerald Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 130, - "id": "minecraft:ender_chest", - "unlocalizedName": "tile.enderChest", - "localizedName": "Ender Chest", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 7, - "usingNeighborLight": true, - "hardness": 22.5, - "resistance": 3000.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 131, - "id": "minecraft:tripwire_hook", - "unlocalizedName": "tile.tripWireSource", - "localizedName": "Tripwire Hook", - "states": { - "attached": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 132, - "id": "minecraft:tripwire", - "unlocalizedName": "tile.tripWire", - "localizedName": "Tripwire", - "states": { - "attached": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "disarmed": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 1, - "values": { - "true": { - "data": 1 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 133, - "id": "minecraft:emerald_block", - "unlocalizedName": "tile.blockEmerald", - "localizedName": "Block of Emerald", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 5.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 134, - "id": "minecraft:spruce_stairs", - "unlocalizedName": "tile.stairsWoodSpruce", - "localizedName": "Spruce Wood Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 135, - "id": "minecraft:birch_stairs", - "unlocalizedName": "tile.stairsWoodBirch", - "localizedName": "Birch Wood Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 136, - "id": "minecraft:jungle_stairs", - "unlocalizedName": "tile.stairsWoodJungle", - "localizedName": "Jungle Wood Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 137, - "id": "minecraft:command_block", - "unlocalizedName": "tile.commandBlock", - "localizedName": "Command Block", - "states": { - "conditional": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 138, - "id": "minecraft:beacon", - "unlocalizedName": "tile.beacon", - "localizedName": "Beacon", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 15, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 139, - "id": "minecraft:cobblestone_wall", - "unlocalizedName": "tile.cobbleWall", - "localizedName": "Cobblestone Wall", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "up": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "variant": { - "dataMask": 1, - "values": { - "cobblestone": { - "data": 0 - }, - "mossy_cobblestone": { - "data": 1 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 140, - "id": "minecraft:flower_pot", - "unlocalizedName": "tile.flowerPot", - "localizedName": "Flower Pot", - "states": { - "contents": { - "dataMask": 0, - "values": { - "empty": { - "data": 0 - }, - "rose": { - "data": 0 - }, - "blue_orchid": { - "data": 0 - }, - "allium": { - "data": 0 - }, - "houstonia": { - "data": 0 - }, - "red_tulip": { - "data": 0 - }, - "orange_tulip": { - "data": 0 - }, - "white_tulip": { - "data": 0 - }, - "pink_tulip": { - "data": 0 - }, - "oxeye_daisy": { - "data": 0 - }, - "dandelion": { - "data": 0 - }, - "oak_sapling": { - "data": 0 - }, - "spruce_sapling": { - "data": 0 - }, - "birch_sapling": { - "data": 0 - }, - "jungle_sapling": { - "data": 0 - }, - "acacia_sapling": { - "data": 0 - }, - "dark_oak_sapling": { - "data": 0 - }, - "mushroom_red": { - "data": 0 - }, - "mushroom_brown": { - "data": 0 - }, - "dead_bush": { - "data": 0 - }, - "fern": { - "data": 0 - }, - "cactus": { - "data": 0 - } - } - }, - "legacy_data": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 141, - "id": "minecraft:carrots", - "unlocalizedName": "tile.carrots", - "localizedName": "Carrots", - "states": { - "age": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 142, - "id": "minecraft:potatoes", - "unlocalizedName": "tile.potatoes", - "localizedName": "Potatoes", - "states": { - "age": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 143, - "id": "minecraft:wooden_button", - "unlocalizedName": "tile.button", - "localizedName": "Button", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 5, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 4, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 1, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 144, - "id": "minecraft:skull", - "unlocalizedName": "tile.skull", - "localizedName": "tile.skull.skeleton.name", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "nodrop": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 145, - "id": "minecraft:anvil", - "unlocalizedName": "tile.anvil", - "localizedName": "Anvil", - "states": { - "damage": { - "dataMask": 12, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 4 - }, - "2": { - "data": 8 - } - } - }, - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 5.0, - "resistance": 6000.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 146, - "id": "minecraft:trapped_chest", - "unlocalizedName": "tile.chestTrap", - "localizedName": "Trapped Chest", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.5, - "resistance": 12.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 147, - "id": "minecraft:light_weighted_pressure_plate", - "unlocalizedName": "tile.weightedPlate_light", - "localizedName": "Weighted Pressure Plate (Light)", - "states": { - "power": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 148, - "id": "minecraft:heavy_weighted_pressure_plate", - "unlocalizedName": "tile.weightedPlate_heavy", - "localizedName": "Weighted Pressure Plate (Heavy)", - "states": { - "power": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 149, - "id": "minecraft:unpowered_comparator", - "unlocalizedName": "tile.comparator", - "localizedName": "Redstone Comparator", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "mode": { - "dataMask": 4, - "values": { - "compare": { - "data": 0 - }, - "subtract": { - "data": 4 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 150, - "id": "minecraft:powered_comparator", - "unlocalizedName": "tile.comparator", - "localizedName": "Redstone Comparator", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "mode": { - "dataMask": 4, - "values": { - "compare": { - "data": 0 - }, - "subtract": { - "data": 4 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 9, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 151, - "id": "minecraft:daylight_detector", - "unlocalizedName": "tile.daylightDetector", - "localizedName": "Daylight Sensor", - "states": { - "power": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 152, - "id": "minecraft:redstone_block", - "unlocalizedName": "tile.blockRedstone", - "localizedName": "Block of Redstone", - "states": {}, - "material": { - "powerSource": true, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 5.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 153, - "id": "minecraft:quartz_ore", - "unlocalizedName": "tile.netherquartz", - "localizedName": "Nether Quartz Ore", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 154, - "id": "minecraft:hopper", - "unlocalizedName": "tile.hopper", - "localizedName": "Hopper", - "states": { - "enabled": { - "dataMask": 8, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 8 - } - } - }, - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 24.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 155, - "id": "minecraft:quartz_block", - "unlocalizedName": "tile.quartzBlock", - "localizedName": "Block of Quartz", - "states": { - "variant": { - "dataMask": 7, - "values": { - "default": { - "data": 0 - }, - "chiseled": { - "data": 1 - }, - "lines_y": { - "data": 2 - }, - "lines_x": { - "data": 3 - }, - "lines_z": { - "data": 4 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 156, - "id": "minecraft:quartz_stairs", - "unlocalizedName": "tile.stairsQuartz", - "localizedName": "Quartz Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 157, - "id": "minecraft:activator_rail", - "unlocalizedName": "tile.activatorRail", - "localizedName": "Activator Rail", - "states": { - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "shape": { - "dataMask": 7, - "values": { - "north_south": { - "data": 0 - }, - "east_west": { - "data": 1 - }, - "ascending_east": { - "data": 2 - }, - "ascending_west": { - "data": 3 - }, - "ascending_north": { - "data": 4 - }, - "ascending_south": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.7, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 158, - "id": "minecraft:dropper", - "unlocalizedName": "tile.dropper", - "localizedName": "Dropper", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "triggered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.5, - "resistance": 17.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "minecraft:stained_hardened_clay", - "unlocalizedName": "tile.clayHardenedStained", - "localizedName": "Stained Terracotta", - "states": { - "color": { - "dataMask": 15, - "values": { - "white": { - "data": 0 - }, - "orange": { - "data": 1 - }, - "magenta": { - "data": 2 - }, - "light_blue": { - "data": 3 - }, - "yellow": { - "data": 4 - }, - "lime": { - "data": 5 - }, - "pink": { - "data": 6 - }, - "gray": { - "data": 7 - }, - "silver": { - "data": 8 - }, - "cyan": { - "data": 9 - }, - "purple": { - "data": 10 - }, - "blue": { - "data": 11 - }, - "brown": { - "data": 12 - }, - "green": { - "data": 13 - }, - "red": { - "data": 14 - }, - "black": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.25, - "resistance": 21.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 160, - "id": "minecraft:stained_glass_pane", - "unlocalizedName": "tile.thinStainedGlass", - "localizedName": "Stained Glass Pane", - "states": { - "color": { - "dataMask": 15, - "values": { - "white": { - "data": 0 - }, - "orange": { - "data": 1 - }, - "magenta": { - "data": 2 - }, - "light_blue": { - "data": 3 - }, - "yellow": { - "data": 4 - }, - "lime": { - "data": 5 - }, - "pink": { - "data": 6 - }, - "gray": { - "data": 7 - }, - "silver": { - "data": 8 - }, - "cyan": { - "data": 9 - }, - "purple": { - "data": 10 - }, - "blue": { - "data": 11 - }, - "brown": { - "data": 12 - }, - "green": { - "data": 13 - }, - "red": { - "data": 14 - }, - "black": { - "data": 15 - } - } - }, - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 161, - "id": "minecraft:leaves2", - "unlocalizedName": "tile.leaves", - "localizedName": "Leaves", - "states": { - "check_decay": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "decayable": { - "dataMask": 4, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 4 - } - } - }, - "variant": { - "dataMask": 1, - "values": { - "acacia": { - "data": 0 - }, - "dark_oak": { - "data": 1 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 162, - "id": "minecraft:log2", - "unlocalizedName": "tile.log", - "localizedName": "Wood", - "states": { - "axis": { - "dataMask": 12, - "values": { - "x": { - "data": 4, - "direction": [ - 1, - 0, - 0 - ] - }, - "-x": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "y": { - "data": 0, - "direction": [ - 0, - 1, - 0 - ] - }, - "-y": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "z": { - "data": 8, - "direction": [ - 0, - 0, - 1 - ] - }, - "-z": { - "data": 8, - "direction": [ - 0, - 0, - -1 - ] - }, - "none": { - "data": 12 - } - } - }, - "variant": { - "dataMask": 1, - "values": { - "acacia": { - "data": 0 - }, - "dark_oak": { - "data": 1 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 163, - "id": "minecraft:acacia_stairs", - "unlocalizedName": "tile.stairsWoodAcacia", - "localizedName": "Acacia Wood Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 164, - "id": "minecraft:dark_oak_stairs", - "unlocalizedName": "tile.stairsWoodDarkOak", - "localizedName": "Dark Oak Wood Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 165, - "id": "minecraft:slime", - "unlocalizedName": "tile.slime", - "localizedName": "Slime Block", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.8, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 166, - "id": "minecraft:barrier", - "unlocalizedName": "tile.barrier", - "localizedName": "Barrier", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": -1.0, - "resistance": 1.8000004E7, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 167, - "id": "minecraft:iron_trapdoor", - "unlocalizedName": "tile.ironTrapdoor", - "localizedName": "Iron Trapdoor", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 0, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "top": { - "data": 8, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 5.0, - "resistance": 25.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 168, - "id": "minecraft:prismarine", - "unlocalizedName": "tile.prismarine", - "localizedName": "Prismarine", - "states": { - "variant": { - "dataMask": 3, - "values": { - "prismarine": { - "data": 0 - }, - "prismarine_bricks": { - "data": 1 - }, - "dark_prismarine": { - "data": 2 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.5, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 169, - "id": "minecraft:sea_lantern", - "unlocalizedName": "tile.seaLantern", - "localizedName": "Sea Lantern", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 15, - "usingNeighborLight": false, - "hardness": 0.3, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 170, - "id": "minecraft:hay_block", - "unlocalizedName": "tile.hayBlock", - "localizedName": "Hay Bale", - "states": { - "axis": { - "dataMask": 12, - "values": { - "x": { - "data": 4, - "direction": [ - 1, - 0, - 0 - ] - }, - "-x": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "y": { - "data": 0, - "direction": [ - 0, - 1, - 0 - ] - }, - "-y": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "z": { - "data": 8, - "direction": [ - 0, - 0, - 1 - ] - }, - "-z": { - "data": 8, - "direction": [ - 0, - 0, - -1 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "minecraft:carpet", - "unlocalizedName": "tile.woolCarpet", - "localizedName": "Carpet", - "states": { - "color": { - "dataMask": 15, - "values": { - "white": { - "data": 0 - }, - "orange": { - "data": 1 - }, - "magenta": { - "data": 2 - }, - "light_blue": { - "data": 3 - }, - "yellow": { - "data": 4 - }, - "lime": { - "data": 5 - }, - "pink": { - "data": 6 - }, - "gray": { - "data": 7 - }, - "silver": { - "data": 8 - }, - "cyan": { - "data": 9 - }, - "purple": { - "data": 10 - }, - "blue": { - "data": 11 - }, - "brown": { - "data": 12 - }, - "green": { - "data": 13 - }, - "red": { - "data": 14 - }, - "black": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.1, - "resistance": 0.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 172, - "id": "minecraft:hardened_clay", - "unlocalizedName": "tile.clayHardened", - "localizedName": "Terracotta", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.25, - "resistance": 21.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 173, - "id": "minecraft:coal_block", - "unlocalizedName": "tile.blockCoal", - "localizedName": "Block of Coal", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 5.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 174, - "id": "minecraft:packed_ice", - "unlocalizedName": "tile.icePacked", - "localizedName": "Packed Ice", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.98, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 175, - "id": "minecraft:double_plant", - "unlocalizedName": "tile.doublePlant", - "localizedName": "Plant", - "states": { - "facing": { - "dataMask": 0, - "values": { - "north": { - "data": 0, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 0, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 10, - "values": { - "upper": { - "data": 10 - }, - "lower": { - "data": 0 - } - } - }, - "variant": { - "dataMask": 7, - "values": { - "sunflower": { - "data": 0 - }, - "syringa": { - "data": 1 - }, - "double_grass": { - "data": 2 - }, - "double_fern": { - "data": 3 - }, - "double_rose": { - "data": 4 - }, - "paeonia": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 176, - "id": "minecraft:standing_banner", - "unlocalizedName": "tile.banner", - "localizedName": "White Banner", - "states": { - "rotation": { - "dataMask": 15, - "values": { - "0": { - "data": 0, - "direction": [ - 0.0, - 0.0, - -1.0 - ] - }, - "1": { - "data": 1, - "direction": [ - 0.5, - 0.0, - -1.0 - ] - }, - "2": { - "data": 2, - "direction": [ - 1.0, - 0.0, - -1.0 - ] - }, - "3": { - "data": 3, - "direction": [ - 1.0, - 0.0, - -0.5 - ] - }, - "4": { - "data": 4, - "direction": [ - 1.0, - 0.0, - 0.0 - ] - }, - "5": { - "data": 5, - "direction": [ - 1.0, - 0.0, - 0.5 - ] - }, - "6": { - "data": 6, - "direction": [ - 1.0, - 0.0, - 1.0 - ] - }, - "7": { - "data": 7, - "direction": [ - 0.5, - 0.0, - 1.0 - ] - }, - "8": { - "data": 8, - "direction": [ - 0.0, - 0.0, - 1.0 - ] - }, - "9": { - "data": 9, - "direction": [ - -0.5, - 0.0, - 1.0 - ] - }, - "10": { - "data": 10, - "direction": [ - -1.0, - 0.0, - 1.0 - ] - }, - "11": { - "data": 11, - "direction": [ - -1.0, - 0.0, - 0.5 - ] - }, - "12": { - "data": 12, - "direction": [ - -1.0, - 0.0, - 0.0 - ] - }, - "13": { - "data": 13, - "direction": [ - -1.0, - 0.0, - -0.5 - ] - }, - "14": { - "data": 14, - "direction": [ - -1.0, - 0.0, - -1.0 - ] - }, - "15": { - "data": 15, - "direction": [ - -0.5, - 0.0, - -1.0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 177, - "id": "minecraft:wall_banner", - "unlocalizedName": "tile.banner", - "localizedName": "White Banner", - "states": { - "facing": { - "dataMask": 7, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 178, - "id": "minecraft:daylight_detector_inverted", - "unlocalizedName": "tile.daylightDetector", - "localizedName": "Daylight Sensor", - "states": { - "power": { - "dataMask": 15, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - }, - "6": { - "data": 6 - }, - "7": { - "data": 7 - }, - "8": { - "data": 8 - }, - "9": { - "data": 9 - }, - "10": { - "data": 10 - }, - "11": { - "data": 11 - }, - "12": { - "data": 12 - }, - "13": { - "data": 13 - }, - "14": { - "data": 14 - }, - "15": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.2, - "resistance": 1.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 179, - "id": "minecraft:red_sandstone", - "unlocalizedName": "tile.redSandStone", - "localizedName": "Red Sandstone", - "states": { - "type": { - "dataMask": 3, - "values": { - "red_sandstone": { - "data": 0 - }, - "chiseled_red_sandstone": { - "data": 1 - }, - "smooth_red_sandstone": { - "data": 2 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 180, - "id": "minecraft:red_sandstone_stairs", - "unlocalizedName": "tile.stairsRedSandStone", - "localizedName": "Red Sandstone Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 181, - "id": "minecraft:double_stone_slab2", - "unlocalizedName": "tile.stoneSlab2", - "localizedName": "Red Sandstone Slab", - "states": { - "seamless": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "variant": { - "dataMask": 0, - "values": { - "red_sandstone": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 182, - "id": "minecraft:stone_slab2", - "unlocalizedName": "tile.stoneSlab2", - "localizedName": "Red Sandstone Slab", - "states": { - "half": { - "dataMask": 8, - "values": { - "top": { - "data": 8, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "variant": { - "dataMask": 0, - "values": { - "red_sandstone": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 183, - "id": "minecraft:spruce_fence_gate", - "unlocalizedName": "tile.spruceFenceGate", - "localizedName": "Spruce Fence Gate", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "in_wall": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 184, - "id": "minecraft:birch_fence_gate", - "unlocalizedName": "tile.birchFenceGate", - "localizedName": "Birch Fence Gate", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "in_wall": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 185, - "id": "minecraft:jungle_fence_gate", - "unlocalizedName": "tile.jungleFenceGate", - "localizedName": "Jungle Fence Gate", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "in_wall": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 186, - "id": "minecraft:dark_oak_fence_gate", - "unlocalizedName": "tile.darkOakFenceGate", - "localizedName": "Dark Oak Fence Gate", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "in_wall": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 187, - "id": "minecraft:acacia_fence_gate", - "unlocalizedName": "tile.acaciaFenceGate", - "localizedName": "Acacia Fence Gate", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "in_wall": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 188, - "id": "minecraft:spruce_fence", - "unlocalizedName": "tile.spruceFence", - "localizedName": "Spruce Fence", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 189, - "id": "minecraft:birch_fence", - "unlocalizedName": "tile.birchFence", - "localizedName": "Birch Fence", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 190, - "id": "minecraft:jungle_fence", - "unlocalizedName": "tile.jungleFence", - "localizedName": "Jungle Fence", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 191, - "id": "minecraft:dark_oak_fence", - "unlocalizedName": "tile.darkOakFence", - "localizedName": "Dark Oak Fence", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 192, - "id": "minecraft:acacia_fence", - "unlocalizedName": "tile.acaciaFence", - "localizedName": "Acacia Fence", - "states": { - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 193, - "id": "minecraft:spruce_door", - "unlocalizedName": "tile.doorSpruce", - "localizedName": "Spruce Door", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "upper": { - "data": 8 - }, - "lower": { - "data": 0 - } - } - }, - "hinge": { - "dataMask": 0, - "values": { - "left": { - "data": 0 - }, - "right": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 194, - "id": "minecraft:birch_door", - "unlocalizedName": "tile.doorBirch", - "localizedName": "Birch Door", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "upper": { - "data": 8 - }, - "lower": { - "data": 0 - } - } - }, - "hinge": { - "dataMask": 0, - "values": { - "left": { - "data": 0 - }, - "right": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 195, - "id": "minecraft:jungle_door", - "unlocalizedName": "tile.doorJungle", - "localizedName": "Jungle Door", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "upper": { - "data": 8 - }, - "lower": { - "data": 0 - } - } - }, - "hinge": { - "dataMask": 0, - "values": { - "left": { - "data": 0 - }, - "right": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 196, - "id": "minecraft:acacia_door", - "unlocalizedName": "tile.doorAcacia", - "localizedName": "Acacia Door", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "upper": { - "data": 8 - }, - "lower": { - "data": 0 - } - } - }, - "hinge": { - "dataMask": 0, - "values": { - "left": { - "data": 0 - }, - "right": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 197, - "id": "minecraft:dark_oak_door", - "unlocalizedName": "tile.doorDarkOak", - "localizedName": "Dark Oak Door", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 1, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 2, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 8, - "values": { - "upper": { - "data": 8 - }, - "lower": { - "data": 0 - } - } - }, - "hinge": { - "dataMask": 0, - "values": { - "left": { - "data": 0 - }, - "right": { - "data": 0 - } - } - }, - "open": { - "dataMask": 4, - "values": { - "true": { - "data": 4 - }, - "false": { - "data": 0 - } - } - }, - "powered": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 198, - "id": "minecraft:end_rod", - "unlocalizedName": "tile.endRod", - "localizedName": "End Rod", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 14, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 199, - "id": "minecraft:chorus_plant", - "unlocalizedName": "tile.chorusPlant", - "localizedName": "Chorus Plant", - "states": { - "down": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "east": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "north": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "south": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "up": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - }, - "west": { - "dataMask": 0, - "values": { - "true": { - "data": 0 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.4, - "resistance": 2.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 200, - "id": "minecraft:chorus_flower", - "unlocalizedName": "tile.chorusFlower", - "localizedName": "Chorus Flower", - "states": { - "age": { - "dataMask": 7, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - }, - "4": { - "data": 4 - }, - "5": { - "data": 5 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.4, - "resistance": 2.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 201, - "id": "minecraft:purpur_block", - "unlocalizedName": "tile.purpurBlock", - "localizedName": "Purpur Block", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.5, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 202, - "id": "minecraft:purpur_pillar", - "unlocalizedName": "tile.purpurPillar", - "localizedName": "Purpur Pillar", - "states": { - "axis": { - "dataMask": 12, - "values": { - "x": { - "data": 4, - "direction": [ - 1, - 0, - 0 - ] - }, - "-x": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "y": { - "data": 0, - "direction": [ - 0, - 1, - 0 - ] - }, - "-y": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "z": { - "data": 8, - "direction": [ - 0, - 0, - 1 - ] - }, - "-z": { - "data": 8, - "direction": [ - 0, - 0, - -1 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.5, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 203, - "id": "minecraft:purpur_stairs", - "unlocalizedName": "tile.stairsPurpur", - "localizedName": "Purpur Stairs", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 3, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 2, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 0, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "half": { - "dataMask": 4, - "values": { - "top": { - "data": 4, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "shape": { - "dataMask": 0, - "values": { - "straight": { - "data": 0 - }, - "inner_left": { - "data": 0 - }, - "inner_right": { - "data": 0 - }, - "outer_left": { - "data": 0 - }, - "outer_right": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 1.5, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 204, - "id": "minecraft:purpur_double_slab", - "unlocalizedName": "tile.purpurSlab", - "localizedName": "Purpur Slab", - "states": { - "variant": { - "dataMask": 0, - "values": { - "default": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 205, - "id": "minecraft:purpur_slab", - "unlocalizedName": "tile.purpurSlab", - "localizedName": "Purpur Slab", - "states": { - "half": { - "dataMask": 8, - "values": { - "top": { - "data": 8, - "direction": [ - 0, - 1, - 0 - ] - }, - "bottom": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - } - } - }, - "variant": { - "dataMask": 0, - "values": { - "default": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 206, - "id": "minecraft:end_bricks", - "unlocalizedName": "tile.endBricks", - "localizedName": "End Stone Bricks", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.8, - "resistance": 4.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 207, - "id": "minecraft:beetroots", - "unlocalizedName": "tile.beetroots", - "localizedName": "Beetroots", - "states": { - "age": { - "dataMask": 3, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 208, - "id": "minecraft:grass_path", - "unlocalizedName": "tile.grassPath", - "localizedName": "Grass Path", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.65, - "resistance": 3.25, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 209, - "id": "minecraft:end_gateway", - "unlocalizedName": "tile.null", - "localizedName": "tile.null.name", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 15, - "usingNeighborLight": true, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 210, - "id": "minecraft:repeating_command_block", - "unlocalizedName": "tile.repeatingCommandBlock", - "localizedName": "Repeating Command Block", - "states": { - "conditional": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 211, - "id": "minecraft:chain_command_block", - "unlocalizedName": "tile.chainCommandBlock", - "localizedName": "Chain Command Block", - "states": { - "conditional": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - }, - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 212, - "id": "minecraft:frosted_ice", - "unlocalizedName": "tile.frostedIce", - "localizedName": "Frosted Ice", - "states": { - "age": { - "dataMask": 3, - "values": { - "0": { - "data": 0 - }, - "1": { - "data": 1 - }, - "2": { - "data": 2 - }, - "3": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 3, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.98, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": true, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 213, - "id": "minecraft:magma", - "unlocalizedName": "tile.magma", - "localizedName": "Magma Block", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 3, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 214, - "id": "minecraft:nether_wart_block", - "unlocalizedName": "tile.netherWartBlock", - "localizedName": "Nether Wart Block", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.0, - "resistance": 5.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 215, - "id": "minecraft:red_nether_brick", - "unlocalizedName": "tile.redNetherBrick", - "localizedName": "Red Nether Brick", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 30.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 216, - "id": "minecraft:bone_block", - "unlocalizedName": "tile.boneBlock", - "localizedName": "Bone Block", - "states": { - "axis": { - "dataMask": 12, - "values": { - "x": { - "data": 4, - "direction": [ - 1, - 0, - 0 - ] - }, - "-x": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "y": { - "data": 0, - "direction": [ - 0, - 1, - 0 - ] - }, - "-y": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "z": { - "data": 8, - "direction": [ - 0, - 0, - 1 - ] - }, - "-z": { - "data": 8, - "direction": [ - 0, - 0, - -1 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 217, - "id": "minecraft:structure_void", - "unlocalizedName": "tile.structureVoid", - "localizedName": "Structure Void", - "states": {}, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 0.0, - "resistance": 0.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 218, - "id": "minecraft:observer", - "unlocalizedName": "tile.observer", - "localizedName": "Observer", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - }, - "powered": { - "dataMask": 8, - "values": { - "true": { - "data": 8 - }, - "false": { - "data": 0 - } - } - } - }, - "material": { - "powerSource": true, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 3.0, - "resistance": 15.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 219, - "id": "minecraft:white_shulker_box", - "unlocalizedName": "tile.shulkerBoxWhite", - "localizedName": "White Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 220, - "id": "minecraft:orange_shulker_box", - "unlocalizedName": "tile.shulkerBoxOrange", - "localizedName": "Orange Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 221, - "id": "minecraft:magenta_shulker_box", - "unlocalizedName": "tile.shulkerBoxMagenta", - "localizedName": "Magenta Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 222, - "id": "minecraft:light_blue_shulker_box", - "unlocalizedName": "tile.shulkerBoxLightBlue", - "localizedName": "Light Blue Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 223, - "id": "minecraft:yellow_shulker_box", - "unlocalizedName": "tile.shulkerBoxYellow", - "localizedName": "Yellow Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 224, - "id": "minecraft:lime_shulker_box", - "unlocalizedName": "tile.shulkerBoxLime", - "localizedName": "Lime Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 225, - "id": "minecraft:pink_shulker_box", - "unlocalizedName": "tile.shulkerBoxPink", - "localizedName": "Pink Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 226, - "id": "minecraft:gray_shulker_box", - "unlocalizedName": "tile.shulkerBoxGray", - "localizedName": "Gray Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 227, - "id": "minecraft:silver_shulker_box", - "unlocalizedName": "tile.shulkerBoxSilver", - "localizedName": "Light Gray Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 228, - "id": "minecraft:cyan_shulker_box", - "unlocalizedName": "tile.shulkerBoxCyan", - "localizedName": "Cyan Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 229, - "id": "minecraft:purple_shulker_box", - "unlocalizedName": "tile.shulkerBoxPurple", - "localizedName": "Purple Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 230, - "id": "minecraft:blue_shulker_box", - "unlocalizedName": "tile.shulkerBoxBlue", - "localizedName": "Blue Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 231, - "id": "minecraft:brown_shulker_box", - "unlocalizedName": "tile.shulkerBoxBrown", - "localizedName": "Brown Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 232, - "id": "minecraft:green_shulker_box", - "unlocalizedName": "tile.shulkerBoxGreen", - "localizedName": "Green Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 233, - "id": "minecraft:red_shulker_box", - "unlocalizedName": "tile.shulkerBoxRed", - "localizedName": "Red Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 234, - "id": "minecraft:black_shulker_box", - "unlocalizedName": "tile.shulkerBoxBlack", - "localizedName": "Black Shulker Box", - "states": { - "facing": { - "dataMask": 7, - "values": { - "down": { - "data": 0, - "direction": [ - 0, - -1, - 0 - ] - }, - "up": { - "data": 1, - "direction": [ - 0, - 1, - 0 - ] - }, - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 3, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 4, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 5, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 0, - "lightValue": 0, - "usingNeighborLight": true, - "hardness": 2.0, - "resistance": 10.0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 235, - "id": "minecraft:white_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaWhite", - "localizedName": "White Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 236, - "id": "minecraft:orange_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaOrange", - "localizedName": "Orange Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 237, - "id": "minecraft:magenta_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaMagenta", - "localizedName": "Magenta Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 238, - "id": "minecraft:light_blue_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaLightBlue", - "localizedName": "Light Blue Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 239, - "id": "minecraft:yellow_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaYellow", - "localizedName": "Yellow Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 240, - "id": "minecraft:lime_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaLime", - "localizedName": "Lime Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 241, - "id": "minecraft:pink_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaPink", - "localizedName": "Pink Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 242, - "id": "minecraft:gray_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaGray", - "localizedName": "Gray Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 243, - "id": "minecraft:silver_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaSilver", - "localizedName": "Light Gray Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 244, - "id": "minecraft:cyan_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaCyan", - "localizedName": "Cyan Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 245, - "id": "minecraft:purple_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaPurple", - "localizedName": "Purple Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 246, - "id": "minecraft:blue_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaBlue", - "localizedName": "Blue Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 247, - "id": "minecraft:brown_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaBrown", - "localizedName": "Brown Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 248, - "id": "minecraft:green_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaGreen", - "localizedName": "Green Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 249, - "id": "minecraft:red_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaRed", - "localizedName": "Red Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 250, - "id": "minecraft:black_glazed_terracotta", - "unlocalizedName": "tile.glazedTerracottaBlack", - "localizedName": "Black Glazed Terracotta", - "states": { - "facing": { - "dataMask": 3, - "values": { - "north": { - "data": 2, - "direction": [ - 0, - 0, - -1 - ] - }, - "south": { - "data": 0, - "direction": [ - 0, - 0, - 1 - ] - }, - "west": { - "data": 1, - "direction": [ - -1, - 0, - 0 - ] - }, - "east": { - "data": 3, - "direction": [ - 1, - 0, - 0 - ] - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.4, - "resistance": 7.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 251, - "id": "minecraft:concrete", - "unlocalizedName": "tile.concrete", - "localizedName": "tile.concrete.name", - "states": { - "color": { - "dataMask": 15, - "values": { - "white": { - "data": 0 - }, - "orange": { - "data": 1 - }, - "magenta": { - "data": 2 - }, - "light_blue": { - "data": 3 - }, - "yellow": { - "data": 4 - }, - "lime": { - "data": 5 - }, - "pink": { - "data": 6 - }, - "gray": { - "data": 7 - }, - "silver": { - "data": 8 - }, - "cyan": { - "data": 9 - }, - "purple": { - "data": 10 - }, - "blue": { - "data": 11 - }, - "brown": { - "data": 12 - }, - "green": { - "data": 13 - }, - "red": { - "data": 14 - }, - "black": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 1.8, - "resistance": 9.0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 252, - "id": "minecraft:concrete_powder", - "unlocalizedName": "tile.concretePowder", - "localizedName": "tile.concretePowder.name", - "states": { - "color": { - "dataMask": 15, - "values": { - "white": { - "data": 0 - }, - "orange": { - "data": 1 - }, - "magenta": { - "data": 2 - }, - "light_blue": { - "data": 3 - }, - "yellow": { - "data": 4 - }, - "lime": { - "data": 5 - }, - "pink": { - "data": 6 - }, - "gray": { - "data": 7 - }, - "silver": { - "data": 8 - }, - "cyan": { - "data": 9 - }, - "purple": { - "data": 10 - }, - "blue": { - "data": 11 - }, - "brown": { - "data": 12 - }, - "green": { - "data": 13 - }, - "red": { - "data": 14 - }, - "black": { - "data": 15 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 255, - "id": "minecraft:structure_block", - "unlocalizedName": "tile.structureBlock", - "localizedName": "Structure Block", - "states": { - "mode": { - "dataMask": 3, - "values": { - "save": { - "data": 0 - }, - "load": { - "data": 1 - }, - "corner": { - "data": 2 - }, - "data": { - "data": 3 - } - } - } - }, - "material": { - "powerSource": false, - "lightOpacity": 255, - "lightValue": 0, - "usingNeighborLight": false, - "hardness": -1.0, - "resistance": 1.8E7, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "adventureModeExempt": false, - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - } -] \ No newline at end of file diff --git a/core/src/main/java/com/boydti/fawe/installer/BrowseButton.java b/core/src/main/java/com/boydti/fawe/installer/BrowseButton.java index 2eabc164..f350e87b 100644 --- a/core/src/main/java/com/boydti/fawe/installer/BrowseButton.java +++ b/core/src/main/java/com/boydti/fawe/installer/BrowseButton.java @@ -9,8 +9,11 @@ import javafx.embed.swing.JFXPanel; import javafx.stage.DirectoryChooser; public abstract class BrowseButton extends InteractiveButton { - public BrowseButton() { + private final String id; + + public BrowseButton(String id) { super("Browse"); + this.id = id; } public abstract void onSelect(File folder); @@ -32,7 +35,8 @@ public abstract class BrowseButton extends InteractiveButton { File file = folderChooser.showDialog(null); if (file != null && file.exists()) { File parent = file.getParentFile(); - Preferences.userRoot().node(Fawe.class.getName()).put("LAST_USED_FOLDER", file.getPath()); + if (parent == null) parent = file; + Preferences.userRoot().node(Fawe.class.getName()).put("LAST_USED_FOLDER" + id, parent.getPath()); onSelect(file); } }); diff --git a/core/src/main/java/com/boydti/fawe/installer/InstallerFrame.java b/core/src/main/java/com/boydti/fawe/installer/InstallerFrame.java index a63b7e6b..818926a9 100644 --- a/core/src/main/java/com/boydti/fawe/installer/InstallerFrame.java +++ b/core/src/main/java/com/boydti/fawe/installer/InstallerFrame.java @@ -100,7 +100,7 @@ public class InstallerFrame extends JFrame { text.setBackground(DARKER_GRAY); text.setOpaque(true); text.setBorder(new EmptyBorder(4, 4, 4, 4)); - browse = new BrowseButton() { + browse = new BrowseButton("") { @Override public void onSelect(File folder) { text.setText(folder.getPath()); diff --git a/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java b/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java index 65e41ef8..7a87b9c6 100644 --- a/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java +++ b/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAChunk.java @@ -6,6 +6,7 @@ import com.boydti.fawe.object.FaweChunk; import com.boydti.fawe.object.FaweQueue; import com.boydti.fawe.object.RunnableVal2; import com.boydti.fawe.object.io.FastByteArrayOutputStream; +import com.boydti.fawe.object.number.MutableLong; import com.boydti.fawe.util.ArrayUtil; import com.boydti.fawe.util.MainUtil; import com.boydti.fawe.util.MathMan; @@ -530,7 +531,8 @@ public class MCAChunk extends FaweChunk { streamer.readFully(); } - public void filterBlocks(MutableMCABackedBaseBlock mutableBlock, MCAFilter filter) { + public long filterBlocks(MutableMCABackedBaseBlock mutableBlock, MCAFilter filter) { + MutableLong result = new MutableLong(); mutableBlock.setChunk(this); int bx = getX() << 4; int bz = getZ() << 4; @@ -551,12 +553,13 @@ public class MCAChunk extends FaweChunk { int xIndex = zIndex + x0; mutableBlock.setX(x); mutableBlock.setIndex(xIndex); - filter.applyBlock(x, y, z, mutableBlock, null); + filter.applyBlock(x, y, z, mutableBlock, result); } } } } } + return result.get(); } public int[] getHeightMapArray() { diff --git a/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAQueueMap.java b/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAQueueMap.java index 5c7bff3d..aa714bf5 100644 --- a/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAQueueMap.java +++ b/core/src/main/java/com/boydti/fawe/jnbt/anvil/MCAQueueMap.java @@ -187,7 +187,6 @@ public class MCAQueueMap implements IFaweQueueMap { lastZ = Integer.MIN_VALUE; lastFileX = Integer.MIN_VALUE; lastFileZ = Integer.MIN_VALUE; - System.out.println("Files " + mcaFileMap); if (!mcaFileMap.isEmpty()) { Iterator> iter = mcaFileMap.entrySet().iterator(); boolean result; diff --git a/core/src/main/java/com/boydti/fawe/object/clipboard/ClipboardRemapper.java b/core/src/main/java/com/boydti/fawe/object/clipboard/ClipboardRemapper.java index a488d105..db4e9133 100644 --- a/core/src/main/java/com/boydti/fawe/object/clipboard/ClipboardRemapper.java +++ b/core/src/main/java/com/boydti/fawe/object/clipboard/ClipboardRemapper.java @@ -1,32 +1,231 @@ package com.boydti.fawe.object.clipboard; import com.boydti.fawe.FaweCache; +import com.google.common.io.Resources; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.intellectualcrafters.plot.util.MathMan; +import com.sk89q.jnbt.CompoundTag; import com.sk89q.worldedit.BlockVector; +import com.sk89q.worldedit.EditSession; import com.sk89q.worldedit.WorldEditException; import com.sk89q.worldedit.blocks.BaseBlock; import com.sk89q.worldedit.extent.clipboard.BlockArrayClipboard; import com.sk89q.worldedit.extent.clipboard.Clipboard; import com.sk89q.worldedit.regions.Region; +import com.sk89q.worldedit.world.registry.BundledBlockData; +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; +import java.util.List; import java.util.Map; -import static com.boydti.fawe.FaweCache.getBlock; public class ClipboardRemapper { + private final RemapPlatform from; + public enum RemapPlatform { PE, PC + ; + public RemapPlatform opposite() { + return this == PE ? PC : PE; + } } public ClipboardRemapper() { - + this.from = null; } - public ClipboardRemapper(RemapPlatform fromPlatform, RemapPlatform toPlatform) { - if (fromPlatform == toPlatform) { - return; + private ItemWikiScraper scraper; + + private synchronized ItemWikiScraper loadItemMapping() throws IOException { + ItemWikiScraper tmp = scraper; + if (tmp == null) { + scraper = tmp = new ItemWikiScraper(); } + return tmp; + } + + public BaseBlock remapItem(String name, int damage) { + if (name.isEmpty()) return EditSession.nullBlock; + if (from == RemapPlatform.PC) { + BundledBlockData.BlockEntry state = BundledBlockData.getInstance().findById(name); + if (state != null) { + return remap(new BaseBlock(state.legacyId, damage)); + } else { + try { + name = name.replace("minecraft:", ""); + ItemWikiScraper scraper = loadItemMapping(); + Map mapFrom = scraper.scapeOrCache(from); + Map mapTo = scraper.scapeOrCache(from.opposite()); + scraper.expand(mapTo); + switch (name) { + case "spruce_boat": return new BaseBlock(333, 1); + case "birch_boat": return new BaseBlock(333, 2); + case "jungle_boat": return new BaseBlock(333, 3); + case "acacia_boat": return new BaseBlock(333, 4); + case "dark_oak_boat": return new BaseBlock(333, 5); + case "water_bucket": return new BaseBlock(325, 8); + case "lava_bucket": return new BaseBlock(325, 10); + case "milk_bucket": return new BaseBlock(325, 1); + case "tipped_arrow": + case "spectral_arrow": + name = "arrow"; // Unsupported + break; + case "totem_of_undying": + name = "totem"; + break; + case "furnace_minecart": + name = "minecart"; // Unsupported + break; + } + Integer itemId = mapTo.get(name); + if (itemId == null) itemId = mapTo.get(name.replace("_", "")); + if (itemId == null) itemId = mapFrom.get(name); + if (itemId != null) return new BaseBlock(itemId, damage); + } catch (IOException ignore) { + ignore.printStackTrace(); + } + } + } + return EditSession.nullBlock; + } + + public Map.Entry remapItem(int id, int data) { + throw new UnsupportedOperationException("TODO"); + } + + public String remapEntityId(String id) { + if (from == null) return id; + switch (from) { + case PE: { + switch (id) { + case "EnchantTable": return "minecraft:enchanting_table"; + case "Music": return "minecraft:noteblock"; + case "Chest": return "minecraft:trapped_chest"; + case "ChalkboardBlock": return "minecraft:chalk_board_block"; + case "FallingSand": return "minecraft:falling_block"; + case "FireworksRocketEntity": return "minecraft:fireworks_rocket"; + case "LavaSlime": return "minecraft:magma_cube"; + case "MinecartChest": return "minecraft:chest_minecart"; + case "MinecartCommandBlock": return "minecraft:commandblock_minecart"; + case "MinecartFurnace": return "minecraft:furnace_minecart"; + case "MinecartHopper": return "minecraft:hopper_minecart"; + case "MinecartRideable": return "minecraft:minecart"; + case "MinecartSpawner": return "minecraft:spawner_minecart"; + case "MinecartTNT": return "minecraft:tnt_minecart"; + case "MushroomCow": return "minecraft:mooshroom"; + case "Ocelot": return "minecraft:ocelot"; + case "PigZombie": return "minecraft:zombie_pigman"; + case "PrimedTnt": return "minecraft:tnt"; + case "SnowMan": return "minecraft:snowman"; + case "ThrownEgg": return "minecraft:egg"; + case "ThrownEnderpearl": return "minecraft:ender_pearl"; + case "ThrownExpBottle": return "minecraft:xp_bottle"; + case "ThrownPotion": return "minecraft:potion"; + case "WitherBoss": return "minecraft:wither"; + case "XPOrb": return "minecraft:xp_orb"; + } + StringBuilder result = new StringBuilder("minecraft:"); + for (int i = 0; i < result.length(); i++) { + char c = id.charAt(i); + if (Character.isUpperCase(c)) { + c = Character.toLowerCase(c); + if (i != 0) result.append('_'); + } + result.append(c); + } + id = result.toString(); + return id; + } + case PC: { + switch (id) { + case "minecraft:enchanting_table": return "EnchantTable"; + case "minecraft:noteblock": return "Music"; + case "minecraft:trapped_chest": return "Chest"; + case "minecraft:chalk_board_block": return "ChalkboardBlock"; + case "minecraft:falling_block": return "FallingSand"; + case "minecraft:fireworks_rocket": return "FireworksRocketEntity"; + case "minecraft:magma_cube": return "LavaSlime"; + case "minecraft:chest_minecart": return "MinecartChest"; + case "minecraft:commandblock_minecart": return "MinecartCommandBlock"; + case "minecraft:furnace_minecart": return "MinecartFurnace"; + case "minecraft:hopper_minecart": return "MinecartHopper"; + case "minecraft:minecart": return "MinecartRideable"; + case "minecraft:spawner_minecart": return "MinecartSpawner"; + case "minecraft:tnt_minecart": return "MinecartTNT"; + case "minecraft:mooshroom": return "MushroomCow"; + case "minecraft:ocelot": return "Ocelot"; + case "minecraft:zombie_pigman": return "PigZombie"; + case "minecraft:tnt": return "PrimedTnt"; + case "minecraft:snowman": return "SnowMan"; + case "minecraft:egg": return "ThrownEgg"; + case "minecraft:ender_pearl": return "ThrownEnderpearl"; + case "minecraft:xp_bottle": return "ThrownExpBottle"; + case "minecraft:potion": return "ThrownPotion"; + case "minecraft:wither": return "WitherBoss"; + case "minecraft:xp_orb": return "XPOrb"; + } + id = id.replace("minecraft:", ""); + StringBuilder result = new StringBuilder(); + boolean toUpper = false; + for (int i = 0; i < id.length(); i++) { + char c = id.charAt(i); + if (i == 0) toUpper = true; + if (c == '_') { + toUpper = true; + } else { + result.append(toUpper ? Character.toUpperCase(c) : c); + toUpper = false; + } + } + id = result.toString(); + return id; + } + } + return id; + } + + private Map> parse(File file) throws IOException { + JsonParser parser = new JsonParser(); + JsonObject toParse = (JsonObject) parser.parse(Resources.toString(file.toURL(), Charset.defaultCharset())); + Map> map = new HashMap<>(); + + outer: + for (Map.Entry entry : toParse.entrySet()) { + String key = entry.getKey(); + JsonObject value = entry.getValue().getAsJsonObject(); + if (MathMan.isInteger(key)) { + int id = Integer.parseInt(key); + for (Map.Entry dataEntry : value.entrySet()) { + String dataKey = dataEntry.getKey(); + if (MathMan.isInteger(dataKey)) { + int data = Integer.parseInt(dataEntry.getKey()); + int combined = (id << 4) + data; + String name = dataEntry.getValue().getAsJsonObject().get("intermediateID").getAsString(); + map.putIfAbsent(name, new ArrayList<>()); + map.get(name).add(combined); + } + } + } else { + String name = entry.getKey(); + int id = value.get("id").getAsInt(); + int data = value.get("data").getAsInt(); + int combined = FaweCache.getCombined(id, data); + map.putIfAbsent(name, new ArrayList<>()); + map.get(name).add(combined); + } + } + return map; + } + + private HashMap getPEtoPCMappings() { HashMap mapPEtoPC = new HashMap<>(); + mapPEtoPC.put(new BaseBlock(281, -1), new BaseBlock(25, -1)); mapPEtoPC.put(new BaseBlock(95,-1), new BaseBlock(166,-1)); mapPEtoPC.put(new BaseBlock(125,-1), new BaseBlock(158,-1)); mapPEtoPC.put(new BaseBlock(126,-1), new BaseBlock(157,-1)); @@ -34,9 +233,19 @@ public class ClipboardRemapper { mapPEtoPC.put(new BaseBlock(158,-1), new BaseBlock(126,-1)); mapPEtoPC.put(new BaseBlock(188,-1), new BaseBlock(210,-1)); mapPEtoPC.put(new BaseBlock(189,-1), new BaseBlock(211,-1)); + + mapPEtoPC.put(new BaseBlock(155,4), new BaseBlock(155,10)); + mapPEtoPC.put(new BaseBlock(155,3), new BaseBlock(155,6)); + mapPEtoPC.put(new BaseBlock(198,-1), new BaseBlock(208,-1)); mapPEtoPC.put(new BaseBlock(207,-1), new BaseBlock(212,-1)); - mapPEtoPC.put(new BaseBlock(208,-1), new BaseBlock(198,-1)); + { // beetroot + mapPEtoPC.put(new BaseBlock(244, 2), new BaseBlock(207, 1)); + mapPEtoPC.put(new BaseBlock(244, 4), new BaseBlock(207, 2)); + mapPEtoPC.put(new BaseBlock(244, 7), new BaseBlock(207, 3)); + for (int data = 3; data < 16; data++) mapPEtoPC.putIfAbsent(new BaseBlock(244, data), new BaseBlock(207, data)); + } + for (int data = 0; data < 16; data++) { mapPEtoPC.put(new BaseBlock(218, data), new BaseBlock(219 + data, -1)); } @@ -67,16 +276,20 @@ public class ClipboardRemapper { } for (int id : new int[] {29, 33}) { - addBoth(getBlock(id, 3), getBlock(id, 4)); - addBoth(getBlock(id, 10), getBlock(id, 11)); + mapPEtoPC.put(new BaseBlock(id,3), new BaseBlock(id,2)); + mapPEtoPC.put(new BaseBlock(id,2), new BaseBlock(id,3)); + mapPEtoPC.put(new BaseBlock(id,5), new BaseBlock(id,4)); + mapPEtoPC.put(new BaseBlock(id,13), new BaseBlock(id,12)); + mapPEtoPC.put(new BaseBlock(id,4), new BaseBlock(id,5)); + mapPEtoPC.put(new BaseBlock(id,12), new BaseBlock(id,13)); } + mapPEtoPC.put(new BaseBlock(250,-1), new BaseBlock(36,-1)); mapPEtoPC.put(new BaseBlock(236,-1), new BaseBlock(251,-1)); mapPEtoPC.put(new BaseBlock(237,-1), new BaseBlock(252,-1)); mapPEtoPC.put(new BaseBlock(240,-1), new BaseBlock(199,-1)); mapPEtoPC.put(new BaseBlock(241,-1), new BaseBlock(95,-1)); mapPEtoPC.put(new BaseBlock(243,0), new BaseBlock(3, 2)); - mapPEtoPC.put(new BaseBlock(244,-1), new BaseBlock(207,-1)); mapPEtoPC.put(new BaseBlock(251,-1), new BaseBlock(218,-1)); @@ -98,14 +311,18 @@ public class ClipboardRemapper { mapPEtoPC.put(new BaseBlock(85,3), new BaseBlock(190,-1)); mapPEtoPC.put(new BaseBlock(85,4), new BaseBlock(192,-1)); mapPEtoPC.put(new BaseBlock(85, 5), new BaseBlock(191,-1)); - mapPEtoPC.put(new BaseBlock(202,-1), new BaseBlock(201,2)); - mapPEtoPC.put(new BaseBlock(182,1), new BaseBlock(205,-1)); + mapPEtoPC.put(new BaseBlock(202,-1), new BaseBlock(203,2)); - for (int id : new int[] {208}) { // end rod - mapPEtoPC.put(new BaseBlock(id,4), new BaseBlock(id,5)); - mapPEtoPC.put(new BaseBlock(id,2), new BaseBlock(id,3)); - mapPEtoPC.put(new BaseBlock(id,5), new BaseBlock(id,4)); - mapPEtoPC.put(new BaseBlock(id,3), new BaseBlock(id,2)); + mapPEtoPC.put(new BaseBlock(201,2), new BaseBlock(202,0)); + mapPEtoPC.put(new BaseBlock(201,10), new BaseBlock(202,8)); + mapPEtoPC.put(new BaseBlock(201,6), new BaseBlock(202,4)); + mapPEtoPC.put(new BaseBlock(181,1), new BaseBlock(204,-1)); + { + for (int data = 0; data < 16; data++) mapPEtoPC.put(new BaseBlock(208, data), new BaseBlock(198, data)); + mapPEtoPC.put(new BaseBlock(208,4), new BaseBlock(198,5)); + mapPEtoPC.put(new BaseBlock(208,2), new BaseBlock(198,3)); + mapPEtoPC.put(new BaseBlock(208,5), new BaseBlock(198,4)); + mapPEtoPC.put(new BaseBlock(208,3), new BaseBlock(198,2)); } for (int id : new int[] {77, 143}) { // button @@ -113,6 +330,11 @@ public class ClipboardRemapper { mapPEtoPC.put(new BaseBlock(id,1), new BaseBlock(id,5)); mapPEtoPC.put(new BaseBlock(id,2), new BaseBlock(id,4)); mapPEtoPC.put(new BaseBlock(id,5), new BaseBlock(id,1)); + + mapPEtoPC.put(new BaseBlock(id,13), new BaseBlock(id,9)); + mapPEtoPC.put(new BaseBlock(id,12), new BaseBlock(id,10)); + mapPEtoPC.put(new BaseBlock(id,10), new BaseBlock(id,12)); + mapPEtoPC.put(new BaseBlock(id,9), new BaseBlock(id,13)); } // leaves @@ -123,13 +345,41 @@ public class ClipboardRemapper { for (int data = 0; data < 4; data++) mapPEtoPC.put(new BaseBlock(id, data), new BaseBlock(id, 3 - data)); for (int data = 4; data < 12; data++) mapPEtoPC.put(new BaseBlock(id, data), new BaseBlock(id, 15 - data)); for (int data = 12; data < 15; data++) mapPEtoPC.put(new BaseBlock(id, data), new BaseBlock(id, 27 - data)); + + mapPEtoPC.put(new BaseBlock(id, 2), new BaseBlock(id, 0)); + mapPEtoPC.put(new BaseBlock(id, 3), new BaseBlock(id, 1)); + + mapPEtoPC.put(new BaseBlock(id, 7), new BaseBlock(id, 9)); + mapPEtoPC.put(new BaseBlock(id, 6), new BaseBlock(id, 8)); } + return mapPEtoPC; + } + + public ClipboardRemapper(RemapPlatform fromPlatform, RemapPlatform toPlatform) { + if (fromPlatform == toPlatform) { + this.from = null; + return; + } + + HashMap mapPEtoPC = getPEtoPCMappings(); + + // TODO any custom ids switch (fromPlatform) { case PE: + for (int data = 0; data < 8; data++) add(new BaseBlock(182, 1), new BaseBlock(205, data)); + for (int data = 8; data < 16; data++) add(new BaseBlock(182, 9), new BaseBlock(205, data)); + for (int data = 0; data < 8; data++) add(new BaseBlock(182, 0), new BaseBlock(182, data)); + for (int data = 8; data < 16; data++) add(new BaseBlock(182, 8), new BaseBlock(182, data)); break; case PC: + add(new BaseBlock(202, -1), new BaseBlock(201, -1)); + add(new BaseBlock(204, -1), new BaseBlock(201, -1)); + for (int data = 0; data < 8; data++) add(new BaseBlock(205, data), new BaseBlock(182, 1)); + for (int data = 8; data < 16; data++) add(new BaseBlock(205, data), new BaseBlock(182, 9)); + for (int data = 0; data < 8; data++) add(new BaseBlock(182, data), new BaseBlock(182, 0)); + for (int data = 8; data < 16; data++) add(new BaseBlock(182, data), new BaseBlock(182, 8)); break; } @@ -142,6 +392,8 @@ public class ClipboardRemapper { add(to, from); } } + + this.from = fromPlatform; } public void addBoth(BaseBlock from, BaseBlock to) { @@ -191,7 +443,6 @@ public class ClipboardRemapper { return id; } - public void add(BaseBlock from, BaseBlock to) { if (from.getData() != to.getData()) { if (from.getData() == -1) { @@ -237,4 +488,7 @@ public class ClipboardRemapper { return block; } + public void remap(CompoundTag tag) { + + } } diff --git a/core/src/main/java/com/boydti/fawe/object/clipboard/ItemWikiScraper.java b/core/src/main/java/com/boydti/fawe/object/clipboard/ItemWikiScraper.java new file mode 100644 index 00000000..c4b051f8 --- /dev/null +++ b/core/src/main/java/com/boydti/fawe/object/clipboard/ItemWikiScraper.java @@ -0,0 +1,102 @@ +package com.boydti.fawe.object.clipboard; + + +import com.boydti.fawe.Fawe; +import com.boydti.fawe.util.MainUtil; +import com.google.common.io.Resources; +import com.google.common.reflect.TypeToken; +import com.google.gson.Gson; +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.file.Files; +import java.nio.file.StandardOpenOption; +import java.util.HashMap; +import java.util.Map; + +public class ItemWikiScraper { + private static String PE = "https://minecraft.gamepedia.com/index.php?title=Bedrock_Edition_data_values&action=edit§ion=1"; + private static String PC = "https://minecraft.gamepedia.com/index.php?title=Java_Edition_data_values/Item_IDs&action=edit"; + + private Map> cache = new HashMap<>(); + + public Map expand(Map map) { + HashMap newMap = new HashMap<>(map); + for (Map.Entry entry : map.entrySet()) { + newMap.put(entry.getKey().replace("_", ""), entry.getValue()); + } + return newMap; + } + + public synchronized Map scapeOrCache(ClipboardRemapper.RemapPlatform platform) throws IOException { + Map map; + try { + Map cached = cache.get(platform); + if (cached != null) return cached; + + File file = new File("lib" + File.separator + "items-" + platform.name().toLowerCase() + ".json"); + Gson gson = new Gson(); + if (file.exists()) { + try { + String str = Resources.toString(file.toURL(), Charset.defaultCharset()); + return gson.fromJson(str, new TypeToken>() { + }.getType()); + } catch (Throwable ignore) { + ignore.printStackTrace(); + } + } + map = scrape(platform); + java.io.File parent = file.getParentFile(); + parent.mkdirs(); + file.createNewFile(); + Files.write(file.toPath(), gson.toJson(map).getBytes(), StandardOpenOption.CREATE); + } catch (IOException e) { + map = new HashMap<>(); + } + cache.put(platform, map); + return map; + } + + private Map scrape(ClipboardRemapper.RemapPlatform platform) throws IOException { + Fawe.debug("Downloading item mappings for " + platform + ". Please wait..."); + String url = (platform == ClipboardRemapper.RemapPlatform.PC) ? PC : PE; + String text = MainUtil.getText(url); + + String header = "{{"; + String footer = "{{-}}"; + String prefix = "{{id table|"; + + HashMap map = new HashMap<>(); + + int headerIndex = text.indexOf(header); + if (headerIndex == -1) return map; + int endIndex = text.indexOf(footer, headerIndex); + String part = text.substring(headerIndex, endIndex == -1 ? text.length() : endIndex); + + int id = 255; + for (String line : part.split("\n")) { + String lower = line.toLowerCase(); + if (lower.startsWith(prefix)) { + line = line.substring(prefix.length(), line.indexOf("}}")); + String[] split = line.split("\\|"); + String nameId = null; + for (String entry : split) { + String[] pair = entry.split("="); + switch (pair[0].toLowerCase()) { + case "dv": + id = Integer.parseInt(pair[1]); + break; + case "nameid": + nameId = pair[1]; + break; + } + } + if (nameId == null) nameId = split[0].toLowerCase().replace(' ', '_'); + map.put(nameId, id); + } + id++; + } + Fawe.debug("Download complete."); + return map; + } +} diff --git a/core/src/main/java/com/boydti/fawe/util/MainUtil.java b/core/src/main/java/com/boydti/fawe/util/MainUtil.java index ab991972..6f57f2e9 100644 --- a/core/src/main/java/com/boydti/fawe/util/MainUtil.java +++ b/core/src/main/java/com/boydti/fawe/util/MainUtil.java @@ -47,13 +47,16 @@ import java.net.URISyntaxException; import java.net.URL; import java.net.URLClassLoader; import java.net.URLConnection; +import java.nio.channels.Channels; import java.nio.channels.FileChannel; +import java.nio.channels.ReadableByteChannel; import java.nio.charset.StandardCharsets; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; +import java.nio.file.StandardCopyOption; import java.nio.file.attribute.BasicFileAttributes; import java.util.ArrayList; import java.util.Arrays; @@ -61,6 +64,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.Scanner; import java.util.UUID; import java.util.concurrent.atomic.AtomicLong; import java.util.zip.DataFormatException; @@ -508,7 +512,28 @@ public class MainUtil { t.printStackTrace(); throw new IOException("Error, could not add URL to system classloader"); } + } + public static String getText(String url) throws IOException { + try (Scanner scanner = new Scanner(new URL(url).openStream(), "UTF-8")) { + return scanner.useDelimiter("\\A").next(); + } + } + + public static void download(URL url, File out) throws IOException { + File parent = out.getParentFile(); + if (!out.exists()) { + if (parent != null) parent.mkdirs(); + File tempFile = File.createTempFile(UUID.randomUUID().toString(), ".tmp", parent); + tempFile.deleteOnExit(); + try (InputStream is = url.openStream()) { + ReadableByteChannel rbc = Channels.newChannel(is); + FileOutputStream fos = new FileOutputStream(tempFile); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + } + Files.copy(tempFile.toPath(), out.toPath(), StandardCopyOption.REPLACE_EXISTING); + tempFile.delete(); + } } diff --git a/core/src/main/java/com/sk89q/jnbt/NBTInputStream.java b/core/src/main/java/com/sk89q/jnbt/NBTInputStream.java index efa55be9..a72b539b 100644 --- a/core/src/main/java/com/sk89q/jnbt/NBTInputStream.java +++ b/core/src/main/java/com/sk89q/jnbt/NBTInputStream.java @@ -73,6 +73,16 @@ public final class NBTInputStream implements Closeable { return readNamedTag(0); } + /** + * Reads an NBT map from the stream. + * + * @return The map that was read. + * @throws IOException if an I/O error occurs. + */ + public NamedData readNamedData() throws IOException { + return readNamedData(0); + } + /** * Reads an NBT from the stream. * @@ -85,6 +95,11 @@ public final class NBTInputStream implements Closeable { return new NamedTag(readNamedTagName(type), readTagPayload(type, depth)); } + private NamedData readNamedData(int depth) throws IOException { + int type = is.readByte(); + return new NamedData(readNamedTagName(type), readDataPayload(type, depth)); + } + public Tag readTag() throws IOException { int type = is.readByte(); return readTagPayload(type, 0); @@ -363,6 +378,79 @@ public final class NBTInputStream implements Closeable { } } + public Object readDataPayload(int type, int depth) throws IOException { + switch (type) { + case NBTConstants.TYPE_END: + if (depth == 0) { + throw new IOException( + "TAG_End found without a TAG_Compound/TAG_List tag preceding it."); + } else { + return null; + } + case NBTConstants.TYPE_BYTE: + return is.readByte(); + case NBTConstants.TYPE_SHORT: + return is.readShort(); + case NBTConstants.TYPE_INT: + return is.readInt(); + case NBTConstants.TYPE_LONG: + return is.readLong(); + case NBTConstants.TYPE_FLOAT: + return is.readFloat(); + case NBTConstants.TYPE_DOUBLE: + return is.readDouble(); + case NBTConstants.TYPE_BYTE_ARRAY: + int length = is.readInt(); + byte[] bytes = new byte[length]; + is.readFully(bytes); + return bytes; + case NBTConstants.TYPE_STRING: + length = is.readShort(); + bytes = new byte[length]; + is.readFully(bytes); + return new String(bytes, NBTConstants.CHARSET); + case NBTConstants.TYPE_LIST: + int childType = is.readByte(); + if (childType == NBTConstants.TYPE_LIST) { + childType = NBTConstants.TYPE_COMPOUND; + } + length = is.readInt(); + ArrayList list = new ArrayList<>(); + for (int i = 0; i < length; ++i) { + Object obj = readDataPayload(childType, depth + 1); + if (obj == null) { + throw new IOException("TAG_End not permitted in a list."); + } + list.add(obj); + } + + return list; + case NBTConstants.TYPE_COMPOUND: + Map map = new HashMap<>(); + while (true) { + int newType = is.readByte(); + String name = readNamedTagName(newType); + Object data = readDataPayload(newType, depth + 1); + if (data == null) { + break; + } else { + map.put(name, data); + } + } + + return map; + case NBTConstants.TYPE_INT_ARRAY: + length = is.readInt(); + int[] data = new int[length]; + for (int i = 0; i < length; i++) { + data[i] = is.readInt(); + } + return data; + default: + throw new IOException("Invalid tag type: " + type + "."); + } + } + /** * Reads the payload of a tag given the type. * diff --git a/core/src/main/java/com/sk89q/jnbt/NamedData.java b/core/src/main/java/com/sk89q/jnbt/NamedData.java new file mode 100644 index 00000000..e2930385 --- /dev/null +++ b/core/src/main/java/com/sk89q/jnbt/NamedData.java @@ -0,0 +1,41 @@ +package com.sk89q.jnbt; + +import static com.google.common.base.Preconditions.checkNotNull; + +/** + * Some data with a name + */ +public class NamedData { + private final String name; + private final Object data; + + /** + * Create a new named tag. + * + * @param name the name + * @param data the data + */ + public NamedData(String name, Object data) { + checkNotNull(name); + this.name = name; + this.data = data; + } + + /** + * Get the name of the tag. + * + * @return the name + */ + public String getName() { + return name; + } + + /** + * Get the tag. + * + * @return the tag + */ + public Object getValue() { + return data; + } +} diff --git a/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/ConverterFrame.java b/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/ConverterFrame.java index a9fb2968..606c2489 100644 --- a/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/ConverterFrame.java +++ b/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/ConverterFrame.java @@ -24,14 +24,9 @@ import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.image.BufferedImage; import java.io.File; -import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; -import java.nio.channels.Channels; -import java.nio.channels.ReadableByteChannel; -import java.nio.file.Files; -import java.nio.file.StandardCopyOption; import java.util.Arrays; import java.util.Date; import java.util.Map; @@ -115,13 +110,17 @@ public class ConverterFrame extends JFrame { final JPanel mainContent = new InvisiblePanel(new BorderLayout()); { File world = MainUtil.getWorkingDirectory("minecraft"); + long lastMod = Long.MIN_VALUE; if (world != null && world.exists()) { File saves = new File(world, "saves"); if (saves.exists()) { for (File file : saves.listFiles()) { if (file.isDirectory()) { - world = file; - break; + long modified = file.lastModified(); + if (modified > lastMod) { + world = file; + lastMod = modified; + } } } } @@ -130,7 +129,7 @@ public class ConverterFrame extends JFrame { final InteractiveButton browseLoadText = new InteractiveButton(world.getPath(), DARKER_GRAY) { @Override public void actionPerformed(ActionEvent e) { - browseLoad.browse(new File(getText())); + browseLoad.browse(new File(getText()).getParentFile()); } }; final InteractiveButton browseSaveText = new InteractiveButton(getDefaultOutput().getPath(), DARKER_GRAY) { @@ -145,14 +144,14 @@ public class ConverterFrame extends JFrame { button.setOpaque(true); button.setBorder(new EmptyBorder(4, 4, 4, 4)); } - browseLoad = new BrowseButton() { + browseLoad = new BrowseButton("_FROM") { @Override public void onSelect(File folder) { browseLoadText.setText(folder.getPath()); movable.repaint(); } }; - browseSave = new BrowseButton() { + browseSave = new BrowseButton("_TO") { @Override public void onSelect(File folder) { browseSaveText.setText(folder.getPath()); @@ -325,21 +324,20 @@ public class ConverterFrame extends JFrame { FakePlayer console = FakePlayer.getConsole(); try { debug("Loading leveldb.jar"); - File leveldb = new File("leveldb.jar"); - if (!leveldb.exists()) { - File tempFile = File.createTempFile("leveldb.jar", ".tmp"); - tempFile.deleteOnExit(); - String download = "https://github.com/boy0001/FastAsyncWorldedit/raw/master/nukkit/lib/leveldb.jar"; - debug("Downloading: " + download); - URL url = new URL(download); - try (InputStream is = url.openStream()) { - ReadableByteChannel rbc = Channels.newChannel(is); - FileOutputStream fos = new FileOutputStream(tempFile); - fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); - } - Files.copy(tempFile.toPath(), leveldb.toPath(), StandardCopyOption.REPLACE_EXISTING); - tempFile.delete(); - } + + File lib = new File("lib"); + File leveldb = new File(lib, "leveldb.jar"); +// File blocksPE = new File(lib, "blocks-pe.json"); +// File blocksPC = new File(lib, "blocks-pc.json"); + + URL levelDbUrl = new URL("https://git.io/vdZ9e"); +// URL urlPE = new URL("https://git.io/vdZSj"); +// URL urlPC = new URL("https://git.io/vdZSx"); + + MainUtil.download(levelDbUrl, leveldb); +// MainUtil.download(urlPE, blocksPC); +// MainUtil.download(urlPC, blocksPE); + MainUtil.loadURLClasspath(leveldb.toURL()); File newWorldFile = new File(output, dirMc.getName()); diff --git a/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/LevelDBToMCAFile.java b/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/LevelDBToMCAFile.java index 3e3e0a7f..3920b169 100644 --- a/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/LevelDBToMCAFile.java +++ b/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/LevelDBToMCAFile.java @@ -19,7 +19,7 @@ import com.sk89q.jnbt.NBTInputStream; import com.sk89q.jnbt.NBTOutputStream; import com.sk89q.jnbt.NamedTag; import com.sk89q.jnbt.StringTag; -import com.sk89q.worldedit.world.registry.BundledBlockData; +import java.io.ByteArrayInputStream; import java.io.DataInput; import java.io.File; import java.io.FileInputStream; @@ -27,10 +27,12 @@ import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.file.Files; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.List; import java.util.Map; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.TimeUnit; @@ -47,7 +49,7 @@ public class LevelDBToMCAFile extends MapConverter { public LevelDBToMCAFile(File from, File to) { super(from, to); try { - BundledBlockData.getInstance().loadFromResource(); +// BundledBlockData.getInstance().loadFromResource(); this.pool = new ForkJoinPool(); this.remapper = new ClipboardRemapper(ClipboardRemapper.RemapPlatform.PE, ClipboardRemapper.RemapPlatform.PC); int bufferSize = (int) Math.min(Integer.MAX_VALUE, Math.max((long) (MemUtil.getFreeBytes() * 0.8), 134217728)); @@ -98,7 +100,6 @@ public class LevelDBToMCAFile extends MapConverter { File levelDat = new File(folderFrom, "level.dat"); copyLevelDat(levelDat); - // Chunks MCAQueue queue = new MCAQueue(worldName, new File(worldOut, "region"), true); RemapFilter filter = new RemapFilter(this.remapper); @@ -117,7 +118,7 @@ public class LevelDBToMCAFile extends MapConverter { MCAChunk chunk = (MCAChunk) queue.getFaweChunk(cx, cz); switch (tag) { - case Data2D: + case Data2D: { // height ByteBuffer buffer = ByteBuffer.wrap(value); int[] heightArray = chunk.getHeightMapArray(); @@ -130,7 +131,8 @@ public class LevelDBToMCAFile extends MapConverter { System.arraycopy(value, biomeOffset, chunk.biomes, 0, chunk.biomes.length); } break; - case SubChunkPrefix: + } + case SubChunkPrefix: { int layer = key[9]; byte[] ids = getOrCreate(chunk.ids, layer, 4096); byte[] data = getOrCreate(chunk.data, layer, 2048); @@ -144,15 +146,25 @@ public class LevelDBToMCAFile extends MapConverter { chunk.filterBlocks(new MutableMCABackedBaseBlock(), filter); break; - case BlockEntity: + } + case BlockEntity: { + List tags = read(value); + for (NamedTag nt : tags) { + com.sk89q.jnbt.Tag tile = nt.getTag(); + } break; + } case Entity: + List tags = read(value); + for (NamedTag nt : tags) { + com.sk89q.jnbt.Tag ent = nt.getTag(); +// chunk.setEntity((CompoundTag) ent); + } break; - // Ignore case LegacyTerrain: - case BiomeState: case Data2DLegacy: - System.out.println("Legacy terrain not supported, please update."); + Fawe.debug("Legacy terrain not supported, please update. " + tag); + case BiomeState: case FinalizedState: case PendingTicks: case BlockExtraData: @@ -167,10 +179,24 @@ public class LevelDBToMCAFile extends MapConverter { e.printStackTrace(); } finally { close(); - app.prompt("Compaction complete!"); + app.prompt("Conversion complete!"); } } + private List read(byte[] data) { + ArrayList list = new ArrayList<>(); + ByteArrayInputStream baos = new ByteArrayInputStream(data); + try (NBTInputStream in = new NBTInputStream((DataInput) new LittleEndianDataInputStream(baos))) { + while (baos.available() > 0) { + NamedTag nt = in.readNamedTag(); + list.add(nt); + } + } catch (IOException e) { + e.printStackTrace(); + } + return list; + } + private void copySection(byte[] dest, byte[] src, int srcPos) { if (src.length <= srcPos) return; switch (dest.length) { @@ -240,8 +266,14 @@ public class LevelDBToMCAFile extends MapConverter { } public void copyLevelDat(File in) throws IOException { + copyLevelDat(this.folderTo, in); + } + + + public static void copyLevelDat(File folderTo, File in) throws IOException { File levelDat = new File(folderTo, "level.dat"); if (!levelDat.exists()) { + folderTo.mkdirs(); levelDat.createNewFile(); } try (LittleEndianDataInputStream ledis = new LittleEndianDataInputStream(new FileInputStream(in))) { @@ -274,7 +306,9 @@ public class LevelDBToMCAFile extends MapConverter { if (value instanceof ByteTag) { value = new StringTag((Byte) value.getValue() == 1 ? "true" : "false"); } - ruleTagValue.put(rule.getValue(), value); + if (value != null) { + ruleTagValue.put(rule.getValue(), value); + } } HashSet allowed = new HashSet<>(Arrays.asList( @@ -284,7 +318,6 @@ public class LevelDBToMCAFile extends MapConverter { while (iterator.hasNext()) { Map.Entry entry = iterator.next(); if (!allowed.contains(entry.getKey())) { - System.out.println("TODO (Unsupported): " + entry.getKey() + " | " + entry.getValue()); iterator.remove(); } } diff --git a/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/MCAFile2LevelDB.java b/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/MCAFile2LevelDB.java index 9511d40b..bd2341cb 100644 --- a/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/MCAFile2LevelDB.java +++ b/nukkit/src/main/java/com/boydti/fawe/nukkit/core/converter/MCAFile2LevelDB.java @@ -17,7 +17,9 @@ import com.boydti.fawe.util.ReflectionUtils; import com.boydti.fawe.util.StringMan; import com.sk89q.jnbt.ByteTag; import com.sk89q.jnbt.CompoundTag; +import com.sk89q.jnbt.FloatTag; import com.sk89q.jnbt.IntTag; +import com.sk89q.jnbt.ListTag; import com.sk89q.jnbt.LongTag; import com.sk89q.jnbt.NBTInputStream; import com.sk89q.jnbt.NBTOutputStream; @@ -25,6 +27,7 @@ import com.sk89q.jnbt.NamedTag; import com.sk89q.jnbt.ShortTag; import com.sk89q.jnbt.StringTag; import com.sk89q.worldedit.blocks.BaseBlock; +import com.sk89q.worldedit.blocks.BlockID; import com.sk89q.worldedit.world.registry.BundledBlockData; import java.io.ByteArrayOutputStream; import java.io.DataOutput; @@ -55,7 +58,7 @@ public class MCAFile2LevelDB extends MapConverter { private final ByteStore keyStore9 = new ByteStore(9); private final ByteStore keyStore10 = new ByteStore(10); private final ByteStore bufData2D = new ByteStore(512 + 256); - private final ByteStore bufSubChunkPrefix = new ByteStore(1 + 4096 + 2058 + 2048 + 2048); + private final ByteStore bufSubChunkPrefix = new ByteStore(1 + 4096 + 2048 + 2048 + 2048); private final byte[] VERSION = new byte[] { 4 }; private final byte[] COMPLETE_STATE = new byte[] { 2, 0, 0, 0 }; @@ -274,7 +277,7 @@ public class MCAFile2LevelDB extends MapConverter { List tiles = new ArrayList<>(); for (Map.Entry entry : chunk.getTiles().entrySet()) { CompoundTag tag = entry.getValue(); - tiles.add(transform(tag)); + tiles.add(transform(chunk, tag)); } update(getKey(chunk, Tag.BlockEntity), write(tiles)); } @@ -282,7 +285,7 @@ public class MCAFile2LevelDB extends MapConverter { if (!chunk.entities.isEmpty()) { List entities = new ArrayList<>(); for (com.sk89q.jnbt.CompoundTag tag : chunk.getEntities()) { - entities.add(transform(tag)); + entities.add(transform(chunk, tag)); } update(getKey(chunk, Tag.Entity), write(entities)); } @@ -399,42 +402,71 @@ public class MCAFile2LevelDB extends MapConverter { return baos.toByteArray(); } - private String convertId(String input) { - input = input.replace("minecraft:", ""); - StringBuilder result = new StringBuilder(); - boolean toUpper = false; - for (int i = 0; i < input.length(); i++) { - char c = input.charAt(i); - if (i == 0) toUpper = true; - if (c == '_') { - toUpper = true; - } else { - result.append(toUpper ? Character.toUpperCase(c) : c); - toUpper = false; + private CompoundTag transformItem(CompoundTag item) { + String itemId = item.getString("id"); + short damage = item.getShort("Damage"); + BaseBlock remapped = remapper.remapItem(itemId, damage); + Map map = ReflectionUtils.getMap(item.getValue()); + map.put("id", new ShortTag((short) remapped.getId())); + map.put("Damage", new ShortTag((short) remapped.getData())); + + CompoundTag tag = (CompoundTag) item.getValue().get("tag"); + if (tag != null) { + List enchants = (List) tag.getList("ench"); + if (enchants != null) { + for (CompoundTag ench : enchants) { + Map value = ReflectionUtils.getMap(ench.getValue()); + String id = ench.getString("id"); + String lvl = ench.getString("lvl"); + if (id != null) value.put("id", new ShortTag(Short.parseShort(id))); + if (id != null) value.put("lvl", new ShortTag(Short.parseShort(id))); + } } } - return result.toString(); + return item; } - private CompoundTag transform(CompoundTag tag) { + private CompoundTag transform(MCAChunk chunk, CompoundTag tag) { try { String id = tag.getString("id"); if (id != null) { Map map = ReflectionUtils.getMap(tag.getValue()); - id = convertId(id); + id = remapper.remapEntityId(id); map.put("id", new StringTag(id)); { // Convert items com.sk89q.jnbt.ListTag items = tag.getListTag("Items"); - for (CompoundTag item : (List) (List) items.getValue()) { - String itemId = item.getString("id"); - BaseBlock state = BundledBlockData.getInstance().findByState(itemId); - if (state != null) { - int legacy = state.getId(); - ReflectionUtils.getMap(item.getValue()).put("id", new ShortTag((short) legacy)); + ((List) (List) items.getValue()).forEach(this::transformItem); + } + { // Convert item + String item = tag.getString("Item"); + if (item != null) { + short damage = tag.getShort("Data"); + BaseBlock remapped = remapper.remapItem(item, damage); + map.put("Item", new ShortTag((short) remapped.getId())); + map.put("mData", new IntTag(remapped.getData())); + } + } + { // Health + com.sk89q.jnbt.Tag health = map.get("Health"); + if (health != null && health instanceof FloatTag) { + map.put("Health", new ShortTag((short) tag.getFloat("Health"))); + } + } + { // Orientation / Position + for (String key : new String[] {"Orientation", "Position"}) { + ListTag list = (ListTag) map.get(key); + if (list != null) { + List value = list.getValue(); + ArrayList newList = new ArrayList<>(); + for (com.sk89q.jnbt.Tag coord : value) { + newList.add(new FloatTag(((Number) coord.getValue()).floatValue())); + } + map.put(key, new ListTag(FloatTag.class, newList)); } } } switch (id) { + case "EndGateway": case "MobSpawner": { map.clear(); break; @@ -446,8 +478,30 @@ public class MCAFile2LevelDB extends MapConverter { if (text != null && text.startsWith("{")) { map.put(key, new StringTag(BBC.jsonToString(text))); } - } + break; + } + case "CommandBlock": { + int x = tag.getInt("x"); + int y = tag.getInt("y"); + int z = tag.getInt("z"); + + map.put("Version", new IntTag(3)); + BaseBlock block = chunk.getBlock(x & 15, y, z & 15); + int LPCommandMode = 0; + switch (block.getId()) { + case BlockID.CHAIN_COMMAND_BLOCK: + LPCommandMode = 2; + break; + case BlockID.REPEATING_COMMAND_BLOCK: + LPCommandMode = 1; + break; + } + map.putIfAbsent("isMovable", new ByteTag((byte) 1)); + map.put("LPCommandMode", new IntTag(LPCommandMode)); + map.put("LPCondionalMode", new ByteTag((byte) (block.getData() > 7 ? 1 : 0))); + map.put("LPRedstoneMode", new ByteTag(tag.getByte("auto"))); + break; } } }