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

130

Custom Block States

7 Comments

Please sign in to leave a comment.

Sorted by oldest
  • 1
    Registered User commented
    Comment actions Permalink

    I think this is greatly needed for the data pack developer community to allow new blocks to be generated without overriding old blocks. It is a shame that this is not already in the game but I'm sure there are quirks to implementing this that would be too big of a time investment for the Mojang team. 

  • 0
    Registered User commented
    Comment actions Permalink

    i need

  • 0
    Registered User commented
    Comment actions Permalink

    If they add things like this I'm tired of using ItemsAdder or plugins to modify minecraft with pure limitations such as textures, model sizes, rotations of the same that brings an integrated system would be more than an improvement.

  • 0
    Registered User commented
    Comment actions Permalink

    https://feedback.minecraft.net/hc/en-us/community/posts/360032440532/comments/360014434391

    It would be enough just to create a block: CUSTOM_BLOCK with 1 million free block states

    This won't work because of how the game caches all the possible blockstates into RAM when the game loads.
    Your PC would explode.

    You can test it by downloading the Minecraft sourcecode, creating a custom block, attaching an INTEGER blockstate attribute which has 0 to intmax possible values.
    The game will just freeze and RAM will be filled.

  • 0
    Registered User commented
    Comment actions Permalink

    It would also allow players to make a datapack that adds things like log rotation to crafting tables & furnaces, which would be cool. 

  • 0
    Registered User commented
    Comment actions Permalink

    Amazing idea!

  • 0
    Registered User commented
    Comment actions Permalink

    This is an absolutely necessary addition, as currently there is only ways to override blocks that have existing vanilla blockstates, whereas with custom block states you could still have the normal block, and then when the block state is switched you would have the "custom block" (similar function to custom model data)

    The only thing that would be needed after that would be the ability to call block states in the (block).json loot table file, allowing for fully customized blocks that drop the block with the custom block state, basically making a fully functioning new block