Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --TurtleScript um den Bloodaltar bei Minecraft zu fuellen
- --Version 0.3
- --VersionsHistorie am ende des scripts
- function SortInventory()
- if turtle.getItemCount(1) < 1 then
- for x=16,1,-1 do
- TurtleItemSlot = turtle.getItemCount(x)
- if TurtleItemSlot > 0 then
- print("Brauche Nachschub in Slot 1")
- turtle.select(x)
- break
- end
- end
- turtle.transferTo(1)
- end
- turtle.select(1)
- end
- function detectDevice(DeviceName)
- DeviceSide="nix"
- for a,b in pairs(redstone.getSides()) do
- if peripheral.getType(b)==DeviceName then
- DeviceSide = b
- break
- end
- end
- return(DeviceSide)
- end
- altar = peripheral.wrap(detectDevice("tealtar"))
- monitor = peripheral.wrap(detectDevice("monitor"))
- if monitor then
- term.clear()
- term.setCursorPos(1,1)
- print("Ausgabe auf Monitor umgelenkt")
- print("am besten mit 4 Monitoren in Reihe nutzen")
- end
- function pyra()
- term.clear()
- term.setCursorPos(1,1)
- print("######################################")
- print("##################^###################")
- print("#################/ \\##################")
- print("################/ \\#################")
- print("###############/ \\################")
- print("##############/ \\###############")
- print("#############/_________\\##############")
- print("######################################")
- print("##### Du hast einen Beitrag des ######")
- print("####### Pyramidalist Projekts ########")
- print("############# entdeckt ###############")
- print("######################################")
- sleep(5)
- end
- function monitorDim() -- wird irgendwann mal benutzt um die Schriftgroeße automatisch anzupassen
- if monitor then
- term.redirect(monitor)
- end
- end
- pyra()
- while true do
- monitorDim()
- -- VarTurtleItem ist nur für den Namen des Items welches der Turtle hat
- if turtle.getItemCount(1) > 0 then
- VarTurtleItem = turtle.getItemDetail(1)
- VarTurtleItem = VarTurtleItem.name
- VarTurtleItem = string.sub(VarTurtleItem,string.find(VarTurtleItem,":")+1)
- else
- VarTurtleItem = "leer"
- end
- -- Namen herausgefunden
- VarItem = altar.getStackInSlot(1)
- VarTank = altar.getInfo()
- if VarItem == nil then
- if VarTank.capacity - VarTank.contents.amount == 0 then
- if turtle.getItemCount(1) > 0 then
- print("Tank ist voll, schubse ", VarTurtleItem, " rein")
- turtle.drop(1)
- sleep(1)
- else
- print("Bitte gib mir Items zum schubsen")
- end
- else
- print(VarTank.capacity - VarTank.contents.amount, " bis der Tank mit ", VarTank.capacity, " voll ist")
- end
- else
- term.clear()
- term.setCursorPos(1,1)
- print("Da ist ein Item im Tank.")
- print("Im Tank sind gerade ", VarTank.contents.amount, " / ", VarTank.capacity, " LP")
- end
- SortInventory()
- sleep(2)
- end
- --Version 0.3 Anzeige auf Monitor
- --Version 0.2 Funktion hinzugefügt um alle Slots des Turtle nutzen zu können
- -- Texte angepasst
- --Version 0.1 Erste funktionierende Version
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement