mojira.dev
MCPE-235599

Looting Enchantment Does Not Apply to "Quantity 0" Loot Rolls in Bedrock Edition

Description:
In Bedrock Edition, the Looting enchantment fails to apply correctly to loot drops that have an initial quantity roll of 0. When a mob’s loot table defines a drop with a quantity range of 0–1, Java Edition’s Looting III will increase the range to 0–4, where each outcome (0, 1, 2, 3, 4) has an equal chance. In Bedrock Edition, however, if the initial roll results in 0, Looting does not trigger a re-roll or increase. Only when the initial roll is 1 does Looting apply, changing the range to 1–4. This results in a significantly lower expected drop rate compared to Java Edition, severely impacting the efficiency of mob farms.

How to Reproduce:

  1. Obtain a sword with an extremely high Looting level (via commands/NBT editing to amplify the effect).

  2. Locate or spawn mobs whose loot includes a 0–1 quantity drop (e.g., blazes for blaze rods).

  3. Kill a large number of these mobs (e.g., 100+) and record the drop frequency.
    Alternative method (demonstrated in video): Use the high-Looting sword to kill blazes. Observe that approximately 50% of kills drop nothing, while the other 50% drop a large number of rods (due to the exaggerated Looting level).

Observed Result:

  • In Bedrock Edition, there is roughly a 50% chance to drop nothing for 0–1 loot, regardless of high Looting levels.

  • When drops do occur, the quantity is correctly increased by Looting (e.g., 1–4 with Looting III).

  • This creates an expected drop rate of ~1.25 items per kill with Looting III, compared to Java Edition’s expected rate of 2 items per kill.

Expected Result:

  • Looting should apply to all loot quantity rolls, including those that initially result in 0.

  • For a 0–1 base drop with Looting III, the possible outcomes should be 0, 1, 2, 3, or 4, each with equal probability (20% chance).

  • The behavior should be consistent with Java Edition, ensuring cross-platform balance for mob farms.

Additional Notes:
This bug indicates a fundamental difference in how Bedrock Edition processes the Looting enchantment logic. The current implementation seems to check “if (rolledQuantity > 0), then apply Looting,” which overlooks the intended mechanic where Looting can turn a “no drop” into a “drop.” This disproportionately affects farms for blazes, wither skeletons, and other mobs with low base drop rates, making Bedrock Edition farms less efficient. Unifying this behavior with Java Edition is crucial for gameplay parity.

Attachments

Comments 0

No comments.

LiShang

(Unassigned)

Unconfirmed

Multiple

26.10.20

1.21.132 Hotfix, 26.0.29 Preview, 26.10.20 Preview

Retrieved