# 家具碰撞

### 如何使家具变得坚固？

你可以通过添加 "solid" 属性并指定一个碰撞箱（如果你想要 > 1x1x1）来使家具变得坚固。

```yaml
  table:
    display_name: display-name-table
    permission: table
    lore:
      - 'lore-decorative-item'
    resource:
      material: OAK_WOOD
      generate: false
      model_path: item/table
    behaviours:
      furniture:
        small: true
        solid: true
        entity: armor_stand
        hitbox:
          length: 1
          width: 1
          height: 1
          length_offset: 0
          width_offset: 0
          height_offset: 0
```

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M28TcKgSDvuFN510qye%2F-MHBMHvCKnZQlkt39gIL%2F-MHBUqqhFKQanZ9H8STk%2Fimage.png?alt=media\&token=13b43af5-2974-498e-955c-fea81d4d59dc)

## 碰撞箱位置错误 <a href="#show-the-hitbox" id="show-the-hitbox"></a>

{% hint style="warning" %}
有时你需要设置一个补偿来修正碰撞箱位置。\
例如，你的家具大小为 2x1x1。
{% endhint %}

### 错误碰撞箱位置

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-2963867f2d0ff48f134e717d9f7df3b0a8bd65fb%2F143050888-2efd90f5-a462-459b-b71b-0e63beaa7620.png?alt=media)

### 正确位置 <a href="#show-the-hitbox" id="show-the-hitbox"></a>

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-7b961c2acc39a102e2a6e8e848d362e5655b0d50%2Fhitbox2%20\(1\).png?alt=media)

我将宽度**补偿**设置为了 **0.5**.\
你也可以在必要时使用负向补偿。

```yaml
        hitbox:
          length: 1
          width: 2
          height: 1
          width_offset: 0.5
```

## 预览碰撞箱 <a href="#show-the-hitbox" id="show-the-hitbox"></a>

{% hint style="info" %}
你可以使用命令 `/iahitbox` 来查看你放置家具时的碰撞箱，这对于检测碰撞箱配置中的错误非常有用。
{% endhint %}

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-eb3c028c9a4d8dacbdf3df6a8b52a56011216b2c%2Fhitbox3%20\(1\)%20\(1\)%20\(1\)%20\(8\).png?alt=media)

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M28TcKgSDvuFN510qye%2F-MbuFtZc5SsCIFqofXzO%2F-MbuGYzRbQmwxfWZrSt4%2Fimmagine.png?alt=media\&token=3b3b8413-4c1a-403c-81e2-a11a3d93cdce)

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M28TcKgSDvuFN510qye%2F-MbuFtZc5SsCIFqofXzO%2F-MbuGb5aEU5OUiQYtiAN%2Fimmagine.png?alt=media\&token=6f4aeeab-d35d-4e08-9833-6e91941b996b)

{% hint style="warning" %}
**碰撞箱限制**

**`item_frame` 限制(不影响 `armor_stand`)**

使用 `entity: item_frame` 的**家具**仅支持宽度和长度相同的碰撞箱。\
例如：`width: 2`, `length: 2`, `height: 1`。

\
如果你想要不同的宽度和长度，请使用 `entity: item_display` 或 `armor_stand`。
{% endhint %}
