totos51

Untitled

Aug 20th, 2014
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. public void onLivingUpdate()
  2. {
  3. Minecraft mc = Minecraft.getMinecraft();
  4. EntityPlayer player = mc.thePlayer;
  5. PathEntity pathentity;
  6. if (player != null)
  7. {
  8. float f = player.getDistanceToEntity(this);
  9. if (player.isSneaking())
  10. {
  11. if (f <= 10)
  12. {
  13. if (this.canSeeEntity(player))
  14. {
  15. pathentity = worldObj.getPathEntityToEntity(this, player, 10F, true, false, false, true);
  16. }
  17. else
  18. {
  19. if (f <= 5)
  20. {
  21. pathentity = worldObj.getPathEntityToEntity(this, player, 5F, true, false, false, true);
  22. }
  23. else
  24. {
  25. pathentity = null;
  26. }
  27.  
  28. }
  29. }
  30. else
  31. {
  32. pathentity = null;
  33. }
  34. }
  35. else
  36. {
  37. if (f <= 20)
  38. {
  39. if (this.canSeeEntity(player))
  40. {
  41. System.out.println(1);
  42. pathentity = worldObj.getPathEntityToEntity(this, player, 20F, true, false, false, true);
  43. }
  44. else
  45. {
  46. if (f <= 5)
  47. {
  48. pathentity = worldObj.getPathEntityToEntity(this, player, 5F, true, false, false, true);
  49. }
  50. else
  51. {
  52. pathentity = null;
  53. }
  54.  
  55. }
  56. }
  57. else
  58. {
  59. pathentity = null;
  60. }
  61. }
  62. setPathToEntity(pathentity);
  63. }
  64. super.onLivingUpdate();
  65. }
  66.  
  67. private boolean canSeeEntity(EntityPlayer player)
  68. {
  69. for (float k = 0; k < player.getDistanceToEntity(this); k = k + 0.01f)
  70. {
  71. if (player.worldObj.getBlockId((int)((k*(player.posX - this.posX)) + this.posX), (int)((k*(player.posY - this.posY)) + this.posY), (int)((k*(player.posZ - this.posZ)) + this.posZ)) != 0)
  72. {
  73. return false;
  74. }
  75. }
  76. return true;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment