Advertisement
Creepinson

syringe code 2

Feb 15th, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. package me.creepinson.item;
  2.  
  3. import me.creepinson.handlers.ItemHandler;
  4. import net.minecraft.client.Minecraft;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.entity.EntityLivingBase;
  7. import net.minecraft.entity.effect.EntityLightningBolt;
  8. import net.minecraft.entity.monster.EntityZombie;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.util.ActionResult;
  12. import net.minecraft.util.EnumActionResult;
  13. import net.minecraft.util.EnumHand;
  14. import net.minecraft.util.math.RayTraceResult;
  15. import net.minecraft.util.math.Vec3d;
  16. import net.minecraft.world.World;
  17. import net.minecraftforge.common.ForgeHooks;
  18. import net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract;
  19. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  20.  
  21. public class Syringe extends ModItems{
  22.  
  23. public Syringe(String name, CreativeTabs tab) {
  24. super(name, tab);
  25.  
  26. }
  27. @Override
  28. public ActionResult<ItemStack> onItemRightClick(ItemStack item, World world, EntityPlayer user, EnumHand hand)
  29.  
  30. {
  31.  
  32. RayTraceResult raytrace = ForgeHooks.rayTraceEyes(user, 5);
  33.  
  34. if(raytrace.entityHit instanceof EntityZombie){
  35.  
  36. user.inventory.deleteStack(item);
  37. user.inventory.addItemStackToInventory(new ItemStack(ItemHandler.Syringe_Full_Zombie, 1));
  38.  
  39.  
  40. new ActionResult<ItemStack>(EnumActionResult.SUCCESS, item);
  41. }else{
  42. user.inventory.deleteStack(item);
  43. user.inventory.addItemStackToInventory(new ItemStack(ItemHandler.Syringe_Full_Player, 1));
  44.  
  45. return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, item);
  46. }
  47. return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, item);
  48. }
  49.  
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement