Jump to content

SubItems with Damage


pro-mole

Recommended Posts

It still has "damage" component, but it's used for identifying sub-items [field itemDamage in ItemStack].

 

I think you'd have to save your custom damage to NBT and rewrite item rendering to show this special damage. Or from the other side - you'd have to write your own implementation of sub-items using NBT (so rewrite stuff like getting item name shown to a player, icon).

mnn.getNativeLang() != English

If I helped you please click on the "thank you" button.

Link to comment
Share on other sites

I found a way to add meta tools. But the repair recipes in vanilla minecraft does not work.

and this is the way how i add it.

 

public class ItemMetaTool extends Item

{

  private int damage = 0;

  private int maxDamage1;

 

 

  public ItemMetaTool(int id, int max)

  {

      super(id);

      setHasSubtypes(true);

      setMaxDamage(0);

      maxDamage = max;

  }

 

 

  public boolean onDistroyBlock(......)

  {

      damage++;

      return true;

  }

 

 

  public boolean onHitEntity(......)

  {

      damage += 2;

      return true;

  }

 

 

  public void onUpdate(ItemStack par1, World par2, Entity par3, int par4, boolean par5)

  {

        if(par5) //Holding in the hand

        {

            if(damage > maxDamage)

            {

                --par1.stackSize;

            }

        }

        else //Not holding in the hand

        {

          if(damage > maxDamage)

          {

              --par1.stackSize;

          }

        }

    }

}

 

 

with that you can have meta items. but they have to be the same damge. but this is an idea.

Link to comment
Share on other sites

Item and Block classes aren't instantiated for every item in the game or every block in the game. That's why we have ItemStacks and chunks containg an array of block ids, and that's why we have NBTTags in ItemStacks and TileEntities.

 

If you make a variable in your Item and do something with that, you won't be able to save it and it will conflict with all other Items of the same type.

Link to comment
Share on other sites

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.

×
×
  • Create New...

Important Information

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