Mojira Archive
MC-170659

Loss of precision in entity_scores conditions

The bug

entity_scores conditions cannot express all possible ranges of ints because they use RandomValueBounds that its min and max are floats.

Actual score Predicate Condition passes? Should this happen?
16777216 16777216 yes
16777216 16777217 yes
16777217 16777216 yes
16777217 16777217 yes

 

How to reproduce

  1. /scoreboard objectives add _ dummy
  2. /scoreboard players set @s _ 16777216
  3. /execute if predicate _

    Test passed

  4. /scoreboard players set @s _ 16777217
  5. /execute if predicate _

    Test passed

  •  data/minecraft/predicates/_.json
    {
        "condition""minecraft:entity_scores",
        "scores": {
            "_": 16777216
        },
        "entity""this"
    }
    

Fixed

intsuc

2020-02-01, 06:25 PM

2022-07-19, 10:57 PM

2022-07-19, 10:49 PM

9

6

Confirmed

Loot tables

entity_scores

1.15.2 - 20w46a1.15.2, 20w06a, 20w07a, 20w08a, 20w09a, 20w10a, 20w11a, 20w12a, 20w14a, 20w16a, 20w17a, 20w18a, 20w20b, 1.16 Pre-release 5, 1.16.1, 1.16.2 Pre-release 1, 1.16.2 Release Candidate 1, 1.16.2, 1.16.3, 1.16.4 Pre-release 1, 1.16.4, 20w45a, 20w46a

20w46a