Advertisement
Guest User

Example Item

a guest
Jul 1st, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. package iitest.item;
  2.  
  3. import iitest.IITest;
  4. import iitest.capability.ITest;
  5. import iitest.capability.ITestProvider;
  6. import net.minecraft.creativetab.CreativeTabs;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.item.Item;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraft.nbt.NBTTagCompound;
  11. import net.minecraft.util.ActionResult;
  12. import net.minecraft.util.EnumActionResult;
  13. import net.minecraft.util.EnumHand;
  14. import net.minecraft.world.World;
  15. import net.minecraftforge.common.capabilities.ICapabilityProvider;
  16.  
  17. import javax.annotation.Nullable;
  18.  
  19. public class ItemTest extends Item {
  20.     public ItemTest() {
  21.         setCreativeTab(CreativeTabs.MISC);
  22.     }
  23.  
  24.     public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
  25.         if (playerIn.isSneaking()) {
  26.             playerIn.openGui(IITest.instance, 0, worldIn, 0, 0, 0);
  27.         } else {
  28.             ITest cap = playerIn.getHeldItem(handIn).getCapability(ITest.instance, null);
  29.             cap.setValue(cap.getValue() + 1);
  30.         }
  31.         return new ActionResult(EnumActionResult.SUCCESS, playerIn.getHeldItem(handIn));
  32.     }
  33.  
  34.     public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable NBTTagCompound nbt) {
  35.         return new ITestProvider();
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement