Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DamagableCraftingItem extends Item {
- protected int iCraftingDamage = 0;
- public DamagableCraftingItem(String kID, int iMaxHealthInclusive, int iCraftingDamage)
- {
- this.iCraftingDamage = iCraftingDamage;
- this.setUnlocalizedName(kID);
- this.setRegistryName(kID);
- this.setMaxStackSize(1); // optional for non-stacking items like tools and armor
- this.setMaxDamage(iMaxHealthInclusive - 1);
- this.setHasSubtypes(true);
- }
- @Override
- public String getItemStackDisplayName (ItemStack stack)
- {
- int iMaxHealth = (stack.getMaxDamage() + 1);
- int iCurrentHealth = (iMaxHealth - stack.getItemDamage());
- String kDamageLabel = " ["+iCurrentHealth+"/"+iMaxHealth+"]";
- return super.getItemStackDisplayName(stack) + kDamageLabel;
- }
- @Override
- public ItemStack getContainerItem(ItemStack itemStack)
- {
- ItemStack stack = itemStack.copy();
- stack.setItemDamage(stack.getItemDamage() + this.iCraftingDamage);
- stack.setCount(1);
- return stack;
- }
- @Override
- public boolean hasContainerItem()
- {
- return true;
- }
- @Override
- public boolean isDamageable ()
- {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement