{
  "code": "shelf",
  "class": "BlockShelf",
  "entityClass": "Shelf",
  "attributes": {
    "handbook": {
      "groupBy": ["shelf-*"]
    }
  },
  "variantgroups": [
    { "code": "type", "states": ["birch", "maple", "pine", "acacia", "kapok", "aged"] },
    { "code": "side", "loadFromProperties": "abstract/horizontalorientation" }
  ],
  "behaviors": [{ "name": "HorizontalAttachable", "properties": { "dropBlockFace": "east" } }],
  "shapeByType": {
    "*-north": { "base": "game:block/wood/shelf", "rotateY": 0 },
    "*-east": { "base": "game:block/wood/shelf", "rotateY": 270 },
    "*-west": { "base": "game:block/wood/shelf", "rotateY": 90 },
    "*-south": { "base": "game:block/wood/shelf", "rotateY": 180 }
  },
  "textures": {
    "surface": { "base": "block/wood/shelf/{type}/surface" },
    "wood2": { "base": "block/wood/shelf/{type}/wood" }
  },
  "heldTpIdleAnimation": "holdunderarm",
  "creativeinventory": { "general": ["*-east"], "decorative": ["*-east"] },
  "blockmaterial": "Wood",
  "replaceable": 900,
  "resistance": 1.5,
  "lightAbsorption": 1,
  "sidesolid": {
    "all": false
  },
  "sideopaque": {
    "all": false
  },
  "sounds": {
    "place": "game:block/planks",
    "hit": "game:block/planks",
    "break": "game:block/planks",
    "walk": "game:walk/wood"
  },
  "combustibleProps": {
    "burnTemperature": 600,
    "burnDuration": 35
  },
  "materialDensity": 400,
  "tpHandTransform": {
    "translation": { "x": -0.8, "y": -0.68, "z": -0.41 },
    "rotation": { "x": 99, "y": -10, "z": -6 },
    "scale": 0.5
  },
  "fpHandTransform": {
    "translation": { "x": 0.08, "y": -0.2, "z": 0.6 },
    "rotation": { "x": 33, "y": 134, "z": -102 }
  },
  "collisionselectionboxes": [
    {
      "x1": 0,
      "y1": 0,
      "z1": 0,
      "x2": 0.5,
      "y2": 0.5,
      "z2": 0.8125,
      "rotateYByType": {
        "*-north": 0,
        "*-east": 270,
        "*-west": 90,
        "*-south": 180
      }
    },
    {
      "x1": 0.5,
      "y1": 0,
      "z1": 0,
      "x2": 1,
      "y2": 0.5,
      "z2": 0.8125,
      "rotateYByType": {
        "*-north": 0,
        "*-east": 270,
        "*-west": 90,
        "*-south": 180
      }
    },
    {
      "x1": 0,
      "y1": 0.5,
      "z1": 0,
      "x2": 0.5,
      "y2": 1,
      "z2": 0.8125,
      "rotateYByType": {
        "*-north": 0,
        "*-east": 270,
        "*-west": 90,
        "*-south": 180
      }
    },
    {
      "x1": 0.5,
      "y1": 0.5,
      "z1": 0,
      "x2": 1,
      "y2": 1,
      "z2": 0.8125,
      "rotateYByType": {
        "*-north": 0,
        "*-east": 270,
        "*-west": 90,
        "*-south": 180
      }
    }
  ]
}
