Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. public Entity closestEntity() {
  2. Entity closest = null;
  3. for (Object o : Minecraft.getMinecraft().theWorld.loadedEntityList) {
  4. Entity en = (Entity) o;
  5. if (((!(o instanceof EntityPlayerSP)) && (!en.isDead) && en.getEntityId() < 1000000000 && !en.isInvisible()
  6. && en.isEntityAlive())) {
  7. if (!en.getName().equals(Minecraft.getMinecraft().thePlayer.getName())) {
  8. if (closest == null || Minecraft.getMinecraft().thePlayer.getDistanceToEntity(
  9. en) < Minecraft.getMinecraft().thePlayer.getDistanceToEntity(closest)) {
  10. closest = en;
  11. }
  12. }
  13. }
  14. }
  15. return closest;
  16. }
  17.  
  18. int delay;
  19.  
  20. public void Tick() {
  21. delay++;
  22. entity = closestEntity();
  23. if (entity != null) {
  24. if (entity instanceof EntityPlayer) {
  25. if (entity.getDistanceToEntity(mc.thePlayer) <= range) {
  26. if (autoBlock && mc.thePlayer.getHeldItem() != null) {
  27. mc.thePlayer.setItemInUse(mc.thePlayer.getHeldItem(),
  28. mc.thePlayer.getHeldItem().getMaxItemUseDuration());
  29. }
  30. if (delay >= 6) {
  31. if (mc.thePlayer.isBlocking()) {
  32. mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(
  33. Action.RELEASE_USE_ITEM, new BlockPos(0, 0, 0), EnumFacing.UP));
  34. }
  35. mc.thePlayer.swingItem();
  36. mc.thePlayer.sendQueue
  37. .addToSendQueue(new C02PacketUseEntity(entity, C02PacketUseEntity.Action.ATTACK));
  38. delay = 0;
  39. }
  40. }
  41. }
  42. }
  43. }
  44.  
  45. public void Event(Event e) {
  46. if (e instanceof EventPreMotion) {
  47. if (entity != null) {
  48. ((EventPreMotion) e).rotationYaw = getYaw(entity);
  49. ((EventPreMotion) e).rotationPitch = getPitch(entity);
  50. }
  51. }
  52.  
  53. public static float getYaw(Entity e) {
  54. double x = e.posX - Minecraft.getMinecraft().thePlayer.posX;
  55. double z = e.posZ - Minecraft.getMinecraft().thePlayer.posZ;
  56.  
  57. float yaw = (float) (Math.atan2(z, x) * 180.0D / 3.141592653589793D) - 90.0F;
  58. if (yaw < 0.0F) {
  59. yaw += 360.0F;
  60. }
  61. return yaw;
  62. }
  63.  
  64. public static float getPitch(Entity e) {
  65. double x = e.posX - Minecraft.getMinecraft().thePlayer.posX;
  66. double z = e.posZ - Minecraft.getMinecraft().thePlayer.posZ;
  67.  
  68. double d1 = Minecraft.getMinecraft().thePlayer.posY + Minecraft.getMinecraft().thePlayer.getEyeHeight()
  69. - (e.posY + e.getEyeHeight());
  70. double d3 = MathHelper.sqrt_double(x * x + z * z);
  71. float f1 = (float) -(Math.atan2(d1, d3) * 180.0D / 3.141592653589793D);
  72.  
  73. return -f1;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement