A feedback area designed for scripting and mods suggestions and feedback. Please note bug reports and support issues will be removed.

23

Add the Blockshape property back to Bedrock scripting

4 Comments

Please sign in to leave a comment.

Sorted by oldest
  • 1
    Registered User commented
    Comment actions Permalink

    This is something I want very much too!

  • 1
    Registered User commented
    Comment actions Permalink

    Is there any list or documentation of all "blockshapes" properties in Bedrock Edition? It has so much potential.

  • 0
    Registered User commented
    Comment actions Permalink

    Since 1.21.100, custom block "properties" have been removed/blocked in Bedrock Behavior Packs. This change is breaking advanced block-based systems such as Java-style redstone dust, block rotation variants, and model-swapping without using multiple block IDs or entities. 

    Why "properties" were essential:

    • Allowed one block ID to have multiple states (e.g., "shape": "cross", "line", "dot", "corner", "t")

    • Made it possible to sync logic in BP with visual permutations in RP

    • Reduced block ID spam and resource duplication

    • Enabled complex systems like Java Edition redstone dust, rail states, pipes, etc.

    The problem with its removal:

    • We now have to create separate block IDs for each state, causing bigger packs and worse performance

    • Cannot efficiently make Java-style redstone dust in Bedrock

    • Modders are forced to use entity hacks just to change block visuals

    • Breaks many existing maps and addons relying on "properties"

    What we’re asking for:

    • Please restore "properties" in both Behavior Pack and Resource Pack blocks.json

    • Allow them to be linked with block_state queries in RP permutations

    • Maintain compatibility with existing packs while supporting the new component system

    •  // Behavior Pack
      "properties": {
        "shape": ["cross", "line", "dot"]
      } // Resource Pack
      "permutations": [
        {
          "condition": "q.block_state('shape') == 'cross'",
          "components": { "minecraft:geometry": "geometry.redstone_cross" }
        }
  • 0
    Registered User commented
    Comment actions Permalink

    And This keeps Bedrock powerful for creators while still supporting the new scripting system.
    Bedrock should not lose functionality Java Edition has had for decades.