Guest User

mobtrap

a guest
Jun 4th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.79 KB | None | 0 0
  1. function up(x)
  2.  for i=1,x do
  3.   while not turtle.up() do
  4.    turtle.digUp()
  5.    turtle.attackUp()
  6.   end
  7.  end
  8. end
  9.  
  10. function forward(x)
  11.  for i=1,x do
  12.   while not turtle.forward() do
  13.    turtle.dig()
  14.    turtle.attack()
  15.   end
  16.  end
  17. end
  18.  
  19. function back(x)
  20.  for i=1,x do
  21.   while not turtle.back() do
  22.    turtle.turnLeft()
  23.    turtle.turnLeft()
  24.    turtle.dig()
  25.    turtle.attack()
  26.    turtle.turnRight()
  27.    turtle.turnRight()
  28.   end
  29.  end
  30. end
  31.  
  32. function down(x)
  33.  for i=1,x do
  34.   while not turtle.down() do
  35.    turtle.digDown()
  36.    turtle.attackDown()
  37.   end
  38.  end
  39. end
  40.  
  41. function place(x)
  42.  for i=1,x do
  43.   blocks()
  44.   back(1)
  45.   turtle.place()
  46.  end
  47. end
  48.  
  49. function dplace(x)
  50.  for i=1,x do
  51.   pDown(1)
  52.   blocks()
  53.   turtle.place()
  54.  end
  55. end
  56.  
  57. function pDown(x)
  58.  for i=1,x do
  59.   blocks()
  60.   while not turtle.placeDown() do
  61.    turtle.digDown()
  62.    turtle.attackDown()
  63.   end
  64.  back(1)
  65.  end
  66. end
  67.  
  68. function blocks()
  69.  turtle.select(1)
  70.  if turtle.getItemCount(1)<1 then
  71.   if turtle.detectUp() then
  72.    turtle.digUp()
  73.    turtle.select(1)
  74.    turtle.drop()
  75.   end
  76.   turtle.select(16)
  77.   turtle.placeUp()
  78.   turtle.select(1)
  79.   turtle.suckUp()
  80.   turtle.select(16)
  81.   turtle.digUp()
  82.   turtle.select(1)
  83.  end
  84. end
  85.  
  86. function pUp(x)
  87.  for i=1,x do
  88.   blocks()
  89.   while not turtle.placeUp() do
  90.    turtle.attackUp()
  91.    turtle.digUp()
  92.   end
  93.   back(1)
  94.  end
  95. end
  96.  
  97. function tplace(x)
  98.  for i=1,x do
  99.   blocks()
  100.   turtle.placeUp()
  101.   dplace(1)
  102.  end
  103. end
  104.  
  105. -------MobDrop------
  106.  
  107. function floor()
  108.  up(1)
  109.  for i=1,5 do
  110.   pDown(11)
  111.   for i=1,2 do
  112.    turtle.turnRight()
  113.    back(1)
  114.   end
  115.   pDown(11)
  116.   for i=1,2 do  
  117.    turtle.turnLeft()
  118.    back(1)
  119.   end
  120.  end
  121.  pDown(11)
  122. end
  123.  
  124. function walls(x)
  125.  forward(1)
  126.  turtle.turnLeft()
  127.  turtle.turnLeft()
  128.  for i=1,x do
  129.   for i=1,3 do
  130.    place(10)
  131.    turtle.turnRight()
  132.   end
  133.   place(9)
  134.   up(1)
  135.   pDown(1)
  136.   turtle.turnRight()
  137.  end
  138. end
  139.  
  140. function MobDrop()
  141.  turtle.turnLeft()
  142.  turtle.turnLeft()
  143.  floor()
  144.  walls(30)
  145.  floor()
  146. end
  147.  
  148. ---TradeVillage----
  149.  
  150. function floor1()
  151.  forward(1)
  152.  turtle.turnLeft()
  153.  turtle.turnLeft()
  154.  for i=1,4 do
  155.   back(2)
  156.   for i=1,4 do  
  157.    pDown(1)
  158.    back(1)
  159.    pDown(1)
  160.    back(3)
  161.   end
  162.   pDown(1)
  163.   back(1)
  164.   pDown(1)
  165.   back(1)
  166.   turtle.turnRight()
  167.  end
  168.  back(1)
  169.  turtle.turnRight()
  170.  back(1)
  171.  for i=1,14 do
  172.   pDown(29)
  173.   turtle.turnLeft()
  174.   back(1)
  175.   turtle.turnLeft()
  176.   back(1)
  177.   pDown(29)
  178.   turtle.turnRight()
  179.   back(1)
  180.   turtle.turnRight()
  181.   back(1)
  182.  end
  183.  pDown(29)
  184. end
  185.  
  186. function walls1()
  187.  for i=1,4 do
  188.   dplace(1)
  189.   for i=1,4 do
  190.    turtle.turnLeft()
  191.    back(1)
  192.    turtle.turnRight()
  193.    dplace(3)
  194.    turtle.turnRight()
  195.    back(1)
  196.    turtle.turnLeft()
  197.    dplace(3)
  198.   end
  199.   turtle.turnLeft()
  200.   back(1)
  201.   turtle.turnRight()
  202.   dplace(3)
  203.   turtle.turnRight()
  204.   back(1)
  205.   dplace(1)
  206.   turtle.turnLeft()
  207.   back(1)
  208.   turtle.turnRight()
  209.  end
  210. end
  211.  
  212. function floor2()
  213.  up(1)
  214.  pDown(29)
  215.  turtle.turnRight()
  216.  back(1)
  217.  turtle.turnRight()
  218.  for i=1,14 do
  219.   pDown(31)
  220.   turtle.turnLeft()
  221.   back(1)
  222.   turtle.turnLeft()
  223.   back(1)
  224.   pDown(31)
  225.   turtle.turnRight()
  226.   back(1)
  227.   turtle.turnRight()
  228.   back(1)
  229.  end
  230.  pDown(31)
  231.  turtle.turnLeft()
  232.  back(1)
  233.  turtle.turnLeft()
  234.  back(2)
  235.  pDown(29)
  236. end
  237.  
  238. function walls3()
  239.  turtle.turnLeft()
  240.  back(2)
  241.  turtle.turnRight()
  242.  back(1)
  243.  for i=1,4 do
  244.   dplace(27)
  245.   back(2)
  246.   turtle.turnRight()
  247.   back(3)
  248.  end
  249.  turtle.turnRight()
  250.  place(1)
  251.  forward(1)
  252.  for i=1,4 do
  253.   dplace(1)
  254.   pUp(27)
  255.   dplace(1)
  256.   turtle.turnRight()
  257.   back(1)
  258.  end
  259.  turtle.turnRight()
  260.  place(1)
  261.  turtle.turnLeft()
  262.  for i=1,4 do
  263.   dplace(1)
  264.   pUp(27)
  265.   turtle.turnRight()
  266.   dplace(1)
  267.  end
  268. end
  269.    
  270. function walls2()
  271.  for i=1,4 do
  272.   for i =1,4 do
  273.    tplace(3)
  274.    pUP(3)
  275.   end
  276.   tplace(3)
  277.   back(2)
  278.   turtle.turnRight()
  279.   back(3)
  280.  end
  281.  turtle.turnRight()
  282.  place(1)
  283.  turtle.turnLeft()
  284.  forward(1)
  285.  for i=1,4 do
  286.   tplace(2)
  287.   for i=1,4 do
  288.    pUp(1)
  289.    tplace(5)
  290.   end
  291.   pUp(1)
  292.   tplace(2)
  293.   turtle.turnRight()
  294.   back(1)
  295.  end
  296.  turtle.turnRight()
  297.  place(1)
  298.  turtle.turnLeft()
  299.  for i=1,4 do
  300.   tplace(2)
  301.   for i=1,4 do
  302.    pUp(1)
  303.    tplace(5)
  304.   end
  305.  pUp(1)
  306.  tplace(1)
  307.  turtle.turnRight()
  308.  end
  309.  for i=1,2 do
  310.   up(1)
  311.   blocks()
  312.   turtle.placeDown()
  313.  end
  314.  up(1)
  315. end
  316.  
  317.  
  318. function TradeVillage()
  319. floor1()
  320. up(1)
  321. turtle.turnRight()
  322. walls1()
  323. up(1)
  324. turtle.placeDown()
  325. up(1)
  326. walls1()
  327. floor2()
  328. up(1)
  329. turtle.turnLeft()
  330. forward(1)
  331. turtle.turnLeft()
  332. back(2)
  333. walls2()
  334. floor3()
  335. end
  336.  
  337. ------Main Program------
  338.  
  339. local info  
  340.   term.write("MobDrop(1) or TradeVillage(2): ")
  341.   info = tonumber(read())
  342.   print(info)
  343.    if info == 1 then
  344.    print("Building MobDrop")
  345.    MobDrop()
  346.     elseif info == 2 then
  347.      print("Building TradeVillage")
  348.      TradeVillage()
  349.       else
  350.        print("Error not valid build")
  351.         end
Advertisement
Add Comment
Please, Sign In to add comment