From 5b0ce58f6b686c736d21c893047214c8cb6e08a6 Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Mon, 28 Nov 2016 14:34:12 +1100 Subject: [PATCH] Fix removal of light sources --- blocks.json | 17473 ++++++++++++---- .../fawe/bukkit/v0/BukkitChunk_All.java | 11 +- .../boydti/fawe/bukkit/v0/BukkitQueue_0.java | 9 +- .../fawe/bukkit/v1_10/BukkitChunk_1_10.java | 36 +- .../fawe/bukkit/v1_10/BukkitQueue_1_10.java | 77 +- .../fawe/bukkit/v1_11/BukkitChunk_1_11.java | 40 +- .../fawe/bukkit/v1_11/BukkitQueue_1_11.java | 78 +- .../fawe/bukkit/v1_7/BukkitChunk_1_7.java | 10 +- .../fawe/bukkit/v1_7/BukkitQueue17.java | 43 +- .../fawe/bukkit/v1_8/BukkitChunk_1_8.java | 38 +- .../fawe/bukkit/v1_8/BukkitQueue18R3.java | 51 +- .../fawe/bukkit/v1_9/BukkitChunk_1_9.java | 40 +- .../fawe/bukkit/v1_9/BukkitQueue_1_9_R1.java | 89 +- core/src/main/java/com/boydti/fawe/Fawe.java | 1 - .../boydti/fawe/example/CharFaweChunk.java | 34 +- .../fawe/example/NMSMappedFaweQueue.java | 24 +- .../com/boydti/fawe/example/NMSRelighter.java | 252 +- .../boydti/fawe/example/NullRelighter.java | 38 + .../com/boydti/fawe/example/Relighter.java | 15 + .../com/boydti/fawe/object/FaweQueue.java | 6 + .../java/com/boydti/fawe/util/MathMan.java | 6 + gradle.properties | 3 +- 22 files changed, 13637 insertions(+), 4737 deletions(-) create mode 100644 core/src/main/java/com/boydti/fawe/example/NullRelighter.java create mode 100644 core/src/main/java/com/boydti/fawe/example/Relighter.java diff --git a/blocks.json b/blocks.json index 27d850ee..ac8fefd4 100644 --- a/blocks.json +++ b/blocks.json @@ -1,16 +1,18 @@ [ { "legacyId": 0, - "id": "Air", - "unlocalizedName": "Air", + "id": "minecraft:air", + "unlocalizedName": "tile.air", "localizedName": "Air", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -21,472 +23,304 @@ "opaque": false, "replacedDuringPlacement": true, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#000000", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 1, - "id": "Stone", - "unlocalizedName": "Stone", + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 1.5, - "resistance": 10.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 1, - "id": "Granite", - "unlocalizedName": "Granite", - "localizedName": "Granite", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 1, - "id": "Polished Granite", - "unlocalizedName": "Polished Granite", - "localizedName": "Polished Granite", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 1, - "id": "Diorite", - "unlocalizedName": "Diorite", - "localizedName": "Diorite", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 1, - "id": "Polished Diorite", - "unlocalizedName": "Polished Diorite", - "localizedName": "Polished Diorite", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 1, - "id": "Andesite", - "unlocalizedName": "Andesite", - "localizedName": "Andesite", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 1, - "id": "Polished Andesite", - "unlocalizedName": "Polished Andesite", - "localizedName": "Polished Andesite", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 2, - "id": "Grass", - "unlocalizedName": "Grass", - "localizedName": "Grass", + "id": "minecraft:grass", + "unlocalizedName": "tile.grass", + "localizedName": "Grass Block", + "states": { + "snowy": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.6, "resistance": 3.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#7fb238", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 3, - "id": "Dirt", - "unlocalizedName": "Dirt", + "id": "minecraft:dirt", + "unlocalizedName": "tile.dirt", "localizedName": "Dirt", + "states": { + "snowy": { + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#b76a2f", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 4, - "id": "Cobblestone", - "unlocalizedName": "Cobblestone", + "id": "minecraft:cobblestone", + "unlocalizedName": "tile.stonebrick", "localizedName": "Cobblestone", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 5, - "id": "Oak Wood Planks", - "unlocalizedName": "Oak Wood Planks", - "localizedName": "Oak Wood Planks", + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 5, - "id": "Spruce Wood Planks", - "unlocalizedName": "Spruce Wood Planks", - "localizedName": "Spruce Wood Planks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 5, - "id": "Birch Wood Planks", - "unlocalizedName": "Birch Wood Planks", - "localizedName": "Birch Wood Planks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 5, - "id": "Jungle Wood Planks", - "unlocalizedName": "Jungle Wood Planks", - "localizedName": "Jungle Wood Planks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 5, - "id": "Acacia Wood Planks", - "unlocalizedName": "Acacia Wood Planks", - "localizedName": "Acacia Wood Planks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 5, - "id": "Dark Oak Wood Planks", - "unlocalizedName": "Dark Oak Wood Planks", - "localizedName": "Dark Oak Wood Planks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 6, - "id": "Oak Sapling", - "unlocalizedName": "Oak Sapling", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -497,836 +331,1136 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 6, - "id": "Spruce Sapling", - "unlocalizedName": "Spruce Sapling", - "localizedName": "Spruce Sapling", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 6, - "id": "Birch Sapling", - "unlocalizedName": "Birch Sapling", - "localizedName": "Birch Sapling", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 6, - "id": "Jungle Sapling", - "unlocalizedName": "Jungle Sapling", - "localizedName": "Jungle Sapling", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 6, - "id": "Acacia Sapling", - "unlocalizedName": "Acacia Sapling", - "localizedName": "Acacia Sapling", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 6, - "id": "Dark Oak Sapling", - "unlocalizedName": "Dark Oak Sapling", - "localizedName": "Dark Oak Sapling", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 7, - "id": "Bedrock", - "unlocalizedName": "Bedrock", + "id": "minecraft:bedrock", + "unlocalizedName": "tile.bedrock", "localizedName": "Bedrock", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": -1.0, "resistance": 1.8E7, - "tickRate": 10, + "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, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 12, - "id": "Sand", - "unlocalizedName": "Sand", - "localizedName": "Sand", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.5, - "resistance": 2.5, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 12, - "id": "Red Sand", - "unlocalizedName": "Red Sand", - "localizedName": "Red Sand", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.5, - "resistance": 2.5, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 13, - "id": "Gravel", - "unlocalizedName": "Gravel", + "id": "minecraft:gravel", + "unlocalizedName": "tile.gravel", "localizedName": "Gravel", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.6, - "resistance": 1.0, - "tickRate": 10, + "resistance": 3.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 14, - "id": "Gold Ore", - "unlocalizedName": "Gold Ore", + "id": "minecraft:gold_ore", + "unlocalizedName": "tile.oreGold", "localizedName": "Gold Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 15, - "id": "Iron Ore", - "unlocalizedName": "Iron Ore", + "id": "minecraft:iron_ore", + "unlocalizedName": "tile.oreIron", "localizedName": "Iron Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, - "resistance": 5.0, - "tickRate": 10, + "resistance": 15.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 16, - "id": "Coal Ore", - "unlocalizedName": "Coal Ore", + "id": "minecraft:coal_ore", + "unlocalizedName": "tile.oreCoal", "localizedName": "Coal Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 17, - "id": "Oak Wood", - "unlocalizedName": "Oak Wood", - "localizedName": "Oak Wood", + "id": "minecraft:log", + "unlocalizedName": "tile.log", + "localizedName": "Wood", + "states": { + "axis": { + "dataMask": 12, + "values": { + "x": { + "data": 4 + }, + "y": { + "data": 0 + }, + "z": { + "data": 8 + }, + "none": { + "data": 12 + } + } + }, + "variant": { + "dataMask": 3, + "values": { + "oak": { + "data": 0 + }, + "spruce": { + "data": 1 + }, + "birch": { + "data": 2 + }, + "jungle": { + "data": 3 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, "resistance": 10.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 17, - "id": "Spruce Wood", - "unlocalizedName": "Spruce Wood", - "localizedName": "Spruce Wood", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 17, - "id": "Birch Wood", - "unlocalizedName": "Birch Wood", - "localizedName": "Birch Wood", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 17, - "id": "Jungle Wood", - "unlocalizedName": "Jungle Wood", - "localizedName": "Jungle Wood", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 18, - "id": "Oak Leaves", - "unlocalizedName": "Oak Leaves", - "localizedName": "Oak Leaves", + "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, - "tickRate": 10, - "fullCube": false, + "ticksRandomly": true, + "fullCube": true, "slipperiness": 0.6, - "renderedAsNormalBlock": false, + "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 18, - "id": "Spruce Leaves", - "unlocalizedName": "Spruce Leaves", - "localizedName": "Spruce Leaves", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.2, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 18, - "id": "Birch Leaves", - "unlocalizedName": "Birch Leaves", - "localizedName": "Birch Leaves", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.2, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 18, - "id": "Jungle Leaves", - "unlocalizedName": "Jungle Leaves", - "localizedName": "Jungle Leaves", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.2, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#007c00", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 19, - "id": "Sponge", - "unlocalizedName": "Sponge", + "id": "minecraft:sponge", + "unlocalizedName": "tile.sponge", "localizedName": "Sponge", + "states": { + "wet": { + "dataMask": 1, + "values": { + "true": { + "data": 1 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.6, "resistance": 3.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 20, - "id": "Glass", - "unlocalizedName": "Glass", + "id": "minecraft:glass", + "unlocalizedName": "tile.glass", "localizedName": "Glass", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.3, "resistance": 1.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": true, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 21, - "id": "Lapis Lazuli Ore", - "unlocalizedName": "Lapis Lazuli Ore", + "id": "minecraft:lapis_ore", + "unlocalizedName": "tile.oreLapis", "localizedName": "Lapis Lazuli Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, - "resistance": 5.0, - "tickRate": 10, + "resistance": 15.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 22, - "id": "Lapis Lazuli Block", - "unlocalizedName": "Lapis Lazuli Block", + "id": "minecraft:lapis_block", + "unlocalizedName": "tile.blockLapis", "localizedName": "Lapis Lazuli Block", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, - "resistance": 5.0, - "tickRate": 10, + "resistance": 15.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#4a80ff", + "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": "Sandstone", - "unlocalizedName": "Sandstone", + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.8, "resistance": 4.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 24, - "id": "Chiseled Sandstone", - "unlocalizedName": "Chiseled Sandstone", - "localizedName": "Chiseled Sandstone", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 24, - "id": "Smooth Sandstone", - "unlocalizedName": "Smooth Sandstone", - "localizedName": "Smooth Sandstone", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 25, - "id": "Note Block", - "unlocalizedName": "Note Block", + "id": "minecraft:noteblock", + "unlocalizedName": "tile.musicBlock", "localizedName": "Note Block", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.8, "resistance": 4.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, + "movementBlocker": true, + "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 26, - "id": "Bed Block", - "unlocalizedName": "Bed Block", - "localizedName": "Bed Block", + "id": "minecraft:bed", + "unlocalizedName": "tile.bed", + "localizedName": "Bed", + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "part": { + "dataMask": 8, + "values": { + "head": { + "data": 8 + }, + "foot": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.2, "resistance": 1.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 27, - "id": "Powered Rail", - "unlocalizedName": "Powered Rail", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.7, "resistance": 3.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -1336,25 +1470,63 @@ "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#000000", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 28, - "id": "Detector Rail", - "unlocalizedName": "Detector Rail", + "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": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.7, "resistance": 3.5, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -1364,53 +1536,170 @@ "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#000000", + "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": "Cobweb", - "unlocalizedName": "Cobweb", + "id": "minecraft:web", + "unlocalizedName": "tile.web", "localizedName": "Cobweb", + "states": {}, "material": { "powerSource": false, "lightOpacity": 1, "lightValue": 0, + "usingNeighborLight": false, "hardness": 4.0, "resistance": 20.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, + "solid": true, "movementBlocker": false, "burnable": false, "opaque": false, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#a7a7a7", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 31, - "id": "Tall Grass", - "unlocalizedName": "Tall Grass", - "localizedName": "Tall Grass", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -1420,529 +1709,450 @@ "burnable": true, "opaque": false, "replacedDuringPlacement": true, - "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 31, - "id": "Fern", - "unlocalizedName": "Fern", - "localizedName": "Fern", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 32, - "id": "Dead Bush", - "unlocalizedName": "Dead Bush", + "id": "minecraft:deadbush", + "unlocalizedName": "tile.deadbush", "localizedName": "Dead Bush", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": false, "movementBlocker": false, - "burnable": 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, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "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": { + "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": "White Wool", - "unlocalizedName": "White Wool", - "localizedName": "White Wool", + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.8, "resistance": 4.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#ffffff", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { - "legacyId": 35, - "id": "Light Gray Wool", - "unlocalizedName": "Light Gray Wool", - "localizedName": "Light Gray Wool", + "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": 15, + "lightOpacity": 0, "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, + "usingNeighborLight": true, + "hardness": -1.0, + "resistance": 0.0, + "ticksRandomly": false, + "fullCube": false, "slipperiness": 0.6, - "renderedAsNormalBlock": true, + "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": true, + "movementBlocker": true, + "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#999999", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Gray Wool", - "unlocalizedName": "Gray Wool", - "localizedName": "Gray Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#4c4c4c", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Black Wool", - "unlocalizedName": "Black Wool", - "localizedName": "Black Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#191919", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Brown Wool", - "unlocalizedName": "Brown Wool", - "localizedName": "Brown Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#664c33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Red Wool", - "unlocalizedName": "Red Wool", - "localizedName": "Red Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#993333", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Orange Wool", - "unlocalizedName": "Orange Wool", - "localizedName": "Orange Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#d87f33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Yellow Wool", - "unlocalizedName": "Yellow Wool", - "localizedName": "Yellow Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#e5e533", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Lime Wool", - "unlocalizedName": "Lime Wool", - "localizedName": "Lime Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#7fcc19", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Green Wool", - "unlocalizedName": "Green Wool", - "localizedName": "Green Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#667f33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Cyan Wool", - "unlocalizedName": "Cyan Wool", - "localizedName": "Cyan Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#4c7f99", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Light Blue Wool", - "unlocalizedName": "Light Blue Wool", - "localizedName": "Light Blue Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#6699d8", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Blue Wool", - "unlocalizedName": "Blue Wool", - "localizedName": "Blue Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#334cb2", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Purple Wool", - "unlocalizedName": "Purple Wool", - "localizedName": "Purple Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#7f3fb2", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Magenta Wool", - "unlocalizedName": "Magenta Wool", - "localizedName": "Magenta Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#b24cd8", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 35, - "id": "Pink Wool", - "unlocalizedName": "Pink Wool", - "localizedName": "Pink Wool", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 4.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f27fa5", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": true, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 37, - "id": "Dandelion", - "unlocalizedName": "Dandelion", - "localizedName": "Dandelion", + "id": "minecraft:yellow_flower", + "unlocalizedName": "tile.flower1", + "localizedName": "Flower", + "states": { + "type": { + "values": { + "dandelion": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -1953,24 +2163,60 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 38, - "id": "Poppy", - "unlocalizedName": "Poppy", - "localizedName": "Poppy", + "id": "minecraft:red_flower", + "unlocalizedName": "tile.flower2", + "localizedName": "Flower", + "states": { + "type": { + "dataMask": 8, + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -1981,248 +2227,27 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "Blue Orchid", - "unlocalizedName": "Blue Orchid", - "localizedName": "Blue Orchid", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "Allium", - "unlocalizedName": "Allium", - "localizedName": "Allium", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "Azure Bluet", - "unlocalizedName": "Azure Bluet", - "localizedName": "Azure Bluet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "Red Tulip", - "unlocalizedName": "Red Tulip", - "localizedName": "Red Tulip", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "Orange Tulip", - "unlocalizedName": "Orange Tulip", - "localizedName": "Orange Tulip", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "White Tulip", - "unlocalizedName": "White Tulip", - "localizedName": "White Tulip", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "Pink Tulip", - "unlocalizedName": "Pink Tulip", - "localizedName": "Pink Tulip", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 38, - "id": "Oxeye Daisy", - "unlocalizedName": "Oxeye Daisy", - "localizedName": "Oxeye Daisy", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 39, - "id": "Brown Mushroom", - "unlocalizedName": "Brown Mushroom", - "localizedName": "Brown Mushroom", + "id": "minecraft:brown_mushroom", + "unlocalizedName": "tile.mushroom", + "localizedName": "Mushroom", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 1, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -2233,24 +2258,27 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 40, - "id": "Red Mushroom", - "unlocalizedName": "Red Mushroom", - "localizedName": "Red Mushroom", + "id": "minecraft:red_mushroom", + "unlocalizedName": "tile.mushroom", + "localizedName": "Mushroom", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -2261,416 +2289,446 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 41, - "id": "Gold Block", - "unlocalizedName": "Gold Block", - "localizedName": "Gold Block", + "id": "minecraft:gold_block", + "unlocalizedName": "tile.blockGold", + "localizedName": "Block of Gold", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#faee4d", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 42, - "id": "Iron Block", - "unlocalizedName": "Iron Block", - "localizedName": "Iron Block", + "id": "minecraft:iron_block", + "unlocalizedName": "tile.blockIron", + "localizedName": "Block of Iron", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 5.0, - "resistance": 10.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { - "legacyId": 44, - "id": "Stone Slab", - "unlocalizedName": "Stone Slab", + "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": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, + "resistance": 30.0, + "ticksRandomly": false, + "fullCube": true, "slipperiness": 0.6, - "renderedAsNormalBlock": false, + "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 44, - "id": "Cobblestone Slab", - "unlocalizedName": "Cobblestone Slab", - "localizedName": "Cobblestone Slab", + "id": "minecraft:stone_slab", + "unlocalizedName": "tile.stoneSlab", + "localizedName": "Stone Slab", + "states": { + "half": { + "dataMask": 8, + "values": { + "top": { + "data": 8 + }, + "bottom": { + "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": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 44, - "id": "Brick Slab", - "unlocalizedName": "Brick Slab", - "localizedName": "Brick Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 44, - "id": "Sandstone Slab", - "unlocalizedName": "Sandstone Slab", - "localizedName": "Sandstone Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 44, - "id": "Stone Brick Slab", - "unlocalizedName": "Stone Brick Slab", - "localizedName": "Stone Brick Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 44, - "id": "Quartz Slab", - "unlocalizedName": "Quartz Slab", - "localizedName": "Quartz Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#fffcf5", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 44, - "id": "Nether Brick Slab", - "unlocalizedName": "Nether Brick Slab", - "localizedName": "Nether Brick Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#700200", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 45, - "id": "Bricks", - "unlocalizedName": "Bricks", + "id": "minecraft:brick_block", + "unlocalizedName": "tile.brick", "localizedName": "Bricks", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 46, - "id": "TNT", - "unlocalizedName": "TNT", + "id": "minecraft:tnt", + "unlocalizedName": "tile.tnt", "localizedName": "TNT", + "states": { + "explode": { + "dataMask": 1, + "values": { + "true": { + "data": 1 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, - "opaque": true, + "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#ff0000", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 47, - "id": "Bookshelf", - "unlocalizedName": "Bookshelf", + "id": "minecraft:bookshelf", + "unlocalizedName": "tile.bookshelf", "localizedName": "Bookshelf", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 1.5, "resistance": 7.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 48, - "id": "Moss Stone", - "unlocalizedName": "Moss Stone", + "id": "minecraft:mossy_cobblestone", + "unlocalizedName": "tile.stoneMoss", "localizedName": "Moss Stone", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, - "resistance": 10.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 49, - "id": "Obsidian", - "unlocalizedName": "Obsidian", + "id": "minecraft:obsidian", + "unlocalizedName": "tile.obsidian", "localizedName": "Obsidian", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 50.0, "resistance": 6000.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#15141f", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 50, - "id": "Torch", - "unlocalizedName": "Torch", + "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": 1, - "lightValue": 15, + "lightOpacity": 0, + "lightValue": 14, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -2681,108 +2739,468 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#000000", + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "up": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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": "Monster Spawner", - "unlocalizedName": "Monster Spawner", + "id": "minecraft:mob_spawner", + "unlocalizedName": "tile.mobSpawner", "localizedName": "Monster Spawner", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 5.0, - "resistance": 1.0, - "tickRate": 10, + "resistance": 25.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, - "renderedAsNormalBlock": true, + "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 53, - "id": "Wood Stairs", - "unlocalizedName": "Wood Stairs", - "localizedName": "Wood Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 54, - "id": "Chest", - "unlocalizedName": "Chest", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.5, "resistance": 12.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 55, - "id": "Redstone Wire", - "unlocalizedName": "Redstone Wire", - "localizedName": "Redstone Wire", + "id": "minecraft:redstone_wire", + "unlocalizedName": "tile.redstoneDust", + "localizedName": "Redstone Dust", + "states": { + "east": { + "values": { + "up": { + "data": 0 + }, + "side": { + "data": 0 + }, + "none": { + "data": 0 + } + } + }, + "north": { + "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": { + "values": { + "up": { + "data": 0 + }, + "side": { + "data": 0 + }, + "none": { + "data": 0 + } + } + }, + "west": { + "values": { + "up": { + "data": 0 + }, + "side": { + "data": 0 + }, + "none": { + "data": 0 + } + } + } + }, "material": { - "powerSource": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -2793,108 +3211,150 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#000000", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 56, - "id": "Diamond Ore", - "unlocalizedName": "Diamond Ore", + "id": "minecraft:diamond_ore", + "unlocalizedName": "tile.oreDiamond", "localizedName": "Diamond Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 57, - "id": "Diamond Block", - "unlocalizedName": "Diamond Block", - "localizedName": "Diamond Block", + "id": "minecraft:diamond_block", + "unlocalizedName": "tile.blockDiamond", + "localizedName": "Block of Diamond", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 5.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#5cdbd5", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 58, - "id": "Crafting Table", - "unlocalizedName": "Crafting Table", + "id": "minecraft:crafting_table", + "unlocalizedName": "tile.workbench", "localizedName": "Crafting Table", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.5, - "resistance": 15.0, - "tickRate": 10, + "resistance": 12.5, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, + "movementBlocker": true, + "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 59, - "id": "Wheat Block", - "unlocalizedName": "Wheat Block", - "localizedName": "Wheat Block", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -2905,136 +3365,527 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "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": "Furnace", - "unlocalizedName": "Furnace", + "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": 15, - "lightValue": 13, + "lightOpacity": 255, + "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.5, "resistance": 17.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "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": "Sign Post", - "unlocalizedName": "Sign Post", - "localizedName": "Sign Post", + "id": "minecraft:standing_sign", + "unlocalizedName": "tile.sign", + "localizedName": "Sign", + "states": { + "rotation": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 1.0, "resistance": 5.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 64, - "id": "Wood Door Block", - "unlocalizedName": "Wood Door Block", - "localizedName": "Wood Door Block", + "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": { + "values": { + "left": { + "data": 0 + }, + "right": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 65, - "id": "Ladder", - "unlocalizedName": "Ladder", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.4, "resistance": 2.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": false, - "movementBlocker": true, + "movementBlocker": false, "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 66, - "id": "Rail", - "unlocalizedName": "Rail", + "id": "minecraft:rail", + "unlocalizedName": "tile.rail", "localizedName": "Rail", + "states": { + "shape": { + "dataMask": 12, + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.7, "resistance": 3.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -3044,53 +3895,238 @@ "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#000000", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 67, - "id": "Cobblestone Stairs", - "unlocalizedName": "Cobblestone Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, + "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": "Lever", - "unlocalizedName": "Lever", + "id": "minecraft:lever", + "unlocalizedName": "tile.lever", "localizedName": "Lever", + "states": { + "facing": { + "dataMask": 7, + "values": { + "down_x": { + "data": 0 + }, + "east": { + "data": 1 + }, + "west": { + "data": 2 + }, + "south": { + "data": 3 + }, + "north": { + "data": 4 + }, + "up_z": { + "data": 5 + }, + "up_x": { + "data": 6 + }, + "down_z": { + "data": 7 + } + } + }, + "powered": { + "dataMask": 8, + "values": { + "true": { + "data": 8 + }, + "false": { + "data": 0 + } + } + } + }, "material": { - "powerSource": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -3101,136 +4137,332 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#000000", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 70, - "id": "Stone Pressure Plate", - "unlocalizedName": "Stone Pressure Plate", + "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": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 71, - "id": "Iron Door Block", - "unlocalizedName": "Iron Door Block", - "localizedName": "Iron Door Block", + "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": { + "values": { + "left": { + "data": 0 + }, + "right": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 5.0, "resistance": 25.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, + "solid": true, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 72, - "id": "Wooden Pressure Plate", - "unlocalizedName": "Wooden Pressure Plate", + "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": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 73, - "id": "Redstone Ore", - "unlocalizedName": "Redstone Ore", + "id": "minecraft:redstone_ore", + "unlocalizedName": "tile.oreRedstone", "localizedName": "Redstone Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { - "legacyId": 76, - "id": "Redstone Torch", - "unlocalizedName": "Redstone Torch", + "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": 1, - "lightValue": 7, + "lightOpacity": 0, + "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -3241,24 +4473,230 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#000000", + "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": "Snow Layer", - "unlocalizedName": "Snow Layer", - "localizedName": "Snow Layer", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.1, "resistance": 0.5, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -3269,80 +4707,143 @@ "opaque": false, "replacedDuringPlacement": true, "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#ffffff", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 79, - "id": "Ice", - "unlocalizedName": "Ice", + "id": "minecraft:ice", + "unlocalizedName": "tile.ice", "localizedName": "Ice", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 2, + "lightOpacity": 3, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, - "fullCube": false, + "ticksRandomly": true, + "fullCube": true, "slipperiness": 0.98, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a0a0ff", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 80, - "id": "Snow Block", - "unlocalizedName": "Snow Block", - "localizedName": "Snow Block", + "id": "minecraft:snow", + "unlocalizedName": "tile.snow", + "localizedName": "Snow", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.2, "resistance": 1.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#ffffff", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 81, - "id": "Cactus", - "unlocalizedName": "Cactus", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.4, "resistance": 2.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -3353,52 +4854,112 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 82, - "id": "Clay Block", - "unlocalizedName": "Clay Block", - "localizedName": "Clay Block", + "id": "minecraft:clay", + "unlocalizedName": "tile.clay", + "localizedName": "Clay", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.6, "resistance": 3.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a4a8b8", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 83, - "id": "Sugarcane", - "unlocalizedName": "Sugarcane", - "localizedName": "Sugarcane", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -3409,248 +4970,242 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 85, - "id": "Oak Fence", - "unlocalizedName": "Oak Fence", - "localizedName": "Oak Fence", + "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": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 85, - "id": "Spruce Fence", - "unlocalizedName": "Spruce Fence", - "localizedName": "Spruce Fence", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 85, - "id": "Birch Fence", - "unlocalizedName": "Birch Fence", - "localizedName": "Birch Fence", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 85, - "id": "Jungle Fence", - "unlocalizedName": "Jungle Fence", - "localizedName": "Jungle Fence", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 85, - "id": "Acacia Fence", - "unlocalizedName": "Acacia Fence", - "localizedName": "Acacia Fence", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 85, - "id": "Dark Oak Fence", - "unlocalizedName": "Dark Oak Fence", - "localizedName": "Dark Oak Fence", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 86, - "id": "Pumpkin", - "unlocalizedName": "Pumpkin", - "localizedName": "Pumpkin", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.0, - "resistance": 5.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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": true, - "canBeFlowedInto": false, - "mapColor": "#007c00", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 87, - "id": "Netherrack", - "unlocalizedName": "Netherrack", + "id": "minecraft:netherrack", + "unlocalizedName": "tile.hellrock", "localizedName": "Netherrack", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.4, "resistance": 2.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#700200", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 88, - "id": "Soul Sand", - "unlocalizedName": "Soul Sand", + "id": "minecraft:soul_sand", + "unlocalizedName": "tile.hellsand", "localizedName": "Soul Sand", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, @@ -3660,389 +5215,1103 @@ "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 89, - "id": "Glowstone", - "unlocalizedName": "Glowstone", + "id": "minecraft:glowstone", + "unlocalizedName": "tile.lightgem", "localizedName": "Glowstone", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 15, + "usingNeighborLight": false, "hardness": 0.3, "resistance": 1.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 91, - "id": "Jack o\u0027Lantern", - "unlocalizedName": "Jack o\u0027Lantern", - "localizedName": "Jack o\u0027Lantern", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 15, - "hardness": 1.0, - "resistance": 5.0, - "tickRate": 10, + "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": 0.2, + "grassBlocking": false + } + }, + { + "legacyId": 90, + "id": "minecraft:portal", + "unlocalizedName": "tile.portal", + "localizedName": "Portal", + "states": { + "axis": { + "dataMask": 1, + "values": { + "x": { + "data": 1 + }, + "z": { + "data": 2 + } + } + } + }, + "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": true, - "canBeFlowedInto": false, - "mapColor": "#007c00", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 92, - "id": "Cake Block", - "unlocalizedName": "Cake Block", - "localizedName": "Cake Block", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "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": { + "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, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 96, - "id": "Wooden Trapdoor", - "unlocalizedName": "Wooden Trapdoor", - "localizedName": "Wooden Trapdoor", + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, - "hardness": 3.0, - "resistance": 15.0, - "tickRate": 10, + "usingNeighborLight": true, + "hardness": 0.3, + "resistance": 1.5, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "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 + }, + "bottom": { + "data": 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": "Stone Bricks", - "unlocalizedName": "Stone Bricks", + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 1.5, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 98, - "id": "Mossy Stone Bricks", - "unlocalizedName": "Mossy Stone Bricks", - "localizedName": "Mossy Stone Bricks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 30.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 98, - "id": "Cracked Stone Bricks", - "unlocalizedName": "Cracked Stone Bricks", - "localizedName": "Cracked Stone Bricks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 30.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 98, - "id": "Chiseled Stone Bricks", - "unlocalizedName": "Chiseled Stone Bricks", - "localizedName": "Chiseled Stone Bricks", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.5, - "resistance": 30.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 99, - "id": "Brown Mushroom Block", - "unlocalizedName": "Brown Mushroom Block", - "localizedName": "Brown Mushroom Block", + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.2, "resistance": 1.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, + "movementBlocker": true, + "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 100, - "id": "Red Mushroom Block", - "unlocalizedName": "Red Mushroom Block", - "localizedName": "Red Mushroom Block", + "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": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.2, "resistance": 1.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, + "movementBlocker": true, + "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 101, - "id": "Iron Bars", - "unlocalizedName": "Iron Bars", + "id": "minecraft:iron_bars", + "unlocalizedName": "tile.fenceIron", "localizedName": "Iron Bars", + "states": { + "east": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 5.0, - "resistance": 10.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, + "solid": true, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 102, - "id": "Glass Pane", - "unlocalizedName": "Glass Pane", + "id": "minecraft:glass_pane", + "unlocalizedName": "tile.thinGlass", "localizedName": "Glass Pane", + "states": { + "east": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.3, "resistance": 1.5, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, + "solid": true, + "movementBlocker": true, "burnable": false, "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#000000", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 103, - "id": "Melon Block", - "unlocalizedName": "Melon Block", - "localizedName": "Melon Block", + "id": "minecraft:melon_block", + "unlocalizedName": "tile.melon", + "localizedName": "Melon", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 1.0, - "resistance": 1.0, - "tickRate": 10, + "resistance": 5.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#007c00", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 104, - "id": "Pumpkin Stem", - "unlocalizedName": "Pumpkin Stem", + "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": 7, + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -4053,24 +6322,102 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 105, - "id": "Melon Stem", - "unlocalizedName": "Melon Stem", - "localizedName": "Melon Stem", + "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": 7, + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -4081,164 +6428,455 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 106, - "id": "Vines", - "unlocalizedName": "Vines", + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "values": { + "true": { + "data": 2 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.2, "resistance": 1.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": false, - "movementBlocker": true, - "burnable": false, + "movementBlocker": false, + "burnable": true, "opaque": false, "replacedDuringPlacement": true, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 107, - "id": "Oak Fence Gate", - "unlocalizedName": "Oak Fence Gate", + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 108, - "id": "Brick Stairs", - "unlocalizedName": "Brick Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 109, - "id": "Stone Brick Stairs", - "unlocalizedName": "Stone Brick Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 1.5, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 110, - "id": "Mycelium", - "unlocalizedName": "Mycelium", + "id": "minecraft:mycelium", + "unlocalizedName": "tile.mycel", "localizedName": "Mycelium", + "states": { + "snowy": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.6, - "resistance": 1.0, - "tickRate": 10, + "resistance": 3.0, + "ticksRandomly": true, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#7fb238", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 111, - "id": "Lily Pad", - "unlocalizedName": "Lily Pad", + "id": "minecraft:waterlily", + "unlocalizedName": "tile.waterlily", "localizedName": "Lily Pad", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -4249,248 +6887,831 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 112, - "id": "Nether Bricks", - "unlocalizedName": "Nether Bricks", - "localizedName": "Nether Bricks", + "id": "minecraft:nether_brick", + "unlocalizedName": "tile.netherBrick", + "localizedName": "Nether Brick", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, - "resistance": 10.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#700200", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 113, - "id": "Nether Brick Fence", - "unlocalizedName": "Nether Brick Fence", + "id": "minecraft:nether_brick_fence", + "unlocalizedName": "tile.netherFence", "localizedName": "Nether Brick Fence", + "states": { + "east": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, - "resistance": 10.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, + "movementBlocker": true, + "burnable": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#700200", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 114, - "id": "Nether Bricks Stairs", - "unlocalizedName": "Nether Bricks Stairs", - "localizedName": "Nether Bricks Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, - "resistance": 1.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#700200", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 116, - "id": "Enchanting Table", - "unlocalizedName": "Enchanting Table", - "localizedName": "Enchanting Table", + "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": 15, + "lightOpacity": 0, "lightValue": 0, - "hardness": 5.0, - "resistance": 6000.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 117, - "id": "Brewing Stand", - "unlocalizedName": "Brewing Stand", - "localizedName": "Brewing Stand", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 1, - "hardness": 0.5, - "resistance": 2.5, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 120, - "id": "End Portal Frame", - "unlocalizedName": "End Portal Frame", - "localizedName": "End Portal Frame", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 1, - "hardness": -1.0, - "resistance": 1.8E7, - "tickRate": 10, + "usingNeighborLight": true, + "hardness": 0.0, + "resistance": 0.0, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": true, + "solid": false, "movementBlocker": false, "burnable": false, "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, + "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": { + "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": "End Stone", - "unlocalizedName": "End Stone", + "id": "minecraft:end_stone", + "unlocalizedName": "tile.whiteStone", "localizedName": "End Stone", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, "resistance": 45.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { - "legacyId": 123, - "id": "Redstone Lamp", - "unlocalizedName": "Redstone Lamp", - "localizedName": "Redstone Lamp", + "legacyId": 122, + "id": "minecraft:dragon_egg", + "unlocalizedName": "tile.dragonEgg", + "localizedName": "Dragon Egg", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "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, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "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": "Activator Rail", - "unlocalizedName": "Activator Rail", - "localizedName": "Activator Rail", + "id": "minecraft:wooden_slab", + "unlocalizedName": "tile.woodSlab", + "localizedName": "Wood Slab", + "states": { + "half": { + "dataMask": 8, + "values": { + "top": { + "data": 8 + }, + "bottom": { + "data": 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": 1, + "lightOpacity": 255, "lightValue": 0, - "hardness": 0.7, - "resistance": 3.5, - "tickRate": 10, + "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": 8, + "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, @@ -4500,249 +7721,1099 @@ "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": true, - "mapColor": "#000000", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 128, - "id": "Sandstone Stairs", - "unlocalizedName": "Sandstone Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.8, "resistance": 4.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f1e9a3", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 129, - "id": "Emerald Ore", - "unlocalizedName": "Emerald Ore", + "id": "minecraft:emerald_ore", + "unlocalizedName": "tile.oreEmerald", "localizedName": "Emerald Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { - "legacyId": 133, - "id": "Emerald Block", - "unlocalizedName": "Emerald Block", - "localizedName": "Emerald Block", + "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": 15, + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "dataMask": 1, + "values": { + "true": { + "data": 1 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#00d93a", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 134, - "id": "Spruce Wood Stairs", - "unlocalizedName": "Spruce Wood Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 135, - "id": "Birch Wood Stairs", - "unlocalizedName": "Birch Wood Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 136, - "id": "Jungle Wood Stairs", - "unlocalizedName": "Jungle Wood Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, - "opaque": false, + "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, - "canBeFlowedInto": false, - "mapColor": "#685332", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { - "legacyId": 139, - "id": "Cobblestone Wall", - "unlocalizedName": "Cobblestone Wall", - "localizedName": "Cobblestone Wall", + "legacyId": 138, + "id": "minecraft:beacon", + "unlocalizedName": "tile.beacon", + "localizedName": "Beacon", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 30.0, - "tickRate": 10, + "lightOpacity": 0, + "lightValue": 15, + "usingNeighborLight": true, + "hardness": 3.0, + "resistance": 15.0, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, + "solid": true, + "movementBlocker": true, "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 139, - "id": "Mossy Cobblestone Wall", - "unlocalizedName": "Mossy Cobblestone Wall", - "localizedName": "Mossy Cobblestone Wall", + "id": "minecraft:cobblestone_wall", + "unlocalizedName": "tile.cobbleWall", + "localizedName": "Cobblestone Wall", + "states": { + "east": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "up": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "variant": { + "dataMask": 1, + "values": { + "cobblestone": { + "data": 0 + }, + "mossy_cobblestone": { + "data": 1 + } + } + }, + "west": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, + "solid": true, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 140, - "id": "Flower Pot", - "unlocalizedName": "Flower Pot", + "id": "minecraft:flower_pot", + "unlocalizedName": "tile.flowerPot", "localizedName": "Flower Pot", + "states": { + "contents": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -4753,24 +8824,57 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#000000", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 141, - "id": "Carrot Block", - "unlocalizedName": "Carrot Block", - "localizedName": "Carrot Block", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -4781,24 +8885,57 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 142, - "id": "Potato Block", - "unlocalizedName": "Potato Block", - "localizedName": "Potato Block", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -4809,2124 +8946,4322 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "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": "Anvil", - "unlocalizedName": "Anvil", + "id": "minecraft:anvil", + "unlocalizedName": "tile.anvil", "localizedName": "Anvil", + "states": { + "damage": { + "dataMask": 8, + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 5.0, "resistance": 6000.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": true, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 145, - "id": "Slighty Damaged Anvil", - "unlocalizedName": "Slighty Damaged Anvil", - "localizedName": "Slighty Damaged Anvil", + "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": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, - "hardness": 5.0, - "resistance": 6000.0, - "tickRate": 10, + "usingNeighborLight": true, + "hardness": 2.5, + "resistance": 12.5, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 145, - "id": "Very Damaged Anvil", - "unlocalizedName": "Very Damaged Anvil", - "localizedName": "Very Damaged Anvil", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 5.0, - "resistance": 6000.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 147, - "id": "Light Weighted Pressure Plate", - "unlocalizedName": "Light Weighted Pressure Plate", - "localizedName": "Light Weighted Pressure Plate", + "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": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 148, - "id": "Heavy Weighted Pressure Plate", - "unlocalizedName": "Heavy Weighted Pressure Plate", - "localizedName": "Heavy Weighted Pressure Plate", + "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": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 151, - "id": "Daylight Detector", - "unlocalizedName": "Daylight Detector", - "localizedName": "Daylight Detector", + "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": false, - "lightOpacity": 1, + "powerSource": true, + "lightOpacity": 0, "lightValue": 0, - "hardness": 10.0, - "resistance": 1.0, - "tickRate": 10, + "usingNeighborLight": true, + "hardness": 0.0, + "resistance": 0.0, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": true, + "solid": false, "movementBlocker": false, "burnable": false, "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "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": "Redstone Block", - "unlocalizedName": "Redstone Block", - "localizedName": "Redstone Block", + "id": "minecraft:redstone_block", + "unlocalizedName": "tile.blockRedstone", + "localizedName": "Block of Redstone", + "states": {}, "material": { "powerSource": true, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 5.0, - "resistance": 10.0, - "tickRate": 10, + "resistance": 30.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#ff0000", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 153, - "id": "Quartz Ore", - "unlocalizedName": "Quartz Ore", - "localizedName": "Quartz Ore", + "id": "minecraft:quartz_ore", + "unlocalizedName": "tile.netherquartz", + "localizedName": "Nether Quartz Ore", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 3.0, - "resistance": 5.0, - "tickRate": 10, + "resistance": 15.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { - "legacyId": 155, - "id": "Quartz Block", - "unlocalizedName": "Quartz Block", - "localizedName": "Quartz Block", + "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": 15, + "lightOpacity": 0, "lightValue": 0, - "hardness": 0.8, - "resistance": 1.0, - "tickRate": 10, - "fullCube": true, + "usingNeighborLight": true, + "hardness": 3.0, + "resistance": 24.0, + "ticksRandomly": false, + "fullCube": false, "slipperiness": 0.6, - "renderedAsNormalBlock": true, + "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#fffcf5", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 155, - "id": "Quartz Pillar", - "unlocalizedName": "Quartz Pillar", - "localizedName": "Quartz Pillar", + "id": "minecraft:quartz_block", + "unlocalizedName": "tile.quartzBlock", + "localizedName": "Block of Quartz", + "states": { + "variant": { + "dataMask": 4, + "values": { + "default": { + "data": 0 + }, + "chiseled": { + "data": 1 + }, + "lines_y": { + "data": 2 + }, + "lines_x": { + "data": 3 + }, + "lines_z": { + "data": 4 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.8, - "resistance": 1.0, - "tickRate": 10, + "resistance": 4.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#fffcf5", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 155, - "id": "Chiseled Quartz Block", - "unlocalizedName": "Chiseled Quartz Block", - "localizedName": "Chiseled Quartz Block", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.8, - "resistance": 1.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#fffcf5", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 156, - "id": "Quartz Stairs", - "unlocalizedName": "Quartz Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "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 Hardened Clay", + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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, - "tickRate": 10, - "fullCube": false, + "ticksRandomly": true, + "fullCube": true, "slipperiness": 0.6, - "renderedAsNormalBlock": false, + "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#fffcf5", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 158, - "id": "Oak Wooden Slab", - "unlocalizedName": "Oak Wooden Slab", - "localizedName": "Oak Wooden Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 158, - "id": "Spruce Wooden Slab", - "unlocalizedName": "Spruce Wooden Slab", - "localizedName": "Spruce Wooden Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 158, - "id": "Birch Wooden Slab", - "unlocalizedName": "Birch Wooden Slab", - "localizedName": "Birch Wooden Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 158, - "id": "Jungle Wooden Slab", - "unlocalizedName": "Jungle Wooden Slab", - "localizedName": "Jungle Wooden Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 158, - "id": "Acacia Wooden Slab", - "unlocalizedName": "Acacia Wooden Slab", - "localizedName": "Acacia Wooden Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 158, - "id": "Dark Oak Wooden Slab", - "unlocalizedName": "Dark Oak Wooden Slab", - "localizedName": "Dark Oak Wooden Slab", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 2.0, - "resistance": 15.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "White Stained Clay", - "unlocalizedName": "White Stained Clay", - "localizedName": "White Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#ffffff", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Orange Stained Clay", - "unlocalizedName": "Orange Stained Clay", - "localizedName": "Orange Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#d87f33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Magenta Stained Clay", - "unlocalizedName": "Magenta Stained Clay", - "localizedName": "Magenta Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#b24cd8", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Light Blue Stained Clay", - "unlocalizedName": "Light Blue Stained Clay", - "localizedName": "Light Blue Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#6699d8", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Yellow Stained Clay", - "unlocalizedName": "Yellow Stained Clay", - "localizedName": "Yellow Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#e5e533", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Lime Stained Clay", - "unlocalizedName": "Lime Stained Clay", - "localizedName": "Lime Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#7fcc19", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Pink Stained Clay", - "unlocalizedName": "Pink Stained Clay", - "localizedName": "Pink Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#f27fa5", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Gray Stained Clay", - "unlocalizedName": "Gray Stained Clay", - "localizedName": "Gray Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#4c4c4c", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Light Gray Stained Clay", - "unlocalizedName": "Light Gray Stained Clay", - "localizedName": "Light Gray Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#999999", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Cyan Stained Clay", - "unlocalizedName": "Cyan Stained Clay", - "localizedName": "Cyan Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#4c7f99", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Purple Stained Clay", - "unlocalizedName": "Purple Stained Clay", - "localizedName": "Purple Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#7f3fb2", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Blue Stained Clay", - "unlocalizedName": "Blue Stained Clay", - "localizedName": "Blue Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#334cb2", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Brown Stained Clay", - "unlocalizedName": "Brown Stained Clay", - "localizedName": "Brown Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#664c33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Green Stained Clay", - "unlocalizedName": "Green Stained Clay", - "localizedName": "Green Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#667f33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Red Stained Clay", - "unlocalizedName": "Red Stained Clay", - "localizedName": "Red Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#993333", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 159, - "id": "Black Stained Clay", - "unlocalizedName": "Black Stained Clay", - "localizedName": "Black Stained Clay", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 1.25, - "resistance": 0.75, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#191919", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 162, - "id": "Acacia Wood", - "unlocalizedName": "Acacia Wood", - "localizedName": "Acacia Wood", + "id": "minecraft:log2", + "unlocalizedName": "tile.log", + "localizedName": "Wood", + "states": { + "axis": { + "dataMask": 12, + "values": { + "x": { + "data": 4 + }, + "y": { + "data": 0 + }, + "z": { + "data": 8 + }, + "none": { + "data": 12 + } + } + }, + "variant": { + "dataMask": 1, + "values": { + "acacia": { + "data": 0 + }, + "dark_oak": { + "data": 1 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 2.0, "resistance": 10.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 162, - "id": "Dark Oak Wood", - "unlocalizedName": "Dark Oak Wood", - "localizedName": "Dark Oak Wood", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 2.0, - "resistance": 10.0, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 163, - "id": "Acacia Wood Stairs", - "unlocalizedName": "Acacia Wood Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 164, - "id": "Dark Oak Wood Stairs", - "unlocalizedName": "Dark Oak Wood Stairs", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "values": { + "straight": { + "data": 0 + }, + "inner_left": { + "data": 0 + }, + "inner_right": { + "data": 0 + }, + "outer_left": { + "data": 0 + }, + "outer_right": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": true, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 165, - "id": "Slime Block", - "unlocalizedName": "Slime Block", + "id": "minecraft:slime", + "unlocalizedName": "tile.slime", "localizedName": "Slime Block", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 0, "lightValue": 0, - "hardness": 10.0, - "resistance": 1.0, - "tickRate": 10, + "usingNeighborLight": true, + "hardness": 0.0, + "resistance": 0.0, + "ticksRandomly": false, "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, + "slipperiness": 0.8, + "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#707070", + "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": "Iron Trapdoor", - "unlocalizedName": "Iron Trapdoor", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 5.0, "resistance": 25.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, + "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": true, - "canBeFlowedInto": false, - "mapColor": "#a7a7a7", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 170, - "id": "Hay Bale", - "unlocalizedName": "Hay Bale", + "id": "minecraft:hay_block", + "unlocalizedName": "tile.hayBlock", "localizedName": "Hay Bale", + "states": { + "axis": { + "dataMask": 8, + "values": { + "x": { + "data": 4 + }, + "y": { + "data": 0 + }, + "z": { + "data": 8 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.5, - "resistance": 1.0, - "tickRate": 10, + "resistance": 2.5, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": true, + "movementBlocker": true, + "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#7fb238", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 171, - "id": "WHITE Carpet", - "unlocalizedName": "WHITE Carpet", - "localizedName": "WHITE Carpet", + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.1, "resistance": 0.5, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": true, + "solid": false, "movementBlocker": false, - "burnable": false, + "burnable": true, "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#ffffff", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "LIGHT_GRAY Carpet", - "unlocalizedName": "LIGHT_GRAY Carpet", - "localizedName": "LIGHT_GRAY Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#999999", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "GRAY Carpet", - "unlocalizedName": "GRAY Carpet", - "localizedName": "GRAY Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#4c4c4c", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "BLACK Carpet", - "unlocalizedName": "BLACK Carpet", - "localizedName": "BLACK Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#191919", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "BROWN Carpet", - "unlocalizedName": "BROWN Carpet", - "localizedName": "BROWN Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#664c33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "RED Carpet", - "unlocalizedName": "RED Carpet", - "localizedName": "RED Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#993333", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "ORANGE Carpet", - "unlocalizedName": "ORANGE Carpet", - "localizedName": "ORANGE Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#d87f33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "YELLOW Carpet", - "unlocalizedName": "YELLOW Carpet", - "localizedName": "YELLOW Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#e5e533", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "LIME Carpet", - "unlocalizedName": "LIME Carpet", - "localizedName": "LIME Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#7fcc19", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "GREEN Carpet", - "unlocalizedName": "GREEN Carpet", - "localizedName": "GREEN Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#667f33", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "CYAN Carpet", - "unlocalizedName": "CYAN Carpet", - "localizedName": "CYAN Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#4c7f99", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "LIGHT_BLUE Carpet", - "unlocalizedName": "LIGHT_BLUE Carpet", - "localizedName": "LIGHT_BLUE Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#6699d8", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "BLUE Carpet", - "unlocalizedName": "BLUE Carpet", - "localizedName": "BLUE Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#334cb2", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "PURPLE Carpet", - "unlocalizedName": "PURPLE Carpet", - "localizedName": "PURPLE Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#7f3fb2", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "MAGENTA Carpet", - "unlocalizedName": "MAGENTA Carpet", - "localizedName": "MAGENTA Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#b24cd8", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 171, - "id": "PINK Carpet", - "unlocalizedName": "PINK Carpet", - "localizedName": "PINK Carpet", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.5, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#f27fa5", - "ambientOcclusionLightValue": 0.2, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": true, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 172, - "id": "Hardened Clay", - "unlocalizedName": "Hardened Clay", + "id": "minecraft:hardened_clay", + "unlocalizedName": "tile.clayHardened", "localizedName": "Hardened Clay", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 1.25, - "resistance": 7.0, - "tickRate": 10, + "resistance": 21.0, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#ffffff", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 173, - "id": "Block of Coal", - "unlocalizedName": "Block of Coal", + "id": "minecraft:coal_block", + "unlocalizedName": "tile.blockCoal", "localizedName": "Block of Coal", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 15, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 5.0, "resistance": 30.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": true, "slipperiness": 0.6, "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": true, + "movementBlocker": true, + "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 174, - "id": "Packed Ice", - "unlocalizedName": "Packed Ice", + "id": "minecraft:packed_ice", + "unlocalizedName": "tile.icePacked", "localizedName": "Packed Ice", + "states": {}, "material": { "powerSource": false, - "lightOpacity": 2, + "lightOpacity": 255, "lightValue": 0, + "usingNeighborLight": false, "hardness": 0.5, "resistance": 2.5, - "tickRate": 10, - "fullCube": false, + "ticksRandomly": false, + "fullCube": true, "slipperiness": 0.98, - "renderedAsNormalBlock": false, + "renderedAsNormalBlock": true, "liquid": false, "solid": true, - "movementBlocker": false, + "movementBlocker": true, "burnable": false, - "opaque": false, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#a0a0ff", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 0.2, "grassBlocking": false } }, { "legacyId": 175, - "id": "Sunflower", - "unlocalizedName": "Sunflower", - "localizedName": "Sunflower", + "id": "minecraft:double_plant", + "unlocalizedName": "tile.doublePlant", + "localizedName": "Plant", + "states": { + "facing": { + "dataMask": 3, + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 0.0, "resistance": 0.0, - "tickRate": 10, + "ticksRandomly": true, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": false, "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 175, - "id": "Lilac", - "unlocalizedName": "Lilac", - "localizedName": "Lilac", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 175, - "id": "Double Tallgrass", - "unlocalizedName": "Double Tallgrass", - "localizedName": "Double Tallgrass", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, + "burnable": true, "opaque": false, "replacedDuringPlacement": true, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 175, - "id": "Large Fern", - "unlocalizedName": "Large Fern", - "localizedName": "Large Fern", + "legacyId": 176, + "id": "minecraft:standing_banner", + "unlocalizedName": "tile.banner", + "localizedName": "White Banner", + "states": { + "rotation": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, + "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": true, - "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", - "ambientOcclusionLightValue": 1.0, - "grassBlocking": false - } - }, - { - "legacyId": 175, - "id": "Rose Bush", - "unlocalizedName": "Rose Bush", - "localizedName": "Rose Bush", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 175, - "id": "Peony", - "unlocalizedName": "Peony", - "localizedName": "Peony", + "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": 1, + "lightOpacity": 0, "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, + "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, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "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": { + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "variant": { + "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": "Spruce Fence Gate", - "unlocalizedName": "Spruce Fence Gate", + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 184, - "id": "Birch Fence Gate", - "unlocalizedName": "Birch Fence Gate", + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 185, - "id": "Jungle Fence Gate", - "unlocalizedName": "Jungle Fence Gate", + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 186, - "id": "Dark Oak Fence Gate", - "unlocalizedName": "Dark Oak Fence Gate", + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, + "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 187, - "id": "Acacia Fence Gate", - "unlocalizedName": "Acacia Fence Gate", + "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": { + "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": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 2.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", - "ambientOcclusionLightValue": 0.2, + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "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": "Spruce Door Block", - "unlocalizedName": "Spruce Door Block", - "localizedName": "Spruce Door Block", + "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": { + "values": { + "left": { + "data": 0 + }, + "right": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 194, - "id": "Birch Door Block", - "unlocalizedName": "Birch Door Block", - "localizedName": "Birch Door Block", + "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": { + "values": { + "left": { + "data": 0 + }, + "right": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 195, - "id": "Jungle Door Block", - "unlocalizedName": "Jungle Door Block", - "localizedName": "Jungle Door Block", + "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": { + "values": { + "left": { + "data": 0 + }, + "right": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 196, - "id": "Acacia Door Block", - "unlocalizedName": "Acacia Door Block", - "localizedName": "Acacia Door Block", + "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": { + "values": { + "left": { + "data": 0 + }, + "right": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, + "solid": true, + "movementBlocker": true, + "burnable": true, + "opaque": true, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": false, + "unpushable": false, + "adventureModeExempt": false, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 197, - "id": "Dark Oak Door Block", - "unlocalizedName": "Dark Oak Door Block", - "localizedName": "Dark Oak Door Block", + "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": { + "values": { + "left": { + "data": 0 + }, + "right": { + "data": 0 + } + } + }, + "open": { + "dataMask": 4, + "values": { + "true": { + "data": 4 + }, + "false": { + "data": 0 + } + } + }, + "powered": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, + "usingNeighborLight": true, "hardness": 3.0, "resistance": 15.0, - "tickRate": 10, + "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, @@ -6936,81 +13271,89 @@ "burnable": false, "opaque": false, "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#685332", + "toolRequired": false, + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { "legacyId": 199, - "id": "Item Frame", - "unlocalizedName": "Item Frame", - "localizedName": "Item Frame", + "id": "minecraft:chorus_plant", + "unlocalizedName": "tile.chorusPlant", + "localizedName": "Chorus Plant", + "states": { + "down": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "east": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "north": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "south": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "up": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + }, + "west": { + "values": { + "true": { + "data": 0 + }, + "false": { + "data": 0 + } + } + } + }, "material": { "powerSource": false, - "lightOpacity": 1, + "lightOpacity": 0, "lightValue": 0, - "hardness": 10.0, - "resistance": 1.0, - "tickRate": 10, - "fullCube": false, - "slipperiness": 0.6, - "renderedAsNormalBlock": false, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "canBeFlowedInto": false, - "mapColor": "#000000", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 243, - "id": "Podzol", - "unlocalizedName": "Podzol", - "localizedName": "Podzol", - "material": { - "powerSource": false, - "lightOpacity": 15, - "lightValue": 0, - "hardness": 0.5, - "resistance": 2.5, - "tickRate": 10, - "fullCube": true, - "slipperiness": 0.6, - "renderedAsNormalBlock": true, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#b76a2f", - "ambientOcclusionLightValue": 0.2, - "grassBlocking": false - } - }, - { - "legacyId": 244, - "id": "Beetroot Block", - "unlocalizedName": "Beetroot Block", - "localizedName": "Beetroot Block", - "material": { - "powerSource": false, - "lightOpacity": 1, - "lightValue": 0, - "hardness": 0.0, - "resistance": 0.0, - "tickRate": 10, + "usingNeighborLight": true, + "hardness": 0.4, + "resistance": 2.0, + "ticksRandomly": false, "fullCube": false, "slipperiness": 0.6, "renderedAsNormalBlock": false, @@ -7021,36 +13364,2388 @@ "opaque": false, "replacedDuringPlacement": false, "toolRequired": false, - "canBeFlowedInto": true, - "mapColor": "#007c00", + "fragileWhenPushed": true, + "unpushable": false, + "adventureModeExempt": true, "ambientOcclusionLightValue": 1.0, "grassBlocking": false } }, { - "legacyId": 245, - "id": "Stonecutter", - "unlocalizedName": "Stonecutter", - "localizedName": "Stonecutter", + "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": 15, + "lightOpacity": 0, "lightValue": 0, - "hardness": 10.0, - "resistance": 17.5, - "tickRate": 10, + "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": false, + "movementBlocker": true, "burnable": false, "opaque": true, "replacedDuringPlacement": false, "toolRequired": true, - "canBeFlowedInto": false, - "mapColor": "#707070", + "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": 8, + "values": { + "x": { + "data": 4 + }, + "y": { + "data": 0 + }, + "z": { + "data": 8 + } + } + } + }, + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "shape": { + "dataMask": 7, + "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": { + "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 + }, + "bottom": { + "data": 0 + } + } + }, + "variant": { + "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": 0.2, + "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": 8, + "values": { + "x": { + "data": 4 + }, + "y": { + "data": 0 + }, + "z": { + "data": 8 + } + } + } + }, + "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": 0.2, + "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": 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 } diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitChunk_All.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitChunk_All.java index ace2ac84..77289110 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitChunk_All.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitChunk_All.java @@ -31,19 +31,19 @@ public class BukkitChunk_All extends CharFaweChunk { super(parent, x, z); } - public BukkitChunk_All(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, short[] relight, byte[] heightMap) { - super(parent, x, z, ids, count, air, relight, heightMap); + public BukkitChunk_All(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, byte[] heightMap) { + super(parent, x, z, ids, count, air, heightMap); } @Override public CharFaweChunk copy(boolean shallow) { BukkitChunk_All copy; if (shallow) { - copy = new BukkitChunk_All(getParent(), getX(), getZ(), ids, count, air, relight, heightMap); + copy = new BukkitChunk_All(getParent(), getX(), getZ(), ids, count, air, heightMap); copy.biomes = biomes; copy.chunk = chunk; } else { - copy = new BukkitChunk_All(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), relight.clone(), heightMap.clone()); + copy = new BukkitChunk_All(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), heightMap.clone()); copy.biomes = biomes; copy.chunk = chunk; copy.biomes = biomes.clone(); @@ -130,7 +130,6 @@ public class BukkitChunk_All extends CharFaweChunk { try { // Efficiently merge sections int changes = getCount(layer); - int lighting = getRelight(layer); if (changes == 0) { continue; } @@ -141,7 +140,7 @@ public class BukkitChunk_All extends CharFaweChunk { final byte[] cacheX = FaweCache.CACHE_X[layer]; final short[] cacheY = FaweCache.CACHE_Y[layer]; final byte[] cacheZ = FaweCache.CACHE_Z[layer]; - boolean checkTime = !((getAir(layer) == 4096 || (getCount(layer) == 4096 && getAir(layer) == 0) || (getCount(layer) == getAir(layer))) && getRelight(layer) == 0); + boolean checkTime = !((getAir(layer) == 4096 || (getCount(layer) == 4096 && getAir(layer) == 0) || (getCount(layer) == getAir(layer)))); if (!checkTime) { ArrayList threads = new ArrayList(); for (int k = 0; k < 16; k++) { diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitQueue_0.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitQueue_0.java index b794f58e..dc5835d8 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitQueue_0.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v0/BukkitQueue_0.java @@ -76,7 +76,6 @@ public abstract class BukkitQueue_0 extends NMSMa public static void checkVersion(String supported) { String version = Bukkit.getServer().getClass().getPackage().getName(); if (!version.contains(supported)) { - Fawe.debug("This version of FAWE is for: " + supported); throw new IllegalStateException("Unsupported version: " + version + " (supports: " + supported + ")"); } } @@ -120,17 +119,17 @@ public abstract class BukkitQueue_0 extends NMSMa return world; } - public void setupAdapter(BukkitImplAdapter adapter) { + public static void setupAdapter(BukkitImplAdapter adapter) { try { WorldEditPlugin instance = (WorldEditPlugin) Bukkit.getPluginManager().getPlugin("WorldEdit"); Field fieldAdapter = WorldEditPlugin.class.getDeclaredField("bukkitAdapter"); fieldAdapter.setAccessible(true); - if ((this.adapter = adapter) != null) { + if ((BukkitQueue_0.adapter = adapter) != null) { fieldAdapter.set(instance, adapter); } else { - this.adapter = (BukkitImplAdapter) fieldAdapter.get(instance); + BukkitQueue_0.adapter = (BukkitImplAdapter) fieldAdapter.get(instance); } - for (Method method : this.adapter.getClass().getDeclaredMethods()) { + for (Method method : BukkitQueue_0.adapter.getClass().getDeclaredMethods()) { switch (method.getName()) { case "toNative": methodToNative = method; diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitChunk_1_10.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitChunk_1_10.java index 37c0164a..e52e546a 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitChunk_1_10.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitChunk_1_10.java @@ -59,19 +59,19 @@ public class BukkitChunk_1_10 extends CharFaweChunk { super(parent, x, z); } - public BukkitChunk_1_10(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, short[] relight, byte[] heightMap) { - super(parent, x, z, ids, count, air, relight, heightMap); + public BukkitChunk_1_10(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, byte[] heightMap) { + super(parent, x, z, ids, count, air, heightMap); } @Override public CharFaweChunk copy(boolean shallow) { BukkitChunk_1_10 copy; if (shallow) { - copy = new BukkitChunk_1_10(getParent(), getX(), getZ(), ids, count, air, relight, heightMap); + copy = new BukkitChunk_1_10(getParent(), getX(), getZ(), ids, count, air, heightMap); copy.biomes = biomes; copy.chunk = chunk; } else { - copy = new BukkitChunk_1_10(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), relight.clone(), heightMap.clone()); + copy = new BukkitChunk_1_10(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), heightMap.clone()); copy.biomes = biomes; copy.chunk = chunk; copy.biomes = biomes.clone(); @@ -181,6 +181,8 @@ public class BukkitChunk_1_10 extends CharFaweChunk { try { final Chunk chunk = this.getChunk(); final World world = chunk.getWorld(); + int bx = this.getX() << 4; + int bz = this.getZ() << 4; final boolean flag = world.getEnvironment() == World.Environment.NORMAL; net.minecraft.server.v1_10_R1.Chunk nmsChunk = ((CraftChunk) chunk).getHandle(); nmsChunk.f(true); // Set Modified @@ -349,8 +351,10 @@ public class BukkitChunk_1_10 extends CharFaweChunk { } continue; } + int by = j << 4; DataPaletteBlock nibble = section.getBlocks(); int nonEmptyBlockCount = 0; + IBlockData existing; for (int y = 0; y < 16; y++) { short[][] i1 = FaweCache.CACHE_J[y]; for (int z = 0; z < 16; z++) { @@ -359,22 +363,32 @@ public class BukkitChunk_1_10 extends CharFaweChunk { char combinedId = array[i2[x]]; switch (combinedId) { case 0: - IBlockData existing = nibble.a(x, y, z); - if (existing != BukkitQueue_1_10.air) { - nonEmptyBlockCount++; - } continue; case 1: + existing = nibble.a(x, y, z); + if (existing != BukkitQueue_1_10.air) { + if (existing.d() > 0) { + getParent().getRelighter().addLightUpdate(bx + x, by + y, bz + z); + } + nonEmptyBlockCount--; + } nibble.setBlock(x, y, z, BukkitQueue_1_10.air); continue; default: - nonEmptyBlockCount++; + existing = nibble.a(x, y, z); + if (existing != BukkitQueue_1_10.air) { + if (existing.d() > 0) { + getParent().getRelighter().addLightUpdate(bx + x, by + y, bz + z); + } + } else { + nonEmptyBlockCount++; + } nibble.setBlock(x, y, z, getParent().IBD_CACHE[(int) combinedId]); } } } } - getParent().setCount(0, nonEmptyBlockCount, section); + getParent().setCount(0, getParent().getNonEmptyBlockCount(section) + nonEmptyBlockCount, section); } // Set biomes int[][] biomes = this.biomes; @@ -395,8 +409,6 @@ public class BukkitChunk_1_10 extends CharFaweChunk { } // Set tiles Map tilesToSpawn = this.getTiles(); - int bx = this.getX() << 4; - int bz = this.getZ() << 4; for (Map.Entry entry : tilesToSpawn.entrySet()) { CompoundTag nativeTag = entry.getValue(); diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java index dd1ed29f..859ec062 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java @@ -41,17 +41,49 @@ public class BukkitQueue_1_10 extends BukkitQueue_0> 4).fromLegacyData(i & 0xF); + } catch (Throwable ignore) {} + } + } catch (Throwable e) { + e.printStackTrace(); + } + } + public BukkitQueue_1_10(final com.sk89q.worldedit.world.World world) { super(world); - init(); + getImpWorld(); } public BukkitQueue_1_10(final String world) { super(world); - init(); + getImpWorld(); } @Override @@ -68,34 +100,6 @@ public class BukkitQueue_1_10 extends BukkitQueue_0> 4).fromLegacyData(i & 0xF); - } catch (Throwable ignore) {} - } - } catch (Throwable e) { - throw new RuntimeException(e); - } - } - getImpWorld(); - } - @Override public boolean next(int amount, ExecutorCompletionService pool, long time) { return super.next(amount, pool, time); @@ -357,19 +361,18 @@ public class BukkitQueue_1_10 extends BukkitQueue_0 clazz = section.getClass(); - Field fieldTickingBlockCount = clazz.getDeclaredField("tickingBlockCount"); - Field fieldNonEmptyBlockCount = clazz.getDeclaredField("nonEmptyBlockCount"); - fieldTickingBlockCount.setAccessible(true); - fieldNonEmptyBlockCount.setAccessible(true); fieldTickingBlockCount.set(section, tickingBlockCount); fieldNonEmptyBlockCount.set(section, nonEmptyBlockCount); } + public int getNonEmptyBlockCount(ChunkSection section) throws IllegalAccessException { + return (int) fieldNonEmptyBlockCount.get(section); + } + public void setPalette(ChunkSection section, DataPaletteBlock palette) throws NoSuchFieldException, IllegalAccessException { - Field fieldSection = ChunkSection.class.getDeclaredField("blockIds"); fieldSection.setAccessible(true); fieldSection.set(section, palette); + Arrays.fill(section.getEmittedLightArray().asBytes(), (byte) 0); } public ChunkSection newChunkSection(int y2, boolean flag, char[] array) { diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitChunk_1_11.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitChunk_1_11.java index 988e43f3..d3cc78bc 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitChunk_1_11.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitChunk_1_11.java @@ -62,19 +62,19 @@ public class BukkitChunk_1_11 extends CharFaweChunk clazzChunk = nmsChunk.getClass(); final Collection[] entities = (Collection[]) getParent().getEntitySlices.invoke(nmsChunk); Map tiles = nmsChunk.getTileEntities(); // Set heightmap @@ -363,8 +364,10 @@ public class BukkitChunk_1_11 extends CharFaweChunk 0) { + getParent().getRelighter().addLightUpdate(bx + x, by + y, bz + z); + } + nonEmptyBlockCount--; + } + nibble.setBlock(x, y, z, BukkitQueue_1_11.air); continue; default: - nonEmptyBlockCount++; + existing = nibble.a(x, y, z); + if (existing != BukkitQueue_1_11.air) { + if (existing.d() > 0) { + getParent().getRelighter().addLightUpdate(bx + x, by + y, bz + z); + } + } else { + nonEmptyBlockCount++; + } nibble.setBlock(x, y, z, getParent().IBD_CACHE[(int) combinedId]); } } } } - getParent().setCount(0, nonEmptyBlockCount, section); + getParent().setCount(0, getParent().getNonEmptyBlockCount(section) + nonEmptyBlockCount, section); } // Set biomes int[][] biomes = this.biomes; @@ -409,9 +422,6 @@ public class BukkitChunk_1_11 extends CharFaweChunk tilesToSpawn = this.getTiles(); - int bx = this.getX() << 4; - int bz = this.getZ() << 4; - for (Map.Entry entry : tilesToSpawn.entrySet()) { CompoundTag nativeTag = entry.getValue(); BytePair pair = entry.getKey(); diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitQueue_1_11.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitQueue_1_11.java index 0bf9538e..758bcd52 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitQueue_1_11.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_11/BukkitQueue_1_11.java @@ -41,17 +41,51 @@ public class BukkitQueue_1_11 extends BukkitQueue_0> 4).fromLegacyData(i & 0xF); + } catch (Throwable ignore) {} + } + } catch (Throwable e) { + e.printStackTrace(); + } + } + public BukkitQueue_1_11(final com.sk89q.worldedit.world.World world) { super(world); - init(); + getImpWorld(); } public BukkitQueue_1_11(final String world) { super(world); - init(); + getImpWorld(); } @Override @@ -68,34 +102,6 @@ public class BukkitQueue_1_11 extends BukkitQueue_0> 4).fromLegacyData(i & 0xF); - } catch (Throwable ignore) {} - } - } catch (Throwable e) { - throw new RuntimeException(e); - } - } - getImpWorld(); - } - @Override public boolean next(int amount, ExecutorCompletionService pool, long time) { return super.next(amount, pool, time); @@ -357,19 +363,17 @@ public class BukkitQueue_1_11 extends BukkitQueue_0 clazz = section.getClass(); - Field fieldTickingBlockCount = clazz.getDeclaredField("tickingBlockCount"); - Field fieldNonEmptyBlockCount = clazz.getDeclaredField("nonEmptyBlockCount"); - fieldTickingBlockCount.setAccessible(true); - fieldNonEmptyBlockCount.setAccessible(true); fieldTickingBlockCount.set(section, tickingBlockCount); fieldNonEmptyBlockCount.set(section, nonEmptyBlockCount); } + public int getNonEmptyBlockCount(ChunkSection section) throws IllegalAccessException { + return (int) fieldNonEmptyBlockCount.get(section); + } + public void setPalette(ChunkSection section, DataPaletteBlock palette) throws NoSuchFieldException, IllegalAccessException { - Field fieldSection = ChunkSection.class.getDeclaredField("blockIds"); - fieldSection.setAccessible(true); fieldSection.set(section, palette); + Arrays.fill(section.getEmittedLightArray().asBytes(), (byte) 0); } public ChunkSection newChunkSection(int y2, boolean flag, char[] array) { diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitChunk_1_7.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitChunk_1_7.java index b9eaa802..981266a7 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitChunk_1_7.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitChunk_1_7.java @@ -52,8 +52,8 @@ public class BukkitChunk_1_7 extends CharFaweChunk { this.datas = new NibbleArray[16]; } - public BukkitChunk_1_7(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, short[] relight, byte[] heightMap, byte[][] byteIds, NibbleArray[] datas) { - super(parent, x, z, ids, count, air, relight, heightMap); + public BukkitChunk_1_7(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, byte[] heightMap, byte[][] byteIds, NibbleArray[] datas) { + super(parent, x, z, ids, count, air, heightMap); this.byteIds = byteIds; this.datas = datas; } @@ -62,11 +62,11 @@ public class BukkitChunk_1_7 extends CharFaweChunk { public CharFaweChunk copy(boolean shallow) { BukkitChunk_1_7 copy; if (shallow) { - copy = new BukkitChunk_1_7(getParent(), getX(), getZ(), ids, count, air, relight, heightMap, byteIds, datas); + copy = new BukkitChunk_1_7(getParent(), getX(), getZ(), ids, count, air, heightMap, byteIds, datas); copy.biomes = biomes; copy.chunk = chunk; } else { - copy = new BukkitChunk_1_7(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), relight.clone(), heightMap.clone(), (byte[][]) MainUtil.copyNd(byteIds), datas.clone()); + copy = new BukkitChunk_1_7(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), heightMap.clone(), (byte[][]) MainUtil.copyNd(byteIds), datas.clone()); copy.biomes = biomes; copy.chunk = chunk; copy.biomes = biomes.clone(); @@ -122,7 +122,7 @@ public class BukkitChunk_1_7 extends CharFaweChunk { case 62: case 50: case 10: - this.relight[i]++; + getParent().getRelighter().addLightUpdate((getX() << 4) + x, y, (getZ() << 4) + z); default: vs2[j] = (char) ((id << 4) + data); vs[j] = (byte) id; diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitQueue17.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitQueue17.java index bbc50993..27ee4a55 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitQueue17.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_7/BukkitQueue17.java @@ -38,29 +38,31 @@ public class BukkitQueue17 extends BukkitQueue_0 clazz = section.getClass(); - Field fieldTickingBlockCount = clazz.getDeclaredField("tickingBlockCount"); - Field fieldNonEmptyBlockCount = clazz.getDeclaredField("nonEmptyBlockCount"); - fieldTickingBlockCount.setAccessible(true); - fieldNonEmptyBlockCount.setAccessible(true); fieldTickingBlockCount.set(section, tickingBlockCount); fieldNonEmptyBlockCount.set(section, nonEmptyBlockCount); } - + public int getNonEmptyBlockCount(ChunkSection section) throws IllegalAccessException { + return (int) fieldNonEmptyBlockCount.get(section); + } @Override public void refreshChunk(FaweChunk fc) { diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitChunk_1_8.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitChunk_1_8.java index 5aa06891..d2d06e85 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitChunk_1_8.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitChunk_1_8.java @@ -46,19 +46,19 @@ public class BukkitChunk_1_8 extends CharFaweChunk { super(parent, x, z); } - public BukkitChunk_1_8(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, short[] relight, byte[] heightMap) { - super(parent, x, z, ids, count, air, relight, heightMap); + public BukkitChunk_1_8(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, byte[] heightMap) { + super(parent, x, z, ids, count, air, heightMap); } @Override public CharFaweChunk copy(boolean shallow) { BukkitChunk_1_8 copy; if (shallow) { - copy = new BukkitChunk_1_8(getParent(), getX(), getZ(), ids, count, air, relight, heightMap); + copy = new BukkitChunk_1_8(getParent(), getX(), getZ(), ids, count, air, heightMap); copy.biomes = biomes; copy.chunk = chunk; } else { - copy = new BukkitChunk_1_8(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), relight.clone(), heightMap.clone()); + copy = new BukkitChunk_1_8(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), heightMap.clone()); copy.biomes = biomes; copy.chunk = chunk; copy.biomes = biomes.clone(); @@ -80,6 +80,8 @@ public class BukkitChunk_1_8 extends CharFaweChunk { @Override public FaweChunk call() { CraftChunk chunk = (CraftChunk) this.getChunk(); + int bx = this.getX() << 4; + int bz = this.getZ() << 4; net.minecraft.server.v1_8_R3.Chunk nmsChunk = chunk.getHandle(); nmsChunk.f(true); // Modified nmsChunk.mustSave = true; @@ -233,26 +235,43 @@ public class BukkitChunk_1_8 extends CharFaweChunk { sections[j] = section; continue; } + int by = j << 4; char[] currentArray = section.getIdArray(); int solid = 0; + int existingId; for (int k = 0; k < newArray.length; k++) { char n = newArray[k]; switch (n) { case 0: continue; case 1: - if (currentArray[k] > 1) { - solid++; + existingId = currentArray[k]; + if (existingId > 1) { + if (FaweCache.hasLight(existingId)) { + int x = FaweCache.CACHE_X[j][k]; + int y = FaweCache.CACHE_Y[j][k]; + int z = FaweCache.CACHE_Z[j][k]; + getParent().getRelighter().addLightUpdate(bx + x, y, bz + z); + } + solid--; currentArray[k] = 0; } continue; default: - solid++; + existingId = currentArray[k]; + if (existingId <= 1) { + solid++; + } else if (FaweCache.hasLight(existingId)) { + int x = FaweCache.CACHE_X[j][k]; + int y = FaweCache.CACHE_Y[j][k]; + int z = FaweCache.CACHE_Z[j][k]; + getParent().getRelighter().addLightUpdate(bx + x, y, bz + z); + } currentArray[k] = n; continue; } } - getParent().setCount(0, solid, section); + getParent().setCount(0, getParent().getNonEmptyBlockCount(section) + solid, section); } // Set biomes @@ -274,9 +293,6 @@ public class BukkitChunk_1_8 extends CharFaweChunk { } // Set tiles Map tilesToSpawn = this.getTiles(); - int bx = this.getX() << 4; - int bz = this.getZ() << 4; - for (Map.Entry entry : tilesToSpawn.entrySet()) { CompoundTag nativeTag = entry.getValue(); BytePair pair = entry.getKey(); diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitQueue18R3.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitQueue18R3.java index 3da8ae61..093b4603 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitQueue18R3.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_8/BukkitQueue18R3.java @@ -1,6 +1,5 @@ package com.boydti.fawe.bukkit.v1_8; -import com.boydti.fawe.Fawe; import com.boydti.fawe.FaweCache; import com.boydti.fawe.bukkit.v0.BukkitQueue_0; import com.boydti.fawe.example.CharFaweChunk; @@ -13,7 +12,6 @@ import com.boydti.fawe.util.TaskManager; import com.sk89q.jnbt.CompoundTag; import com.sk89q.jnbt.StringTag; import com.sk89q.jnbt.Tag; -import com.sk89q.worldedit.bukkit.adapter.BukkitImplAdapter; import java.io.File; import java.lang.reflect.Field; import java.util.Arrays; @@ -39,26 +37,35 @@ public class BukkitQueue18R3 extends BukkitQueue_0 clazz = section.getClass(); - Field fieldTickingBlockCount = clazz.getDeclaredField("tickingBlockCount"); - Field fieldNonEmptyBlockCount = clazz.getDeclaredField("nonEmptyBlockCount"); - fieldTickingBlockCount.setAccessible(true); - fieldNonEmptyBlockCount.setAccessible(true); fieldTickingBlockCount.set(section, tickingBlockCount); fieldNonEmptyBlockCount.set(section, nonEmptyBlockCount); } + public int getNonEmptyBlockCount(ChunkSection section) throws IllegalAccessException { + return (int) fieldNonEmptyBlockCount.get(section); + } + @Override public void refreshChunk(FaweChunk fc) { BukkitChunk_1_8 fs = (BukkitChunk_1_8) fc; @@ -251,8 +257,7 @@ public class BukkitQueue18R3 extends BukkitQueue_0 map = (LongHashMap) fieldChunkMap.get(chunkMap); long pair = (long) x + 2147483647L | (long) z + 2147483647L << 32; Object playerChunk = map.getEntry(pair); diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitChunk_1_9.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitChunk_1_9.java index c1c11c37..426eece9 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitChunk_1_9.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitChunk_1_9.java @@ -28,7 +28,6 @@ import java.util.Set; import java.util.UUID; import net.minecraft.server.v1_9_R2.Block; import net.minecraft.server.v1_9_R2.BlockPosition; -import net.minecraft.server.v1_9_R2.Blocks; import net.minecraft.server.v1_9_R2.ChunkSection; import net.minecraft.server.v1_9_R2.DataBits; import net.minecraft.server.v1_9_R2.DataPalette; @@ -61,19 +60,19 @@ public class BukkitChunk_1_9 extends CharFaweChunk { super(parent, x, z); } - public BukkitChunk_1_9(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, short[] relight, byte[] heightMap) { - super(parent, x, z, ids, count, air, relight, heightMap); + public BukkitChunk_1_9(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, byte[] heightMap) { + super(parent, x, z, ids, count, air, heightMap); } @Override public CharFaweChunk copy(boolean shallow) { BukkitChunk_1_9 copy; if (shallow) { - copy = new BukkitChunk_1_9(getParent(), getX(), getZ(), ids, count, air, relight, heightMap); + copy = new BukkitChunk_1_9(getParent(), getX(), getZ(), ids, count, air, heightMap); copy.biomes = biomes; copy.chunk = chunk; } else { - copy = new BukkitChunk_1_9(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), relight.clone(), heightMap.clone()); + copy = new BukkitChunk_1_9(getParent(), getX(), getZ(), (char[][]) MainUtil.copyNd(ids), count.clone(), air.clone(), heightMap.clone()); copy.biomes = biomes; copy.chunk = chunk; copy.biomes = biomes.clone(); @@ -182,6 +181,8 @@ public class BukkitChunk_1_9 extends CharFaweChunk { public FaweChunk call() { final Chunk chunk = (Chunk) this.getChunk(); final World world = chunk.getWorld(); + int bx = this.getX() << 4; + int bz = this.getZ() << 4; try { final boolean flag = world.getEnvironment() == World.Environment.NORMAL; net.minecraft.server.v1_9_R2.Chunk nmsChunk = ((CraftChunk) chunk).getHandle(); @@ -361,28 +362,40 @@ public class BukkitChunk_1_9 extends CharFaweChunk { fieldPalette.setAccessible(true); DataPalette palette = (DataPalette) fieldPalette.get(nibble); int nonEmptyBlockCount = 0; + IBlockData existing; + int by = j << 4; for (int y = 0; y < 16; y++) { for (int z = 0; z < 16; z++) { for (int x = 0; x < 16; x++) { char combinedId = array[FaweCache.CACHE_J[y][z][x]]; switch (combinedId) { case 0: - IBlockData existing = nibble.a(x, y, z); - if (existing != BukkitQueue_1_9_R1.air) { - nonEmptyBlockCount++; - } continue; case 1: - nibble.setBlock(x, y, z, Blocks.AIR.getBlockData()); + existing = nibble.a(x, y, z); + if (existing != BukkitQueue_1_9_R1.air) { + if (existing.d() > 0) { + getParent().getRelighter().addLightUpdate(bx + x, by + y, bz + z); + } + nonEmptyBlockCount--; + } + nibble.setBlock(x, y, z, BukkitQueue_1_9_R1.air); continue; default: - nonEmptyBlockCount++; + existing = nibble.a(x, y, z); + if (existing != BukkitQueue_1_9_R1.air) { + if (existing.d() > 0) { + getParent().getRelighter().addLightUpdate(bx + x, by + y, bz + z); + } + } else { + nonEmptyBlockCount++; + } nibble.setBlock(x, y, z, Block.getById(combinedId >> 4).fromLegacyData(combinedId & 0xF)); } } } } - getParent().setCount(0, nonEmptyBlockCount, section); + getParent().setCount(0, getParent().getNonEmptyBlockCount(section) + nonEmptyBlockCount, section); } // Set biomes int[][] biomes = this.biomes; @@ -403,9 +416,6 @@ public class BukkitChunk_1_9 extends CharFaweChunk { } // Set tiles Map tilesToSpawn = this.getTiles(); - int bx = this.getX() << 4; - int bz = this.getZ() << 4; - for (Map.Entry entry : tilesToSpawn.entrySet()) { CompoundTag nativeTag = entry.getValue(); BytePair pair = entry.getKey(); diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitQueue_1_9_R1.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitQueue_1_9_R1.java index b5abaabb..6f6a076d 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitQueue_1_9_R1.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitQueue_1_9_R1.java @@ -23,7 +23,32 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; -import net.minecraft.server.v1_9_R2.*; +import net.minecraft.server.v1_9_R2.Block; +import net.minecraft.server.v1_9_R2.BlockPosition; +import net.minecraft.server.v1_9_R2.ChunkSection; +import net.minecraft.server.v1_9_R2.DataBits; +import net.minecraft.server.v1_9_R2.DataPaletteBlock; +import net.minecraft.server.v1_9_R2.Entity; +import net.minecraft.server.v1_9_R2.EntityPlayer; +import net.minecraft.server.v1_9_R2.EntityTracker; +import net.minecraft.server.v1_9_R2.EntityTypes; +import net.minecraft.server.v1_9_R2.EnumDifficulty; +import net.minecraft.server.v1_9_R2.EnumSkyBlock; +import net.minecraft.server.v1_9_R2.IBlockData; +import net.minecraft.server.v1_9_R2.IDataManager; +import net.minecraft.server.v1_9_R2.MinecraftServer; +import net.minecraft.server.v1_9_R2.NBTTagCompound; +import net.minecraft.server.v1_9_R2.NibbleArray; +import net.minecraft.server.v1_9_R2.PacketPlayOutMapChunk; +import net.minecraft.server.v1_9_R2.PlayerChunk; +import net.minecraft.server.v1_9_R2.PlayerChunkMap; +import net.minecraft.server.v1_9_R2.ServerNBTManager; +import net.minecraft.server.v1_9_R2.TileEntity; +import net.minecraft.server.v1_9_R2.WorldData; +import net.minecraft.server.v1_9_R2.WorldManager; +import net.minecraft.server.v1_9_R2.WorldServer; +import net.minecraft.server.v1_9_R2.WorldSettings; +import net.minecraft.server.v1_9_R2.WorldType; import org.bukkit.Bukkit; import org.bukkit.Chunk; import org.bukkit.World; @@ -39,35 +64,41 @@ public class BukkitQueue_1_9_R1 extends BukkitQueue_0 clazz = section.getClass(); - Field fieldTickingBlockCount = clazz.getDeclaredField("tickingBlockCount"); - Field fieldNonEmptyBlockCount = clazz.getDeclaredField("nonEmptyBlockCount"); - fieldTickingBlockCount.setAccessible(true); - fieldNonEmptyBlockCount.setAccessible(true); fieldTickingBlockCount.set(section, tickingBlockCount); fieldNonEmptyBlockCount.set(section, nonEmptyBlockCount); } + public int getNonEmptyBlockCount(ChunkSection section) throws IllegalAccessException { + return (int) fieldNonEmptyBlockCount.get(section); + } + public void setPalette(ChunkSection section, DataPaletteBlock palette) throws NoSuchFieldException, IllegalAccessException { - Field fieldSection = ChunkSection.class.getDeclaredField("blockIds"); - fieldSection.setAccessible(true); fieldSection.set(section, palette); + Arrays.fill(section.getEmittedLightArray().asBytes(), (byte) 0); } public ChunkSection newChunkSection(int y2, boolean flag, char[] array) { diff --git a/core/src/main/java/com/boydti/fawe/Fawe.java b/core/src/main/java/com/boydti/fawe/Fawe.java index 1358b127..affe6b87 100644 --- a/core/src/main/java/com/boydti/fawe/Fawe.java +++ b/core/src/main/java/com/boydti/fawe/Fawe.java @@ -285,7 +285,6 @@ public class Fawe { } public void setupConfigs() { - // Setting up config.yml File file = new File(this.IMP.getDirectory(), "config.yml"); Settings.PLATFORM = IMP.getPlatform().replace("\"", ""); diff --git a/core/src/main/java/com/boydti/fawe/example/CharFaweChunk.java b/core/src/main/java/com/boydti/fawe/example/CharFaweChunk.java index 2cbe3015..4958a254 100644 --- a/core/src/main/java/com/boydti/fawe/example/CharFaweChunk.java +++ b/core/src/main/java/com/boydti/fawe/example/CharFaweChunk.java @@ -7,7 +7,6 @@ import com.boydti.fawe.object.FaweQueue; import com.boydti.fawe.util.MathMan; import com.sk89q.jnbt.CompoundTag; import com.sk89q.worldedit.world.biome.BaseBiome; -import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.Map; @@ -19,7 +18,6 @@ public abstract class CharFaweChunk extends FaweChunk public final char[][] ids; public final short[] count; public final short[] air; - public final short[] relight; public final byte[] heightMap; public int[][] biomes; @@ -29,12 +27,11 @@ public abstract class CharFaweChunk extends FaweChunk public T chunk; - public CharFaweChunk(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, short[] relight, byte[] heightMap) { + public CharFaweChunk(FaweQueue parent, int x, int z, char[][] ids, short[] count, short[] air, byte[] heightMap) { super(parent, x, z); this.ids = ids; this.count = count; this.air = air; - this.relight = relight; this.heightMap = heightMap; } @@ -50,7 +47,6 @@ public abstract class CharFaweChunk extends FaweChunk this.ids = new char[HEIGHT >> 4][]; this.count = new short[HEIGHT >> 4]; this.air = new short[HEIGHT >> 4]; - this.relight = new short[HEIGHT >> 4]; this.heightMap = new byte[256]; } @@ -92,15 +88,6 @@ public abstract class CharFaweChunk extends FaweChunk this.count[i] = value; } - /** - * Get the number of block changes in a specified section - * @param i - * @return - */ - public int getRelight(final int i) { - return this.relight[i]; - } - public int getTotalCount() { int total = 0; for (int i = 0; i < count.length; i++) { @@ -109,19 +96,6 @@ public abstract class CharFaweChunk extends FaweChunk return total; } - public int getTotalRelight() { - if ((this.getTotalCount() == 0) && (this.biomes == null)) { - Arrays.fill(this.count, (short) 1); - Arrays.fill(this.relight, Short.MAX_VALUE); - return Short.MAX_VALUE; - } - int total = 0; - for (int i = 0; i < relight.length; i++) { - total += this.relight[i]; - } - return total; - } - @Override public int getBitMask() { int bitMask = 0; @@ -245,7 +219,7 @@ public abstract class CharFaweChunk extends FaweChunk case 62: case 50: case 10: - this.relight[i]++; + getParent().getRelighter().addLightUpdate((getX() << 4) + x, y, (getZ() << 4) + z); default: vs[j] = (char) (id << 4); heightMap[z << 4 | x] = (byte) y; @@ -280,7 +254,7 @@ public abstract class CharFaweChunk extends FaweChunk case 138: case 169: case 213: - this.relight[i]++; + getParent().getRelighter().addLightUpdate((getX() << 4) + x, y, (getZ() << 4) + z); case 2: case 4: case 13: @@ -341,7 +315,7 @@ public abstract class CharFaweChunk extends FaweChunk case 62: case 50: case 10: - this.relight[i]++; + getParent().getRelighter().addLightUpdate((getX() << 4) + x, y, (getZ() << 4) + z); case 54: case 146: case 61: diff --git a/core/src/main/java/com/boydti/fawe/example/NMSMappedFaweQueue.java b/core/src/main/java/com/boydti/fawe/example/NMSMappedFaweQueue.java index 628f6f9d..6df90fb6 100644 --- a/core/src/main/java/com/boydti/fawe/example/NMSMappedFaweQueue.java +++ b/core/src/main/java/com/boydti/fawe/example/NMSMappedFaweQueue.java @@ -40,19 +40,22 @@ public abstract class NMSMappedFaweQueue ex @Override public void runTasks() { super.runTasks(); - final NMSRelighter tmp = relighter; - relighter = null; - if (tmp != null) { + if (!relighter.isEmpty()) { TaskManager.IMP.taskNowAsync(new Runnable() { @Override public void run() { - tmp.fixLightingSafe(hasSky()); + relighter.fixLightingSafe(hasSky()); } }); } } - private NMSRelighter relighter; + private final Relighter relighter = Settings.LIGHTING.MODE > 0 ? new NMSRelighter(this) : NullRelighter.INSTANCE; + + @Override + public Relighter getRelighter() { + return relighter; + } @Override public void end(FaweChunk chunk) { @@ -61,13 +64,8 @@ public abstract class NMSMappedFaweQueue ex sendChunk(chunk); return; } - NMSRelighter tmp = relighter; - if (tmp == null) { - relighter = tmp = new NMSRelighter(this); - } - if (Settings.LIGHTING.MODE == 2) { - tmp.addChunk(chunk.getX(), chunk.getZ(), null, chunk.getBitMask()); + relighter.addChunk(chunk.getX(), chunk.getZ(), null, chunk.getBitMask()); return; } CharFaweChunk cfc = (CharFaweChunk) chunk; @@ -75,13 +73,13 @@ public abstract class NMSMappedFaweQueue ex boolean[] fix = new boolean[(maxY + 1) >> 4]; boolean sky = hasSky(); for (int i = 0; i < cfc.ids.length; i++) { - if ((sky && ((cfc.getAir(i) & 4095) != 0 || (cfc.getCount(i) & 4095) != 0)) || cfc.getRelight(i) != 0) { + if ((sky && ((cfc.getAir(i) & 4095) != 0 || (cfc.getCount(i) & 4095) != 0))) { relight = true; fix[i] = true; } } if (relight) { - tmp.addChunk(chunk.getX(), chunk.getZ(), fix, chunk.getBitMask()); + relighter.addChunk(chunk.getX(), chunk.getZ(), fix, chunk.getBitMask()); } else { sendChunk(chunk); } diff --git a/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java b/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java index 0687565c..997258ac 100644 --- a/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java +++ b/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java @@ -3,24 +3,47 @@ package com.boydti.fawe.example; import com.boydti.fawe.FaweCache; import com.boydti.fawe.object.FaweChunk; import com.boydti.fawe.object.FaweQueue; +import com.boydti.fawe.object.IntegerTrio; import com.boydti.fawe.util.MathMan; -import java.util.*; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Queue; +import java.util.Set; import java.util.concurrent.ConcurrentHashMap; -public class NMSRelighter { +public class NMSRelighter implements Relighter{ private final NMSMappedFaweQueue queue; + private final Map skyToRelight; - private final Map blocksToRelight; + private final Map> lightQueue; + private final Object present = new Object(); + private final Set chunksToSend; + private final int maxY; private volatile boolean relighting = false; + public final IntegerTrio mutableBlockPos = new IntegerTrio(); + private static final int DISPATCH_SIZE = 64; public NMSRelighter(NMSMappedFaweQueue queue) { this.queue = queue; - skyToRelight = new ConcurrentHashMap<>(); - blocksToRelight = new ConcurrentHashMap<>(); - this.maxY = queue.getWEWorld().getMaxY(); + this.skyToRelight = new ConcurrentHashMap<>(); + this.lightQueue = new ConcurrentHashMap<>(); + chunksToSend = new LinkedHashSet<>(); + this.maxY = queue.getMaxY(); + } + + @Override + public boolean isEmpty() { + return skyToRelight.isEmpty() && lightQueue.isEmpty(); } public boolean addChunk(int cx, int cz, boolean[] fix, int bitmask) { @@ -47,38 +70,135 @@ public class NMSRelighter { } } - public void addBlock(int x, int y, int z) { - if (y < 1) { + public void updateBlockLight(Map> map) { + int size = map.size(); + if (size == 0) { return; } - int cx = x >> 4; - int cz = z >> 4; - long pair = MathMan.pairInt(cx, cz); - RelightBlockEntry current = blocksToRelight.get(pair); - if (current == null) { - current = new RelightBlockEntry(pair); - blocksToRelight.put(pair, current); - } - current.addBlock(x, y, z); - } + Queue lightPropagationQueue = new ArrayDeque<>(); + Queue lightRemovalQueue = new ArrayDeque<>(); + Map visited = new HashMap<>(); + Map removalVisited = new HashMap<>(); - public void smoothBlockLight(int emit, int x, int y, int z, int rx, int ry, int rz) { - int opacity = queue.getOpacity(rx, ry, rz); - if (opacity >= emit) { - return; + Iterator>> iter = map.entrySet().iterator(); + while (iter.hasNext() && size-- > 0) { + Map.Entry> entry = iter.next(); + iter.remove(); + long index = entry.getKey(); + Map blocks = entry.getValue(); + int chunkX = MathMan.unpairIntX(index); + int chunkZ = MathMan.unpairIntY(index); + int bx = chunkX << 4; + int bz = chunkZ << 4; + for (short blockHash : blocks.keySet()) { + int hi = (byte) (blockHash >>> 8); + int lo = (byte) blockHash; + int y = lo & 0xFF; + int x = (hi & 0xF) + bx; + int z = ((hi >> 4) & 0xF) + bz; + int lcx = x & 0xF; + int lcz = z & 0xF; + int oldLevel = queue.getEmmittedLight(x, y, z); + int newLevel = queue.getBrightness(x, y, z); + if (oldLevel != newLevel) { + queue.setBlockLight(x, y, z, newLevel); + IntegerTrio node = new IntegerTrio(x, y, z); + if (newLevel < oldLevel) { + removalVisited.put(node, present); + lightRemovalQueue.add(new Object[] { node, oldLevel }); + } else { + visited.put(node, present); + lightPropagationQueue.add(node); + } + } + } } - int emitAdjacent = queue.getEmmittedLight(rx, ry, rz); - if (emit - emitAdjacent > 1) { - queue.setBlockLight(rx, ry, rz, emit - 1); - addBlock(rx, ry, rz); + + while (!lightRemovalQueue.isEmpty()) { + Object[] val = lightRemovalQueue.poll(); + IntegerTrio node = (IntegerTrio) val[0]; + int lightLevel = (int) val[1]; + + this.computeRemoveBlockLight(node.x - 1, node.y, node.z, lightLevel, lightRemovalQueue, lightPropagationQueue, removalVisited, visited); + this.computeRemoveBlockLight(node.x + 1, node.y, node.z, lightLevel, lightRemovalQueue, lightPropagationQueue, removalVisited, visited); + if (node.y > 0) { + this.computeRemoveBlockLight(node.x, node.y - 1, node.z, lightLevel, lightRemovalQueue, lightPropagationQueue, removalVisited, visited); + } + if (node.y < 255) { + this.computeRemoveBlockLight(node.x, node.y + 1, node.z, lightLevel, lightRemovalQueue, lightPropagationQueue, removalVisited, visited); + } + this.computeRemoveBlockLight(node.x, node.y, node.z - 1, lightLevel, lightRemovalQueue, lightPropagationQueue, removalVisited, visited); + this.computeRemoveBlockLight(node.x, node.y, node.z + 1, lightLevel, lightRemovalQueue, lightPropagationQueue, removalVisited, visited); + } + + while (!lightPropagationQueue.isEmpty()) { + IntegerTrio node = lightPropagationQueue.poll(); + int lightLevel = queue.getEmmittedLight(node.x, node.y, node.z); + if (lightLevel > 1) { + this.computeSpreadBlockLight(node.x - 1, node.y, node.z, lightLevel, lightPropagationQueue, visited); + this.computeSpreadBlockLight(node.x + 1, node.y, node.z, lightLevel, lightPropagationQueue, visited); + if (node.y > 0) { + this.computeSpreadBlockLight(node.x, node.y - 1, node.z, lightLevel, lightPropagationQueue, visited); + } + if (node.y < 255) { + this.computeSpreadBlockLight(node.x, node.y + 1, node.z, lightLevel, lightPropagationQueue, visited); + } + this.computeSpreadBlockLight(node.x, node.y, node.z - 1, lightLevel, lightPropagationQueue, visited); + this.computeSpreadBlockLight(node.x, node.y, node.z + 1, lightLevel, lightPropagationQueue, visited); + } } } - public void fixLightingSafe(boolean sky) { - if (relighting) { - return; + private void computeRemoveBlockLight(int x, int y, int z, int currentLight, Queue queue, Queue spreadQueue, Map visited, + Map spreadVisited) { + int current = this.queue.getEmmittedLight(x, y, z); + if (current != 0 && current < currentLight) { + this.queue.setBlockLight(x, y, z, 0); + if (current > 1) { + if (!visited.containsKey(mutableBlockPos)) { + IntegerTrio index = new IntegerTrio(x, y, z); + visited.put(index, present); + queue.add(new Object[] { index, current }); + } + } + } else if (current >= currentLight) { + mutableBlockPos.set(x, y, z); + if (!spreadVisited.containsKey(mutableBlockPos)) { + IntegerTrio index = new IntegerTrio(x, y, z); + spreadVisited.put(index, present); + spreadQueue.add(index); + } } - relighting = true; + } + + private void computeSpreadBlockLight(int x, int y, int z, int currentLight, Queue queue, Map visited) { + currentLight = currentLight - Math.max(1, this.queue.getOpacity(x, y, z)); + if (currentLight > 0) { + int current = this.queue.getEmmittedLight(x, y, z); + if (current < currentLight) { + this.queue.setBlockLight(x, y, z, currentLight); + mutableBlockPos.set(x, y, z); + if (!visited.containsKey(mutableBlockPos)) { + visited.put(new IntegerTrio(x, y, z), present); + if (currentLight > 1) { + queue.add(new IntegerTrio(x, y, z)); + } + } + } + } + } + + public void addLightUpdate(int x, int y, int z) { + long index = MathMan.pairInt((int) x >> 4, (int) z >> 4); + Map currentMap = lightQueue.get(index); + if (currentMap == null) { + currentMap = new ConcurrentHashMap<>(8, 0.9f, 1); + this.lightQueue.put(index, currentMap); + } + currentMap.put(MathMan.tripleBlockCoord(x, y, z), present); + } + + public synchronized void fixLightingSafe(boolean sky) { try { if (sky) { fixSkyLighting(); @@ -88,46 +208,20 @@ public class NMSRelighter { } catch (Throwable e) { e.printStackTrace(); } - relighting = false; } public void fixBlockLighting() { - while (!blocksToRelight.isEmpty()) { - RelightBlockEntry current = blocksToRelight.entrySet().iterator().next().getValue(); - int bx = current.getX() << 4; - int bz = current.getZ() << 4; - while (!current.blocks.isEmpty()) { - short coord = current.blocks.pollFirst(); - byte layer = MathMan.unpairShortX(coord); - int y = MathMan.unpairShortY(coord) & 0xFF; - int x = MathMan.unpair16x(layer); - int z = MathMan.unpair16y(layer); - int xx = bx + x; - int zz = bz + z; - int emit = queue.getEmmittedLight(xx, y, zz); - if (emit < 1) { - continue; - } - smoothBlockLight(emit, xx, y, zz, xx - 1, y, zz); - smoothBlockLight(emit, xx, y, zz, xx + 1, y, zz); - smoothBlockLight(emit, xx, y, zz, xx, y, zz - 1); - smoothBlockLight(emit, xx, y, zz, xx, y, zz + 1); - if (y > 0) { - smoothBlockLight(emit, xx, y, zz, xx, y - 1, zz); - } - if (y < maxY) { - smoothBlockLight(emit, xx, y, zz, xx, y + 1, zz); - } - } - blocksToRelight.remove(current.coord); - } + updateBlockLight(this.lightQueue); } public void sendChunks() { - final Map fcs = new HashMap<>(skyToRelight.size()); - for (Map.Entry entry : skyToRelight.entrySet()) { - RelightSkyEntry chunk = entry.getValue(); - CharFaweChunk fc = (CharFaweChunk) queue.getFaweChunk(chunk.x, chunk.z); + Iterator iter = chunksToSend.iterator(); + while (iter.hasNext()) { + long pair = iter.next(); + iter.remove(); + int x = MathMan.unpairIntX(pair); + int z = MathMan.unpairIntY(pair); + CharFaweChunk fc = (CharFaweChunk) queue.getFaweChunk(x, z); queue.sendChunk(fc); } } @@ -136,19 +230,16 @@ public class NMSRelighter { return queue.getOpacity(x, y, z) < 15; } - public void lightBlock(int x, int y, int z, int brightness) { - queue.setBlockLight(x, y, z, Math.max(15, brightness + 1)); - if (isTransparent(x - 1, y, z)) { queue.setBlockLight(x - 1, y, z, brightness); addBlock(x - 1, y, z); } - if (isTransparent(x + 1, y, z)) { queue.setBlockLight(x + 1, y, z, brightness); addBlock(x + 1, y, z); } - if (isTransparent(x, y, z - 1)) { queue.setBlockLight(x, y, z - 1, brightness); addBlock(x, y, z - 1); } - if (isTransparent(x, y, z + 1)) { queue.setBlockLight(x, y, z + 1, brightness); addBlock(x, y, z + 1); } - if (y > 0 && isTransparent(x, y - 1, z)) { queue.setBlockLight(x, y - 1, z, brightness); addBlock(x, y - 1, z); } - if (y < maxY && isTransparent(x, y + 1, z)) { queue.setBlockLight(x, y + 1, z, brightness); addBlock(x, y + 1, z); } - } - public void fixSkyLighting() { // Order chunks - ArrayList chunksList = new ArrayList<>(skyToRelight.values()); + ArrayList chunksList = new ArrayList<>(skyToRelight.size()); + Iterator> iter = skyToRelight.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = iter.next(); + iter.remove(); + chunksToSend.add(entry.getKey()); + chunksList.add(entry.getValue()); + } Collections.sort(chunksList); int size = chunksList.size(); if (size > DISPATCH_SIZE) { @@ -189,7 +280,8 @@ public class NMSRelighter { int opacity = MathMan.unpair16x(pair); int brightness = MathMan.unpair16y(pair); if (brightness > 1 && (brightness != 15 || opacity != 15)) { - lightBlock(bx + x, y, bz + z, brightness); + addLightUpdate(bx + x, y, bz + z); +// lightBlock(bx + x, y, bz + z, brightness); } switch (value) { case 0: @@ -305,17 +397,9 @@ public class NMSRelighter { private class RelightBlockEntry { public long coord; - public ArrayDeque blocks; public RelightBlockEntry(long pair) { this.coord = pair; - this.blocks = new ArrayDeque<>(1); - } - - public void addBlock(int x, int y, int z) { - byte layer = MathMan.pair16(x & 15, z & 15); - short coord = MathMan.pairByte(layer, y); - blocks.add(coord); } public int getX() { diff --git a/core/src/main/java/com/boydti/fawe/example/NullRelighter.java b/core/src/main/java/com/boydti/fawe/example/NullRelighter.java new file mode 100644 index 00000000..ec6c94bd --- /dev/null +++ b/core/src/main/java/com/boydti/fawe/example/NullRelighter.java @@ -0,0 +1,38 @@ +package com.boydti.fawe.example; + +public class NullRelighter implements Relighter { + + public static NullRelighter INSTANCE = new NullRelighter(); + + private NullRelighter() {} + + @Override + public boolean addChunk(int cx, int cz, boolean[] fix, int bitmask) { + return false; + } + + @Override + public void addLightUpdate(int x, int y, int z) { + + } + + @Override + public void fixLightingSafe(boolean sky) { + + } + + @Override + public void fixBlockLighting() { + + } + + @Override + public void fixSkyLighting() { + + } + + @Override + public boolean isEmpty() { + return true; + } +} diff --git a/core/src/main/java/com/boydti/fawe/example/Relighter.java b/core/src/main/java/com/boydti/fawe/example/Relighter.java new file mode 100644 index 00000000..de8d1904 --- /dev/null +++ b/core/src/main/java/com/boydti/fawe/example/Relighter.java @@ -0,0 +1,15 @@ +package com.boydti.fawe.example; + +public interface Relighter { + boolean addChunk(int cx, int cz, boolean[] fix, int bitmask); + + void addLightUpdate(int x, int y, int z); + + void fixLightingSafe(boolean sky); + + void fixBlockLighting(); + + void fixSkyLighting(); + + boolean isEmpty(); +} diff --git a/core/src/main/java/com/boydti/fawe/object/FaweQueue.java b/core/src/main/java/com/boydti/fawe/object/FaweQueue.java index 29acb211..a7260746 100644 --- a/core/src/main/java/com/boydti/fawe/object/FaweQueue.java +++ b/core/src/main/java/com/boydti/fawe/object/FaweQueue.java @@ -5,6 +5,8 @@ import com.boydti.fawe.FaweAPI; import com.boydti.fawe.FaweCache; import com.boydti.fawe.config.BBC; import com.boydti.fawe.config.Settings; +import com.boydti.fawe.example.NullRelighter; +import com.boydti.fawe.example.Relighter; import com.boydti.fawe.object.exception.FaweException; import com.boydti.fawe.util.MainUtil; import com.boydti.fawe.util.MathMan; @@ -46,6 +48,10 @@ public abstract class FaweQueue { } } + public Relighter getRelighter() { + return NullRelighter.INSTANCE; + } + public enum ProgressType { QUEUE, DISPATCH, diff --git a/core/src/main/java/com/boydti/fawe/util/MathMan.java b/core/src/main/java/com/boydti/fawe/util/MathMan.java index f7be8307..bc9a35ab 100644 --- a/core/src/main/java/com/boydti/fawe/util/MathMan.java +++ b/core/src/main/java/com/boydti/fawe/util/MathMan.java @@ -64,6 +64,12 @@ public class MathMan { return (((long)x) << 32) | (y & 0xffffffffL); } + public static final short tripleBlockCoord(int x, int y, int z) { + byte hi = (byte) ((x & 15) + ((z & 15) << 4)); + byte lo = (byte) y; + return (short) (((hi & 0xFF) << 8) | (lo & 0xFF)); + } + public static final long chunkXZ2Int(int x, int z) { return (long)x & 4294967295L | ((long)z & 4294967295L) << 32; } diff --git a/gradle.properties b/gradle.properties index 68da8d19..2a8b685e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,5 @@ #org.gradle.java.home=C:/PROGRA~2/Java/jdk1.7.0_79 #org.gradle.java.home=C:/PROGRA~1/Java/jdk1.8.0_51 -org.gradle.daemon=true -org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.daemon=false org.gradle.configureondemand=true org.gradle.parallel=true \ No newline at end of file