CmdDebugs

trainBridgeV3

Apr 17th, 2021 (edited)
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.22 KB | None | 0 0
  1. turtle.select(1)
  2.  
  3. ender_chest_slot = 16
  4.  
  5. function check_inventory()
  6.     local all_empty = false
  7.     local data
  8.  
  9.     while true do
  10.         data = turtle.getItemDetail(turtle.getSelectedSlot())
  11.  
  12.         if data == nil then
  13.             turtle.select(turtle.getSelectedSlot()+1)
  14.         elseif data.name ~= "minecraft:oak_planks" then
  15.             turtle.select(turtle.getSelectedSlot()+1)
  16.         else
  17.             print("Track found in slot ", turtle.getSelectedSlot())
  18.             break
  19.         end
  20.  
  21.         if turtle.getSelectedSlot() >= ender_chest_slot then
  22.             print("Last searchable slot reached")
  23.             turtle.select(1)
  24.             if all_empty then
  25.                 break
  26.             end
  27.             all_empty = true
  28.         end
  29.     end
  30.  
  31.     return all_empty
  32. end
  33.  
  34. function get_more_rails()
  35.     local all_empty = false
  36.     local data
  37.     turtle.select(ender_chest_slot)
  38.     turtle.place()
  39.     turtle.select(1)
  40.  
  41.     while true do
  42.         data = turtle.getItemDetail(turtle.getSelectedSlot())
  43.         if data == nil then
  44.             if turtle.suck(64) == false then
  45.                 break
  46.             end
  47.         elseif data.name ~= "minecraft:oak_planks" then
  48.             turtle.dropDown()
  49.             if turtle.suck(64) == false then
  50.                 break
  51.             end
  52.         end
  53.  
  54.         turtle.select(turtle.getSelectedSlot()+1)
  55.  
  56.         if turtle.getSelectedSlot() >= ender_chest_slot then
  57.             turtle.select(1)
  58.             if all_empty then
  59.                 break
  60.             end
  61.             all_empty = true
  62.         end
  63.     end
  64.    
  65.     turtle.select(ender_chest_slot)
  66.     turtle.dig()
  67.     turtle.select(1)
  68. end
  69.  
  70. function dig_down()
  71.     local success, data
  72.     success, data = turtle.inspectDown()
  73.     if success then
  74.         if (data.name == "minecraft:kelp") or (data.name == "environmental:cattail") then
  75.             turtle.digDown()
  76.         end
  77.     end
  78. end
  79.  
  80. bigSleep = false
  81.  
  82. while true do
  83.     while turtle.detectUp() do
  84.         sleep(0.5)
  85.         bigSleep = true
  86.     end
  87.  
  88.     if bigSleep then
  89.         sleep(5.0)
  90.         bigSleep = false
  91.     end
  92.  
  93.     if check_inventory() then
  94.         get_more_rails()
  95.     end
  96.  
  97.     dig_down()
  98.     turtle.placeDown()
  99.     turtle.forward()
  100. end
Add Comment
Please, Sign In to add comment