{
  "code": "chest",
  "class": "BlockGenericTypedContainer",
  "entityclass": "GenericTypedContainer",
  "attributes": {
    "handbook": {
      "groupBy": ["chest-*"]
    },
    "partialAttachable": true,
    "inventoryClassName": "chest",
    "defaultType": "normal-generic",
    "types": ["normal-generic"],
    "rotatatableInterval": {
      "normal-generic": "22.5degnot45deg"
    },
    "drop": {
      "normal-generic": true
    },
    "quantitySlots": {
      "normal-generic": 16
    },
    "dialogTitleLangCode": {
      "normal-generic": "chestcontents"
    },
    "storageType": {
      "normal-generic": 189
    },
    "retrieveOnly": {
      "normal-generic": false
    },
    "shape": {
      "normal-generic": "game:block/wood/chest/normal"
    },
    "openSound": "game:sounds/block/largechestopen",
    "closeSound": "game:sounds/block/largechestclose",
    "variantByGroup": "side",
    "variantByGroupInventory": null
  },
  "behaviors": [{ "name": "Lockable" }, { "name": "Container" }],
  "entityBehaviors": [{ "name": "Animatable" }],
  "variantgroups": [
    {
      "code": "variant",
      "states": ["birch", "maple", "pine", "acacia", "kapok", "aged"]
    },
    { "code": "side", "loadFromProperties": "abstract/horizontalorientation" }
  ],
  "creativeinventory": {},
  "creativeinventoryStacksByType": {
    "*-east": [
      {
        "tabs": ["general", "decorative"],
        "stacks": [
          {
            "type": "block",
            "code": "chest-{variant}-east",
            "attributes": { "type": "normal-generic" }
          }
        ]
      }
    ]
  },
  "heldTpIdleAnimation": "holdunderarm",
  "shapeInventory": { "base": "game:block/wood/chest/normal", "rotateY": 270 },
  "shapeByType": {
    "*-north": { "base": "game:block/wood/chest/normal", "rotateY": 0 },
    "*-east": { "base": "game:block/wood/chest/normal", "rotateY": 270 },
    "*-west": { "base": "game:block/wood/chest/normal", "rotateY": 90 },
    "*-south": { "base": "game:block/wood/chest/normal", "rotateY": 180 }
  },
  "_comment": "Must declare textures so they get added to the block texture atlas",
  "textures": {
    "normal-generic-sides2": { "base": "block/wood/trunk/{variant}/sides" },
    "normal-generic-lid": { "base": "block/wood/trunk/{variant}/lid" },
    "normal-generic-accessories": {
      "base": "block/wood/trunk/{variant}/accessories"
    }
  },
  "blockmaterial": "Wood",
  "replaceable": 900,
  "resistance": 3,
  "lightAbsorption": 0,
  "sideAo": { "all": false },
  "sidesolid": { "all": false },
  "sideopaque": { "all": false },
  "collisionbox": {
    "x1": 0.0625,
    "y1": 0,
    "z1": 0.0625,
    "x2": 0.9375,
    "y2": 0.8125,
    "z2": 0.9375
  },
  "selectionbox": {
    "x1": 0.0625,
    "y1": 0,
    "z1": 0.0625,
    "x2": 0.9375,
    "y2": 0.8125,
    "z2": 0.9375
  },
  "combustibleProps": {
    "burnTemperature": 600,
    "burnDuration": 35
  },
  "sounds": {
    "place": "game:block/planks",
    "hit": "game:block/planks",
    "break": "game:block/planks",
    "walk": "game:walk/wood"
  },
  "materialDensity": 600,
  "tpHandTransform": {
    "translation": { "x": -0.9, "y": -0.5, "z": -0.3 },
    "rotation": { "x": 0, "y": 90, "z": -102 },
    "scale": 0.56
  },
  "guiTransform": {
    "origin": { "x": 0.5, "y": 0.4, "z": 0.5 },
    "scale": 1.16
  }
}
