PaperMC / PaperMC/Paper

Tilling dirt with a hoe does not call `EntityChangeBlockEvent`

Open
#13,721 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

status: accepted version: 1.21.11
Dominant language
Java
Stars
12.7k
Forks
3.5k
Avg merge
3d 13h
Merged PRs (30d)
11

Description

Expected behavior

Tilling dirt with a hoe to turn it into farmland seems functionally identical to stripping a log with an axe and creating a dirt path with a shovel, so it should call EntityChangeBlockEvent just like they do.

Observed/Actual behavior

Tilling dirt with a hoe to turn it into farmland does not call EntityChangeBlockEvent.

Steps/models to reproduce
  1. Create a plugin that has a listener for EntityChangeBlockEvent that prints a debug message when called.
  2. Use a hoe on some dirt (or similar) to create farmland, and observe as the debug message is not printed.
  3. (Optional) use an axe on a log to strip it or a shovel on some dirt (or similar) to turn it into a dirt path, and observe as the debug message is printed.
Plugin and Datapack List

N/A - happens with plain Paper.

Paper version

This server is running Paper version 1.21.11-127-main@bd74bf6 (2026-03-10T02:55:23Z) (Implementing API version 1.21.11-R0.1-SNAPSHOT)

Other

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the hoe-to-farmland action with a listener for EntityChangeBlockEvent, then compare its handling with log stripping and dirt-path creation, which already trigger the event. Done means tilling dirt consistently emits EntityChangeBlockEvent like those comparable block transformations, with regression coverage for the behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
api, game-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.