Guest User

Untitled

a guest
Dec 14th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import org.lwjgl.input.Mouse;
  4.  
  5. public class ItemPaintballSniperRed extends Item
  6. {
  7.  
  8. public ItemPaintballSniperRed(int i)
  9. {
  10. super(i);
  11. maxStackSize = 1;
  12. }
  13.  
  14. public void onUpdate(ItemStack itemstack, World world, Entity entity, int i, boolean flag)
  15. {
  16. if((entity instanceof EntityPlayer) && ((EntityPlayer)entity).inventory.getCurrentItem() == itemstack && ModLoader.isGUIOpen(null))
  17. {
  18. lastMouseHeld = mouseHeld;
  19. if(Mouse.isButtonDown(1))
  20. {
  21. mouseHeld = true;
  22. }
  23. else
  24. {
  25. mouseHeld = false;
  26. }
  27. if(Mouse.isButtonDown(0))
  28. {
  29. if(!mod_Paintball.zoomOverlay && mod_Paintball.playerZoom < 2.0F)
  30. {
  31. mod_Paintball.zoomOverlay = true;
  32. mod_Paintball.newZoom = 8.0F;
  33. }
  34. if(mod_Paintball.zoomOverlay && mod_Paintball.playerZoom > 7.0F)
  35. {
  36. mod_Paintball.zoomOverlay = false;
  37. mod_Paintball.newZoom = 1.0F;
  38. }
  39. }
  40. if(mouseHeld && !lastMouseHeld)
  41. {
  42. itemstack = onItemRightClick2(itemstack, world, (EntityPlayer)entity);
  43. }
  44. }
  45. }
  46.  
  47. public ItemStack onItemRightClick2(ItemStack itemstack, World world, EntityPlayer entityplayer)
  48. {
  49. if(mod_Paintball.shootTime <= 0)
  50. {
  51. if(world.multiplayerWorld)
  52. {
  53. mod_Paintball.shoot();
  54. }
  55. mod_Paintball.zoomOverlay = false;
  56. mod_Paintball.newZoom = 1.0F;
  57. if(entityplayer.inventory.consumeInventoryItem(mod_Paintball.RedPellets.shiftedIndex))
  58. {
  59. world.playSoundAtEntity(entityplayer, "paintballgun", 1.0F, 1.0F / (itemRand.nextFloat() * 0.4F + 0.8F));
  60. if(!world.multiplayerWorld)
  61. {
  62. world.entityJoinedWorld(new EntityRedSniper(world, entityplayer));
  63. }
  64. mod_Paintball.shootTime = 35;
  65. return itemstack;
  66. }
  67. }
  68. return itemstack;
  69. }
  70. private static boolean mouseHeld;
  71. private static boolean lastMouseHeld;
  72. }
Add Comment
Please, Sign In to add comment