Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --os.loadAPI("blacklist")
- local delay=.6
- local pot_facing = 7
- local setup = false
- local wrenchSlot = 1
- local flowerSlot = 2
- --flower_pot/3 (South)
- --flower_pot/7 (West) <--
- --flower_pot/11 (North)
- --flower_pot/15 (East)
- -- Rotation/Direction
- -- 0 South
- -- 4 West
- -- 8 North
- -- 12 East
- --
- local i,continue=1,true
- local blacklist={
- unwanted={
- --Items
- ["minecraft:wooden_sword"]=1,
- ["minecraft:wooden_shovel"]=1,
- ["minecraft:wooden_pickaxe"]=1,
- ["minecraft:wooden_axe"]=1,
- ["minecraft:stone_sword"]=1,
- ["minecraft:stone_shovel"]=1,
- ["minecraft:stone_pickaxe"]=1,
- ["minecraft:stone_axe"]=1,
- ["minecraft:stick"]=1,
- ["minecraft:bowl"]=1,
- ["minecraft:wooden_hoe"]=1,
- ["minecraft:stone_hoe"]=1,
- ["minecraft:sign"]=1,
- ["minecraft:wooden_door"]=1,
- ["minecraft:snowball"]=1,
- ["minecraft:boat"]=1,
- ["minecraft:rotten_flesh"]=1,
- ["minecraft:poisonous_potato"]=1,
- ["minecraft:spruce_door"]=1,
- ["minecraft:birch_door"]=1,
- ["minecraft:jungle_door"]=1,
- ["minecraft:acacia_door"]=1,
- ["minecraft:dark_oak_door"]=1,
- ["minecraft:spruce_boat"]=1,
- ["minecraft:birch_boat"]=1,
- ["minecraft:jungle_boat"]=1,
- ["minecraft:acacia_boat"]=1,
- ["minecraft:dark_oak_boat"]=1,
- --Blocks
- ["minecraft:stone"]=1,
- ["minecraft:grass"]=1,
- ["minecraft:dirt"]=1,
- ["minecraft:cobblestone"]=1,
- ["minecraft:planks"]=1,
- ["minecraft:gravel"]=1,
- ["minecraft:leaves"]=1,
- ["minecraft:tallgrass"]=1,
- ["minecraft:stone_slab"]=1,
- ["minecraft:oak_stairs"]=1,
- ["minecraft:wooden_door"]=1,
- ["minecraft:ladder"]=1,
- ["minecraft:stone_stairs"]=1,
- ["minecraft:lever"]=1,
- ["minecraft:stone_pressure_plate"]=1,
- ["minecraft:wooden_pressure_plate"]=1,
- ["minecraft:stone_button"]=1,
- ["minecraft:snow_layer"]=1,
- ["minecraft:fence"]=1,
- ["minecraft:netherrack"]=1,
- ["minecraft:trapdoor"]=1,
- ["minecraft:fence_gate"]=1,
- ["minecraft:wooden_slab"]=1,
- ["minecraft:spruce_stairs"]=1,
- ["minecraft:birch_stairs"]=1,
- ["minecraft:jungle_stairs"]=1,
- ["minecraft:cobblestone_wall"]=1,
- ["minecraft:wooden_button"]=1,
- ["minecraft:leaves2"]=1,
- ["minecraft:acacia_stairs"]=1,
- ["minecraft:dark_oak_stairs"]=1,
- ["minecraft:barrier"]=1,
- ["minecraft:double_plant"]=1,
- ["minecraft:stone_slab2"]=1,
- ["minecraft:spruce_fence_gate"]=1,
- ["minecraft:birch_fence_gate"]=1,
- ["minecraft:jungle_fence_gate"]=1,
- ["minecraft:dark_oak_fence_gate"]=1,
- ["minecraft:acacia_fence_gate"]=1,
- ["minecraft:spruce_fence"]=1,
- ["minecraft:birch_fence"]=1,
- ["minecraft:jungle_fence"]=1,
- ["minecraft:dark_oak_fence"]=1,
- ["minecraft:acacia_fence"]=1,
- ["minecraft:spruce_door"]=1,
- ["minecraft:birch_door"]=1,
- ["minecraft:jungle_door"]=1,
- ["minecraft:acacia_door"]=1,
- ["minecraft:dark_oak_door"]=1,
- },
- }
- local function rsInput()
- return rs.getInput("back")
- or rs.getInput("front")
- or rs.getInput("left")
- or rs.getInput("right")
- end
- local function suck()
- local something = false
- local good=false
- local i,t1,t2,t3
- turtle.select(flowerSlot)
- while turtle.suck(64) do something = true sleep(.1) end
- while turtle.suckUp(64) do something = true sleep(.1) end
- while turtle.suckDown(64) do something = true sleep(.1) end
- if something then
- for i=3,16 do
- if not flowerSlot and not wrenchSlot and turtle.getItemCount(i)>0 then
- turtle.select(i)
- local data = turtle.getItemDetail(i)
- if blacklist.unwanted[data.name]~=nil then
- turtle.drop(64)
- else
- turtle.dropDown(64)
- good=true
- end
- end
- end
- if good then
- turtle.select(flowerSlot)
- turtle.drop(1)
- end
- end
- end
- term.setCursorPos(1,2)
- term.clear()
- print("Press Ctrl+T to Stop")
- local refresh = os.startTimer(delay)
- while rsInput() do
- os.pullEvent("timer")
- local testF,dataF = turtle.inspect()
- local testUp,dataUp = turtle.inspectUp()
- if setup then
- if dataUp.metadata%4==3 then
- if testF then
- term.clearLine()
- print(dataF.name.."/"..dataUp.metadata)
- end
- turtle.turnRight()
- end
- else
- --Reposynchronise
- if dataF.name=="minecraft:flower_pot" then
- if dataUp.metadata==pot_facing then
- turtle.turnRight()
- suck()
- end
- elseif dataUp.metadata%4==3 then
- turtle.turnRight()
- suck()
- end
- end
- if dataUp.name=="minecraft:standing_sign" then
- turtle.select(wrenchSlot)
- test = turtle.placeUp()
- end
- refresh = os.startTimer(delay)
- end
- sleep(.5)
- os.shutdown()
Advertisement
Add Comment
Please, Sign In to add comment