Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dofile("denesik_lib.lua")
- --listSide={"front","top","down",
- -- "left","right","back"}
- craft={"","r","",
- "","d","",
- "","",""}
- craftSide="l"
- slotItemCount=64
- function isRecipe()
- for i=1,9 do
- if(craft[i]~="")then
- if(turtle.getItemCount(numCraftToSlot(i))==0)then
- return false
- end
- end
- end
- return true
- end
- function isRotate()
- if(craftSide=="l" or
- craftSide=="r" or
- craftSide=="b")then
- return true
- end
- for i=1,9 do
- if(craft[i]=="l" or
- craft[i]=="r" or
- craft[i]=="b")then
- return true
- end
- end
- return false
- end
- function suck_(side,slot)
- if(side=="f" or
- side=="r" or
- side=="l")then
- while(turtle.getItemCount(slot)==0)do
- suck(slot,slotItemCount)
- end
- end
- if(side=="t")then
- while(turtle.getItemCount(slot)==0)do
- suckUp(slot,slotItemCount)
- end
- end
- if(side=="d")then
- while(turtle.getItemCount(slot)==0)do
- suckDown(slot,slotItemCount)
- end
- end
- end
- function getItemChest(side)
- local state=false
- for i=1,9 do
- slot = numCraftToSlot(i)
- if(craft[i]==side and turtle.getItemCount(slot)==0)then
- if(state==false)then
- if(side=="l")then
- turtle.turnLeft()
- end
- if(side=="r")then
- turtle.turnRight()
- end
- state=true
- end
- suck_(side,slot)
- end
- end
- if(state==true)then
- if(side=="l")then
- turtle.turnRight()
- end
- if(side=="r")then
- turtle.turnLeft()
- end
- state=false
- end
- end
- function dropToChest(side)
- if(side=="r" or
- side=="l" or
- side=="f")then
- while(turtle.getItemCount(4)~=0)do
- turtle.drop()
- end
- end
- if(side=="d")then
- while(turtle.getItemCount(4)~=0)do
- turtle.dropDown()
- end
- end
- if(side=="t")then
- while(turtle.getItemCount(4)~=0)do
- turtle.dropUp()
- end
- end
- end
- function craftDrop(side)
- if(side=="l")then
- turtle.turnLeft()
- while(isRecipe())do
- turtle.craft()
- dropToChest(side)
- end
- turtle.turnRight()
- end
- if(side=="r")then
- turtle.turnRight()
- while(isRecipe())do
- turtle.craft()
- dropToChest(side)
- end
- turtle.turnLeft()
- end
- if(side=="d" or
- side=="t" or
- side=="f")then
- while(isRecipe())do
- turtle.craft()
- dropToChest(side)
- end
- end
- end
- if(isRotate())then
- rotateToRed("back")
- end
- while(true)do
- getItemChest("f")
- getItemChest("t")
- getItemChest("d")
- getItemChest("l")
- getItemChest("r")
- turtle.select(4)
- craftDrop(craftSide)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement