> For the complete documentation index, see [llms.txt](https://frinn.gitbook.io/custom-machinery-1.21/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://frinn.gitbook.io/custom-machinery-1.21/creating-custom-machines/machine-appearance/requires-tool.md).

# Requires tool

Set whether the machine need a tool to be harvested or not.

The `requires_tool` property define whether the player need the tool defined in the [Tool type](/custom-machinery-1.21/creating-custom-machines/machine-appearance/tool-type.md) property to harvest the machine.

If set to true, the machine block will drop only when broken by the defined tool. Otherwise the machine will be destroyed and won't drop.

If set to false, the machine block will always drop when broken, even by hand. Tools specified in the `tool_type` property will still be faster to break the machine than other tools.

#### Default : true

#### Example :&#x20;

```json
"appearance": {
    "requires_tool": false
}
```
