ItemGemStone.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package me.km.items;
  2. import net.minecraft.item.Item;
  3. import net.minecraft.item.ItemGroup;
  4. import net.minecraft.item.ItemStack;
  5. import net.minecraft.nbt.CompoundNBT;
  6. import net.minecraftforge.common.capabilities.ICapabilityProvider;
  7. public class ItemGemStone extends Item
  8. {
  9. public ItemGemStone()
  10. {
  11. super(new Properties().group(ItemGroup.MATERIALS));
  12. }
  13. @Override
  14. public ICapabilityProvider initCapabilities(ItemStack stack, CompoundNBT nbt)
  15. {
  16. getTagCompound(stack);
  17. return null;
  18. }
  19. private CompoundNBT getTagCompound(ItemStack stack)
  20. {
  21. CompoundNBT com = stack.getTag();
  22. if(com == null)
  23. {
  24. com = new CompoundNBT();
  25. com.putInt("color", 0xFFFFFF);
  26. stack.setTag(com);
  27. }
  28. else
  29. {
  30. if(!com.hasUniqueId("color"))
  31. {
  32. com.putInt("color", 0xFFFFFF);
  33. }
  34. }
  35. return com;
  36. }
  37. public void setColor(ItemStack stack, int color)
  38. {
  39. getTagCompound(stack).putInt("color", color);
  40. }
  41. public int getColor(ItemStack stack)
  42. {
  43. return getTagCompound(stack).getInt("color");
  44. }
  45. }