Jump to content

Recommended Posts

Posted

I created a Block that has Blockstates. When I use the Item to place it though, it get's placed with the default state and not the state according to the metadata of the damage value of the item. Setblock delivers me the correct blockstate though. I know it must be something really trivial that i missed, but I can't seem to find anything... Here are my ItemBlock and Block classes:

 

  Reveal hidden contents

 

  Reveal hidden contents

 

Posted

I was missing getMetadata..... ?

public class ItemBlockStorage extends ItemBlock {

    public ItemBlockStorage(Block block) {
        super(block);
        this.setHasSubtypes(true);
    }

    @Override
    public int getMetadata(ItemStack stack) {
        return this.getMetadata(stack.getItemDamage());
    }

    @Override
    public int getMetadata(int damage) {
        return damage;
    }

    @Override
    public String getUnlocalizedName(ItemStack stack) {
        return super.getUnlocalizedName(stack) + "_" + BlockStorage.EnumStorageType.byMeta(stack.getMetadata()).getName();
    }

}

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.