Uploaded image for project: 'Minecraft (Bedrock codebase)'
  1. Minecraft (Bedrock codebase)
  2. MCPE-187398

Outdated block ID content errors for blocks.json do not trigger for all outdated IDs

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • None
    • 1.21.60.21 Preview, 1.21.50.22 Preview, 1.21.40.25 Preview, 1.21.31 Hotfix, 1.21.50, 1.21.70.20 Preview, 1.21.51 Hotfix
    • Community Consensus
    • Multiple

      In 1.21.30, the format_version of blocks.json is now used to find outdated block IDs used in the file. These outdated IDs appear as content errors in the Creator Content Log.

      However, some outdated block IDs still function without causing a content error.

      For example, "terracotta" is counted as an outdated ID instead of "stained_hardened_clay". It should not be possible to have "outdated block ID" and "not in registry" errors for the same ID, but "terracotta" does: Fixed in 1.21.50

      False Positives

      These block IDs throw errors when they shouldn't. Fixed in 1.21.50

      Block ID Notes
      terracotta This ID has never been used for a block on Bedrock Edition. It was included in the list instead of "stained_hardened_clay".

      Omissions

      Many outdated block IDs are missing from content error reporting. These block IDs should throw errors, but don't.

      Block ID New Block IDs Changed in... Notes
      concretePowder black_concrete_powder
      blue_concrete_powder
      brown_concrete_powder
      cyan_concrete_powder
      gray_concrete_powder
      green_concrete_powder
      light_blue_concrete_powder
      light_gray_concrete_powder
      lime_concrete_powder
      magenta_concrete_powder
      orange_concrete_powder
      pink_concrete_powder
      purple_concrete_powder
      red_concrete_powder
      yellow_concrete_powder
      white_concrete_powder
      1.20.30 The "concretePowder" ID was changed to "concrete_powder" in 1.18.30, but blocks.json still accepts concretePowder.
      grass grass_block 1.21.0 "grass_block" is never used in a vanilla blocks.json, but it is fully functional.
      Since this is the ID used in commands, it should also be the preferred ID in blocks.json.
      invisibleBedrock invisible_bedrock 1.18.30  
      movingBlock moving_block 1.18.30  
      pistonArmCollision piston_arm_collision 1.18.30  
      seaLantern sea_lantern 1.18.30  
      stickyPistonArmCollision sticky_piston_arm_collision 1.18.30  
      tripWire trip_wire 1.18.30  
      yellow_flower dandelion 1.21.20  

      To Reproduce

      1. Go to the Settings -> Creator menu
      2. Turn on the "Enable Content Log GUI" option.
      3. Download and apply the attached sample pack: outdated_block_id_tester.mcpack
      4. Look at blocks.json from the sample pack:
      5. Enter a world.
      6. Go to the Settings -> Creator -> Content Log History menu.
      7. Notice no errors have occurred despite using old block IDs in blocks.json.
      8. Exit the menu.
      9. Place any color of concrete powder.
      10. Notice all concrete powder blocks are using the "bamboo_sapling" sound.
      11. Place a dandelion.
      12. Notice the dandelion uses stone sounds.
      13. These outdated block IDs should have caused content errors, but they did not.

      Expected Result

      All outdated block IDs throw errors when used in blocks.json with a format_version of 1.21.30 or later.

      Observed Result

      Some outdated block IDs still do not throw errors when used in blocks.json.

            AgentMindStorm2 AgentMindStorm2
            Votes:
            3 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              CHK: