ItemGemStone.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. public ItemGemStone() {
  9. super(new Properties().group(ItemGroup.MATERIALS));
  10. }
  11. @Override
  12. public ICapabilityProvider initCapabilities(ItemStack stack, CompoundNBT nbt) {
  13. getTagCompound(stack);
  14. return null;
  15. }
  16. private CompoundNBT getTagCompound(ItemStack stack) {
  17. CompoundNBT com = stack.getTag();
  18. if(com == null) {
  19. com = new CompoundNBT();
  20. com.putInt("color", 0xFFFFFF);
  21. stack.setTag(com);
  22. } else {
  23. if(!com.contains("color")) {
  24. com.putInt("color", 0xFFFFFF);
  25. }
  26. }
  27. return com;
  28. }
  29. public void setColor(ItemStack stack, int color) {
  30. getTagCompound(stack).putInt("color", color);
  31. }
  32. public int getColor(ItemStack stack) {
  33. return getTagCompound(stack).getInt("color");
  34. }
  35. }