lomexicano

move_to_block_center

Jun 3rd, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. $${
  2.  
  3. //Code developed by lomexicano#2779 (discord contact);
  4. //Works only in Minecraft 1.11+ ;
  5.  
  6. set(#error_margin,5); ///error margin. Possible range: 1 to 30. Default: 5;
  7. set(sneak); //change to "unset(sneak)" it if you don't want to sneak in the process - i recommend you to increase the error_margin to, at least, 15;
  8.  
  9.  
  10. if((#error_margin < 1)|(#error_margin > 30));
  11. set(#error_margin,10);
  12. endif;
  13. #error_margin = #error_margin * 10;
  14. set(#final_decimal,500);
  15. inc(#final_decimal,"%#error_margin%");
  16. set(#initial_decimal,500);
  17. dec(#initial_decimal,"%#error_margin%");
  18.  
  19. set(#pos_final_x1,"%XPOS%"); if(%XPOS% < 0); inc(#pos_final_x1,1); endif; set(#pos_final_x1,"%#pos_final_x1%%#initial_decimal%");
  20. set(#pos_final_x2,"%XPOS%"); if(%XPOS% < 0); inc(#pos_final_x2,1); endif; set(#pos_final_x2,"%#pos_final_x2%%#final_decimal%");
  21. set(#pos_final_z1,"%ZPOS%"); if(%ZPOS% < 0); inc(#pos_final_z1,1); endif; set(#pos_final_z1,"%#pos_final_z1%%#initial_decimal%");
  22. set(#pos_final_z2,"%ZPOS%"); if(%ZPOS% < 0); inc(#pos_final_z2,1); endif; set(#pos_final_z2,"%#pos_final_z2%%#final_decimal%");
  23.  
  24. match(%XPOSF%,"^(\-?\d+)\.(\d+)$",{#pos_now_x1,#pos_now_x2});
  25. set(#pos_now_x,"%#pos_now_x1%%#pos_now_x2%");
  26. match(%ZPOSF%,"^(\-?\d+)\.(\d+)$",{#pos_now_z1,#pos_now_z2});
  27. set(#pos_now_z,"%#pos_now_z1%%#pos_now_z2%");
  28.  
  29. if((((%#pos_now_x% < %#pos_final_x1%)&&(%#pos_now_x% > %#pos_final_x2%))|((%#pos_now_x% > %#pos_final_x1%)&&(%#pos_now_x% < %#pos_final_x2%)))&&(((%#pos_now_z% < %#pos_final_z1%)&&(%#pos_now_z% > %#pos_final_z2%))|((%#pos_now_z% > %#pos_final_z1%)&&(%#pos_now_z% < %#pos_final_z2%))));
  30. log("good enough");
  31. else;
  32. calcyawto(%XPOS%,%ZPOS%,#yaw); inc(#yaw,180);
  33. look(%#yaw%,90);
  34. endif;
  35.  
  36. unsafe(0);
  37. do();
  38. match(%XPOSF%,"^(\-?\d+)\.(\d+)$",{#pos_now_x1,#pos_now_x2});
  39. set(#pos_now_x,"%#pos_now_x1%%#pos_now_x2%");
  40. match(%ZPOSF%,"^(\-?\d+)\.(\d+)$",{#pos_now_z1,#pos_now_z2});
  41. set(#pos_now_z,"%#pos_now_z1%%#pos_now_z2%");
  42. if((((%#pos_now_x% < %#pos_final_x1%)&&(%#pos_now_x% > %#pos_final_x2%))|((%#pos_now_x% > %#pos_final_x1%)&&(%#pos_now_x% < %#pos_final_x2%)))&&(((%#pos_now_z% < %#pos_final_z1%)&&(%#pos_now_z% > %#pos_final_z2%))|((%#pos_now_z% > %#pos_final_z1%)&&(%#pos_now_z% < %#pos_final_z2%))));
  43. keyup(forward);
  44. keyup(sneak);
  45. break;
  46. else;
  47. if(sneak);
  48. keydown(sneak);
  49. endif;
  50. calcyawto(%XPOS%,%ZPOS%,#yaw); inc(#yaw,180);
  51. look(%#yaw%,90);
  52. keydown(forward);
  53. wait(1ms);
  54. keyup(forward);
  55. wait(1ms);
  56. endif;
  57. loop;
  58. endunsafe;
  59.  
  60. log(off);
  61.  
  62. }$$
Advertisement
Add Comment
Please, Sign In to add comment