Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- is=peripheral.wrap("top")
- function termClear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function createFingerprint(item)
- local tempFingerprint={}
- tempFingerprint['id']=item["id"]
- tempFingerprint['dmg']=item["dmg"]
- if item['nbt_hash']~=nil then
- tempFingerprint['nbt_hash']=item["nbt_hash"]
- end
- return tempFingerprint
- end
- function readItemSelector()
- local tempItems={}
- tempItems=is.getSlots()
- return tempItems
- end
- function readRezepte(datei)
- local data=fs.open(datei,"r")
- local dataInhalt={}
- local line=data.readLine()
- repeat
- table.insert(dataInhalt,line)
- line=data.readLine()
- until line==nil
- data.close()
- return dataInhalt
- end
- function writeRezepte(rezepte)
- local inhalt=readRezepte("altarRezepte")
- table.remove(inhalt)
- table.insert(inhalt,rezepte)
- table.inser(inhalt,"}")
- fs.delete("altarRezepte")
- local data2=fs.open("altarRezepte","a")
- for dataCount=1,#inhalt do
- data2.write(inhalt[dataCount].."\n")
- end
- data2.close()
- end
- function generateString(rezName,rezMitte,rezAussen1,rezAussen2)
- local rezString="['"..rezName.."']={['mitte']="
- rezString=rezString.."{['id']='"..rezMitte[1]["id"].."',['dmg']="..rezMitte[1]['dmg']
- if rezMitte[1]["nbt_hash"]~=nil then
- rezString=rezString..",['nbt_hash']='"..rezMitte[1]['nbt_hash'].."'"
- end
- rezString=rezString.."},['aussen']={"
- for countRezAussen1=1,#rezAussen1 do
- rezString=rezString.."{['id']='"..rezAussen1[countRezAussen1]["id"].."',['dmg']="..rezAussen1[countRezAussen1]["dmg"]
- if rezAussen1[countRezAussen1]["nbt_hash"]~=nil then
- rezString=rezString..",['nbt_hash']='"..rezAussen1[countRezAussen1]['nbt_hash'].."'"
- end
- rezString=rezString.."},"
- end
- for countRezAussen2=1,#rezAussen2 do
- rezString=rezString.."{['id']='"..rezAussen2[countRezAussen2]["id"].."',['dmg']="..rezAussen2[countRezAussen2]["dmg"]
- if rezAussen2[countRezAussen2]["nbt_hash"]~=nil then
- rezString=rezString..",['nbt_hash']='"..rezAussen2[countRezAussen2]['nbt_hash'].."'"
- end
- rezString=rezString.."},"
- end
- rezString=rezString.."}},"
- return rezString
- end
- function newRezept(name)
- print("Bitte lege die Items fuer aussen in den Selector")
- os.pullEvent("key_up")
- sleep(1)
- local aussen1=readItemSelector()
- termClear()
- print("Bitte lege weitere Items fuer aussen in den Selector")
- os.pullEvent("key_up")
- sleep(1)
- local aussen2=readItemSelector()
- termClear()
- print("Bitte lege das Item fuer die Mitte in den Selector")
- os.pullEvent("key_up")
- sleep(1)
- local mitte=readItemSelector()
- ---------------------------------------------------------------- auslesen
- local rezeptString=generateString(name,mitte,aussen1,aussen2)
- writeRezepte(rezeptString)
- end
- term.clear()
- tempRezName=io.read()
- sleep(1)
- newRezept(tempRezName)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement