Mojira Archive
MCPE-168391

Block state predicates in commands do not work properly (unprovided states require default value)

The bug

Unspecified states in block-checking commands are treated as though you specified the default value. This is fine for block-placing commands, but for block-checking commands, it's problematic.

How to reproduce

1. Place some acacia stairs facing all four directions
2. Run this command:

/fill ~-5 ~-5 ~-5 ~5 ~5 ~5 stone replace acacia_stairs["upside_down_bit":false]

Expected result
All stairs should be replaced with stone

Observed result
Only the west-facing stairs were replaced

Notes
This affects /execute if block as well. This is identical to MC-121690, which affected Java for a single snapshot in 2017. An equally hasty fix for bedrock would be much appreciated

Unresolved

[Mod] tryashtar

2023-03-15, 09:20 PM

2025-02-01, 04:57 PM

15

9

Confirmed

997772, 1133402

1.20.10.20 Preview - 1.21.51 Hotfix1.20.10.20 Preview, 1.19.80.21 Preview, 1.19.70, 1.19.81 Hotfix, 1.20.0, 1.20.15 Hotfix, 1.20.51 Hotfix, 1.20.62 Hotfix, 1.21.43 Hotfix, 1.21.51 Hotfix

-