Advertisement
nadkarnik

walldebug.lua

Jul 4th, 2025
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.17 KB | None | 0 0
  1. -- Debug versions of movement/place
  2. function log(s) print("[DEBUG] " .. s) end
  3.  
  4. -- Basic placement helpers
  5. function selectNextSlot()
  6.   for i=1,16 do
  7.     local slot=(turtle.getSelectedSlot()%16)+1
  8.     turtle.select(slot)
  9.     if turtle.getItemCount()>0 then return true end
  10.   end
  11.   return false
  12. end
  13.  
  14. function placeF()
  15.   log("place at ("..turtle.getPosition()..") facing")  -- pseudo: log
  16.   turtle.place()
  17. end
  18.  
  19. function forwardSafe() while not turtle.forward() do turtle.dig() end end
  20. function upSafe() while not turtle.up() do turtle.digUp() end end
  21.  
  22. -- Test walls for 3x3x3
  23. function testWalls()
  24.   local length, width, height = 3,3,3
  25.   local wallH = height - 2
  26.   upSafe() -- go to layer 2
  27.   log("Reached wall base layer")
  28.   for layer=1, wallH do
  29.     log("Building side loop at wall layer "..layer)
  30.     for side=1,4 do
  31.       log("Side "..side)
  32.       local distance = (side%2==1) and length or width
  33.       for i=1, distance do
  34.         log("i="..i)
  35.         placeF()
  36.         if i<distance then forwardSafe() ; log("forward") end
  37.       end
  38.       turtle.turnRight(); log("turn right")
  39.     end
  40.     if layer<wallH then upSafe() end
  41.   end
  42. end
  43.  
  44. -- Run test
  45. testWalls()
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement