Jump to content

Recommended Posts

Posted

What is the easiest way to get BlockState from an ID and Data? I *only* have an ID and data value. Both integers.

 

Previously I was doing this:

    IBlockState bState = (IBlockState) GameData.getBlockStateIDMap().getByValue(minecraftBlockId);
    Minecraft.getMinecraft().theWorld.setBlockState(loc, bState);

 

Unfortunately GameData.getBlockStateIDMap() came with the following warning:

    //Internal: DO NOT USE, will change without warning.
    public static ClearableObjectIntIdentityMap<IBlockState> getBlockStateIDMap()
    {
        return BLOCKSTATE_TO_ID;
    }

 

And of course, true to its word this approach broke in 1.8.9. What is the approach I'm supposed to take? This is driving me nuts. It feels like I want to do something very simple but there's no obvious interface to do it.

Posted

Block.getBlockById

returns the

Block

with the specified numeric ID and

Block#getStateFromMeta

returns the

IBlockState

for the specified metadata.

Block.getStateById

takes a state ID and uses the other two methods to return the corresponding

IBlockState

.

 

Keep in mind that numeric IDs for

Block

s and

Item

s are per-world, so a

Block

/

Item

won't have the same ID in every world.

 

You should really avoid using numeric IDs/metadata where possible.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.