{
  "code": "metalsheetslab",
  "__comment": "This block class removes the bottom snow section from vertically standing slabs when there is no ground below",
  "class": "BlockSlabSnowRemove",
  "behaviors": [
    {
      "name": "OmniRotatable",
      "properties": {
        "rotateSides": true,
        "facing": "block"
      }
    }
  ],
  "variantgroups": [
    { "code": "metal", "states": ["cursed"], "loadFromProperties": "game:block/metal" },
    { "code": "rot", "states": ["north", "east", "south", "west", "up", "down"] },
    { "code": "cover", "states": ["free", "snow"] }
  ],
  "skipVariants": ["morevariants:*-up-snow"],
  "attributes": {
    "canChisel": true,
    "chiselShapeFromCollisionBox": true,
    "handbook": {
      "groupBy": ["metalsheetslab-*"],
      "excludeByType": {
        "*-chromium": true,
        "*-platinum": true,
        "*-rhodium": true,
        "*-stainlesssteel": true,
        "*-titanium": true,
        "*-uranium": true,
        "*-cursed": true
      }
    },
    "partialAttachableByType": {
      "*-down": true,
      "*-up": true
    }
  },
  "replaceable": 200,
  "resistance": 4,
  "creativeinventory": { "general": ["*-down-free"], "construction": ["*-down-free"] },
  "drops": [{ "code": "metalsheetslab-{metal}-down-free" }],
  "shapeByType": {
    "*-snow": { "base": "game:block/basic/slab/snow-slab-{rot}" },
    "*": { "base": "game:block/basic/slab/slab-{rot}" }
  },
  "texturesByType": {
    "*-cursed-*": {
      "all": {
        "base": "block/metal/sheet/{metal}1",
        "alternates": [{ "base": "block/metal/sheet/{metal}2" }, { "base": "block/metal/sheet/{metal}3" }, { "base": "block/metal/sheet/{metal}4" }, { "base": "block/metal/sheet/{metal}5" }]
      }
    },
    "*": {
      "all": {
        "base": "game:block/metal/sheet/{metal}1",
        "alternates": [{ "base": "game:block/metal/sheet/{metal}2" }, { "base": "game:block/metal/sheet/{metal}3" }, { "base": "game:block/metal/sheet/{metal}4" }, { "base": "game:block/metal/sheet/{metal}5" }]
      }
    }
  },
  "sideSolidOpaqueAoByType": {
    "*-north-*": { "all": false, "north": true },
    "*-east-*": { "all": false, "east": true },
    "*-south-*": { "all": false, "south": true },
    "*-west-*": { "all": false, "west": true },
    "*-up-*": { "all": false, "up": true },
    "*-down-*": { "all": false, "down": true }
  },
  "emitSideAoByType": {
    "*-up-*": { "all": false, "up": true },
    "*-down-*": { "all": false, "down": true },
    "*": { "all": false }
  },
  "collisionbox": {
    "x1": 0,
    "y1": 0,
    "z1": 0,
    "x2": 1,
    "y2": 0.5,
    "z2": 1,
    "rotateXByType": {
      "*-north-*": 90,
      "*-south-*": 270,
      "*-up-*": 180,
      "*-down-*": 0
    },
    "rotateZByType": {
      "*-east-*": 90,
      "*-west-*": 270
    }
  },
  "selectionbox": {
    "x1": 0,
    "y1": 0,
    "z1": 0,
    "x2": 1,
    "y2": 0.5,
    "z2": 1,
    "rotateXByType": {
      "*-north-*": 90,
      "*-south-*": 270,
      "*-up-*": 180,
      "*-down-*": 0
    },
    "rotateZByType": {
      "*-east-*": 90,
      "*-west-*": 270
    }
  },
  "sounds": {
    "walk": "game:walk/stone",
    "hit": "game:block/anvil",
    "byTool": {
      "Pickaxe": { "hit": "game:block/rock-hit-pickaxe", "break": "game:block/rock-break-pickaxe" }
    }
  },
  "guiTransform": {
    "translation": { "x": 0, "y": 2, "z": 0 },
    "origin": { "x": 0.5, "y": 0.25, "z": 0.5 }
  },
  "heldTpIdleAnimation": "holdbothhandslarge",
  "heldTpUseAnimation": "twohandplaceblock",
  "tpHandTransform": {
    "translation": { "x": -1.2, "y": -1.1, "z": -0.8 },
    "rotation": { "x": -2, "y": 25, "z": -78 },
    "scale": 0.37
  }
}
