Advertisement
Shaka01

wood to coal

Nov 19th, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.39 KB | None | 0 0
  1. wood = "minecraft:log"
  2. coal = "minecraft:coal"
  3.  
  4.  
  5. function findmiddle()
  6.     local success, data = turtle.inspectDown()
  7.      if data.name == "rftools:coalgenerator" then
  8.         middle = true
  9.         --print("found middle")
  10.     else
  11.         middle = false
  12.         --print("nomiddle")
  13.     end
  14. end
  15.  
  16. function findpos()
  17.     if middle == false then
  18.         repeat
  19.             turtle.turnLeft()
  20.             turtle.back()
  21.             findmiddle()
  22.         until middle == true
  23.     local success, data = turtle.inspect()
  24.         repeat
  25.             turtle.turnLeft()
  26.             local success, data = turtle.inspect()
  27.         until data.name == "enderio:blockAlloySmelter"
  28.     end
  29.     if middle == true then
  30.         local success, data = turtle.inspect()
  31.         if data.name ~= "enderio:blockAlloySmelter" then
  32.             repeat
  33.                 turtle.turnLeft()
  34.                 local success, data = turtle.inspect()
  35.             until data.name == "enderio:blockAlloySmelter"
  36.         end
  37.     end
  38. end
  39.  
  40.  
  41. function getinposition()
  42.     repeat
  43.         findmiddle()       
  44.         findpos()
  45.     until middle == true
  46. end
  47.  
  48.  
  49. function getwood()
  50.     turtle.select(1)
  51.     turtle.turnLeft()
  52.     turtle.turnLeft()
  53.     for i = 1, 3 do
  54.         turtle.suck()
  55.     end
  56.     turtle.turnLeft()
  57.     turtle.turnLeft()
  58. end
  59.  
  60. function finditems(mat)
  61.     for i = 1, 16 do
  62.         count = i
  63.         if turtle.getItemCount(i) > 0 then
  64.             data = turtle.getItemDetail(i)
  65.             if data.name == mat then
  66.                 turtle.select(i)
  67.                 break
  68.             end
  69.         end
  70.     end
  71. end
  72.  
  73.  
  74. function refuelgenerator()
  75. turtle.select(1)
  76.     repeat
  77.         finditems(coal)
  78.     until turtle.dropDown() == false
  79. end
  80.  
  81.  
  82. function fillfurnace()
  83. turtle.select(1)
  84.     repeat
  85.     finditems(wood)
  86.     until turtle.drop() == false
  87. end
  88.  
  89.  
  90. function refuelturtle()
  91.     if turtle.getFuelLevel() < 1000 then
  92.         finditems(coal)
  93.         turtle.refuel()
  94.     end
  95. end
  96.  
  97.  
  98. getinposition()
  99. while true do
  100. getwood()
  101. fillfurnace()
  102. turtle.select(5)
  103. repeat until turtle.suck() == false
  104. turtle.turnLeft()
  105. repeat until turtle.forward()
  106. turtle.turnRight()
  107. fillfurnace()
  108. turtle.select(5)
  109. repeat until turtle.suck() == false
  110. turtle.turnRight()
  111. repeat until turtle.forward()
  112. repeat until turtle.forward()
  113. turtle.turnLeft()
  114. fillfurnace()
  115. repeat until turtle.suck() == false
  116. turtle.select(5)
  117. turtle.turnLeft()
  118. repeat until turtle.forward()
  119. turtle.turnLeft()
  120. fillfurnace()
  121. turtle.turnRight()
  122. turtle.turnRight()
  123. refuelgenerator()
  124. refuelturtle()
  125. repeat
  126.     finditems(coal)
  127.     turtle.dropUp()
  128. if count ~=16 then
  129.     sleep(1)
  130.     --print("waiting for space to drop items")
  131.     --print("i: ", count)
  132. end
  133. until count == 16
  134. sleep(20)
  135. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement