The bug
There are situations where the effects from a potion are negated by a beacon's effects.
As an example, a player can drink an extended Potion of Swiftness
and receive the Speed (8:00)
effect.
If the player then enters a beacon's radius and obtains the Speed II (0:08)
effect, it overrides the potion's effect because it is stronger (as expected). However, if the player then leaves the beacon's area of effect and loses Speed II
, the player does not still retain the potion's Speed
effect, which I would consider the expected behavior.
In an extreme case, a player can lose 8:00 minutes of potion effect by accidentally walking near a beacon. This also applies to the Strength
potion/beacon effects.
Linked issues
is duplicated by 1
relates to 2
Comments 16
This might be fixable if ambient effects did not cancel non-ambient effects, but merely 'disabled' them (so the player does not get the stacked benefit of Speed and Speed II, but the Speed is still stored on the player and its timer ticks down as normal). However, this disabling should only apply if an ambient effect (currently only beacons) is to override a non-ambient effect. Drinking a Speed II potion should still delete your Speed I status as normal (mapmakers use this trick to remove status effects from mobs - for example, it is possible to create a "splash potion of milk" which cancels effects on mobs (and players) by giving them a high-level effect for a very brief moment. I personally use the effect to give players a "splash potion of visibility", which lets players render invisible mobs visible. So basically, I hope any fix to this bug does not break splash milk potions, as there is no need for it to do so).
Is this still a concern in the current Minecraft version 1.6.4 / Launcher version 1.2.5 ? If so, please update the affected versions in order to best aid Mojang ensuring bugs are still valid in the latest releases/pre-releases.
Can confirm for 17w16b.
The problem here isn't beacons, it't the way potion effects in general work.
Currently, when an effect is applied to a player that is a higher level than the same effect already on said player, the lower level is removed completely, forgotten by the game.
What probably should happen is: stronger tiers of effect push their weaker variants somewhere else, where it isn't seen by the player nor does it effect them, but it can continue counting down, and be reapplied if the stronger one runs out first.
That's true. The bigger problem is that you don't always give yourself beacon effects on purpose. So you could take a potion, then accidentally walk into a beacon range and shortly after lose the effect. But yes, it also affects potions alone.
To everyone: Change the report or leave it?
This bug it still in the bedrock edition. MCPE-74059
Can confirm in 13w05a. Speed II beacon overrides Speed I from potion when in beacon AoE and then Speed effect vanishes when you get away from beacon.