Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local chest = peripheral.wrap("tileskychest_0")
- local apiary = peripheral.wrap("right")
- local pattern = peripheral.wrap("left")
- local species = nil
- function IsApiaryDone()
- if apiary.getAllStacks()[1] == nil then
- return true
- else
- return false
- end
- end
- function Split(inputstr, sep)
- if sep == nil then
- sep = "%s"
- end
- local t={} ; i=1
- for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
- t[i] = str
- i = i + 1
- end
- return t
- end
- function GetSpecies ()
- bee = pattern.getAllStacks()
- if bee[1] == nil then
- printError("No species bee")
- error()
- end
- species = Split(bee[1].basic().display_name," ")[1]
- end
- function findWrongPrincess ()
- bee = chest.getAllStacks()
- for k,v in pairs(bee) do
- if v.basic().id == "Forestry:beePrincessGE" then
- if species ~= Split(v.basic().display_name," ")[1] then
- chest.pushItem("west",k)
- return
- end
- end
- end
- printError("No princess to work with")
- error()
- end
- GetSpecies()
- while true do
- sleep(1)
- if (IsApiaryDone()) then
- findWrongPrincess ()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment