Compatibility
Minecraft: Java Edition
1.21.x
1.20.1–1.20.6
Platforms
Supported environments
Creators
Details
Licensed ARR
Published 2 days ago
Updated 2 days ago
Default effect:


Configuration files:
- Path: config\whistling_petals.json
- op permission Thermal heavy load command: /whistling_petals reload
Arrow Destruction (canDestroy)
- Arrows can destroy hit or pass blocks.
- Uses the same block syntax as Minecraft's /setblock command, supporting block states.
Example:
"canDestroy": [
"minecraft:spore_blossom",
"minecraft:mangrove_propagule[hanging=true,age=4]"
]
- 1: destroys default state spore_blossom.
- 2: destroys mangrove_propagules that are hanging and have age=4
Arrow Plucking (canPluck)
- When an arrow passes through a block, it can pluck fruits or crops and generate drops.
- Format: Define one or more plucking rules for each block.
Example:
"canPluck": {
"minecraft:cave_vines": [
{
"state": "berries",
"pluck": true,
"after": false,
"drops": [
{ "item": "minecraft:glow_berries" },
{ "item": "minecraft:glow_berries", "min": 1, "max": 2 }
]
}
]
}
- state: The block state name to check
- pluck: The value that triggers plucking (when the state equals this value)
- after: The value to set the state to after plucking
- drops: List of items to drop, supports random count (min/max). Defaults to 1 if omitted
Tip:
- Press F3 + I to copy the /setblock command for the block you're looking at.
- The command includes the block's registry name and full state — you can directly copy the block part from it to use in your configuration.



