Advertisement
Guest User

Untitled

a guest
Apr 17th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use Minecraft::RCON;
  4. use IO::Handle;
  5. STDOUT->autoflush(1);
  6.  
  7. my $tpuser = 'devanchya';
  8. my $jumpdistance = 100;
  9. my $height = 250;
  10.  
  11. my $quickskip = 2283;
  12.  
  13. my $startx = -8048;
  14. my $startz = -8064;
  15.  
  16. my $endx = 7952;
  17. my $endz = 7936;
  18.  
  19. my $jumps = 16000;
  20.  
  21.  
  22. my $rcon = Minecraft::RCON->new( { address => 'IPADD', password => 'P00wworord' } );
  23. if ($rcon->connect){
  24. #print $rcon->command('help');
  25. # Direction and Vector direction
  26. my $dx = 1;
  27. my $dz = 0;
  28.  
  29. #length of segment of movement
  30. my $segment = 1;
  31.  
  32. my $x = 0;
  33. my $z = 0;
  34. my $pass = 0;
  35. for( my $k = 0; $k < $jumps; ++$k) {
  36. # make step, add direction veector to current possition
  37. $x += $dx;
  38. $z += $dz;
  39. ++$pass;
  40. #print "Moving $x $z on $pass\n";
  41. my $locx = $x * $jumpdistance;
  42. my $locz = $z * $jumpdistance;
  43. print "Moving $locx $locz on $pass ($k $dx $dz [$x $z])\n";
  44. print $rcon->command("say moving $tpuser to $locx $height $locz");
  45. print $rcon->command("tp $tpuser $locx $height $locz");
  46. if( $k < $quickskip )
  47. { print "sleep 1\n"; sleep(1); }
  48. else
  49. { print "sleep 7\n"; sleep(7); }
  50. if( $pass == $segment ) {
  51. if( $k > $quickskip ) {
  52. print "sleep 45\n";
  53. sleep(45); #pause longer each segment
  54. }
  55. my $save = $dx;
  56. $pass = 0;
  57. $dx = -$dz;
  58. $dz = $save;
  59. ++$segment if( $dz == 0 );
  60. }
  61.  
  62. #print $rcon->command("tp $tpuser 5650 $height 0");
  63. }
  64. # sleep 10;
  65. # print $rcon->command('forge tps 0');
  66. }
  67. else {
  68. print "Oh dang, connection failed!\n";
  69. # Error capturing and fetching is in the works...
  70. }
  71. $rcon->disconnect;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement