The Bug
Local Brewery advancement can be obtained by pulling water bottles out of a brewing stand.
Steps to reproduce
Make sure that you do not have the advancement 'Local Brewery':
/advancement revoke @p only minecraft:nether/brew_potion
Put a water bottle in a brewing stand.
/item replace block <pos> container.2 with minecraft:potion[minecraft:potion_contents=water]
Get the bottle out of there.
→❌ You get the advancement 'Local Brewery'.
Expected result
Local Brewery advancement should only be received by pulling actual potions out of a brewing stand.
Actual result
You can put a water bottle in a brewing stand and immediately pull it out to get the advancement.
Linked issues
is duplicated by 22
relates to 2
Attachments
Comments 25
This makes the advancement possible without even brewing anything, you just put a bottle in then right after take it out.
Seems to be fixed in 1.20.5, now requires the item to be minecraft:potion
, minecraft:splash_potion
or minecraft:lingering_potion
.
What would be the intended behaviour? Only granting when removing valid potions (i.e. non water/empty bottles)?
Or something more complex where you check if the player actually started the brewing process?