endminecraffter

endEssentia

Jun 4th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.15 KB | None | 0 0
  1. --##################--
  2. -- Programm by ecco7777
  3. -- https://pastebin.com/u/ecco7777
  4. -- leicht veraendert von endminecraffter
  5. -- https://pastebin.com/u/endminecraffter
  6. -- Server: MyFTB.de Deutsches Minecraft modded Netzwerk
  7. -- Benoetigte Mods/Apis: keine
  8. --##################--
  9.  
  10. version = 1.3
  11. function wrapPs(peripheralName)
  12. periTab={}
  13. sideTab={}
  14. if peripheralName==nil then
  15. print("Fehler")
  16. end
  17. local peripherals = peripheral.getNames()
  18. local i2 = 1
  19. for i =1, #peripherals do
  20. if peripheral.getType(peripherals[i])==peripheralName then
  21. periTab[i2]=peripheral.wrap(peripherals[i])
  22. sideTab[i2]=peripherals[i]
  23. i2=i2+1
  24. end
  25. end
  26. if periTab~={} then
  27. return periTab,sideTab
  28. else
  29. return nil
  30. end
  31. end
  32. aspectsByName={aer=1,alienis=2,aqua=3,arbor=4,auram=5,bestia=6,cognitio=7,corpus=8,exanimis=9,fabrico=10,fames=11,gelum=12,herba=13,humanus=14,ignis=15,instrumentum=16,iter=17,limus=18,lucrum=19,lux=20,machina=21,messis=22,metallum=23,meto=24,mortuus=25,motus=26,ordo=27,pannus=28,perditio=29,perfodio=30,permutatio=31,potentia=32,praecantatio=33,sano=34,sensus=35,spiritus=36,telum=37,tempestas=38,tenebrae=39,terra=40,tutamen=41,vacuos=42,venenum=43,victus=44,vinculum=45,vitium=46,vitreus=47,volatus=48}
  33. aspectsByNumber={"aer","alienis","aqua","arbor","auram","bestia","cognitio","corpus","exanimis","fabrico","fames","gelum","herba","humanus","ignis","instrumentum","iter","limus","lucrum","lux","machina","messis","metallum","meto","mortuus","motus","ordo","pannus","perditio","perfodio","permutatio","potentia","praecantatio","sano","sensus","spiritus","telum","tempestas","tenebrae","terra","tutamen","vacuos","venenum","victus","vinculum","vitium","vitreus","volatus"}
  34.  
  35. w=wrapPs("tt_aspectContainer")
  36. m=wrapPs("monitor")[1]
  37. me=wrapPs("tileinterface")[1]
  38. crystalAspects={  iter = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "e02b869d0f5fae947df6187fa86c89ff",  },  tutamen = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "7efe695fcc02157c8d6b336a22951b18",  },  bestia = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "44b2fd6ee511aceb6d66d89ab0cc3ab3",  },  victus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "deb8b6eae28ee107f585558014b784ae",  },  metallum = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "07275fa65074555c50144eeaadcaa369",  },  gelum = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "6d1c371dc8953ab3b349d038149fbabf",  },  machina = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "e49f0a0b4c2005d70427b2cf0bb547c1",  },  tenebrae = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "d750071ba212a62216ff3509f819aa0a",  },  terra = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "bb9211b894dea99a6b674ebe63759333",  },  meto = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "438d48d3ad9a71d7c74b740d9af0d498",  },  potentia = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "3e4cde7bf9498dfb8d074b11fde2c2d8",  },  ordo = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "a77c4b35bbb1a4c84b15122dd52354bf",  },  sano = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "a552823dce9fa32a4d0a643fc6d80a2a",  },  corpus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "fc3b58c6d43b367885edb94a1c0b4a9e",  },  messis = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "edcfd189529c148e868fa75f723b8688",  },  humanus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "5e4a7da5863dfff7dbc5bc2613372aa6",  },  herba = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "1c288c94a8a1868d12b5842efa3ad6af",  },  permutatio = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "363450adb133ce7c203fc43eadde8978",  },  pannus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "7adcf7ebaa90cc8cbb52edde554d096b",  },  fames = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "d78c7daa7e7404c74b5652b528b4bf98",  },  spiritus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "ae9bbd1dc25b4265679ff7f62e7bad22",  },  lux = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "1b9a468a86912077309e99d381993d22",  },  limus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "e2b2efb91662c9c82aea577feecb6a1e",  },  mortuus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "e58e5e079bc42dd22a42918b30a50949",  },  tempestas = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "74359249c0ceae36dbbcbbc6ac0aef32",  },  perfodio = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "932f023de69175bddc9e49726204eb26",  },  auram = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "74e597f80329c162890ae5c586baebd7",  },  fabrico = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "4bd51093dae3a8de9f013bdbb9f38e5b",  },  volatus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "b1863b99cb7c15b3c6a7a253c17d9129",  },  aqua = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "358c318e194980b0c0835a9f1ce41750",  },  venenum = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "4ff390fa1460fcfff17b3959c63622f9",  },  arbor = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "8003e0e23f094ccea997e06935a7f768",  },  exanimis = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "115fc0e04f597df5cb2f05075b640178",  },  vacuos = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "e17a8e072528e849045d2fc9292500b6",  },  ignis = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "ad5cc1bd74d2230c5c483e4c1bbc7948",  },  lucrum = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "045fd94215a5f119598e95d4961d508b",  },  sensus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "9edea0f9fa5a09fcd7ce93ca83f865ed",  },  aer = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "64630f917da3a7214b1ef2c91a90d090",  },  alienis = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "f4822536f3c421b0c4f7976181d1614d",  },  motus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "2dc5bd6dfbc37d3dda4f078312b78449",  },  vitreus = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "047206f1fafce8cdc716c9c822b1d2cb",  },  telum = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "3b3b1614a2b9152dcbf2b884ded1e3fc",  },  vinculum = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "100f092974acf71f2f081ac59d724f4c",  },  praecantatio = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "b06b63e28f76cf46121ac7ac9f195242",  },  vitium = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "8aeb0e0af059fc412dcfa2c42e983203",  },  cognitio = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "045aec975e8e153977a7dda8243425a7",  },  perditio = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "18add493aeeb97a3fe71cf8130fe8675",  },  instrumentum = {    id = "Thaumcraft:ItemCrystalEssence",    dmg = 0,    nbt_hash = "577749d66e4d1ca063910eb52c72de2b",  },}
  39.  
  40. function addAspect(aspect,aspectCount)
  41.     if aspects[aspect]==nil then
  42.     aspects[aspect]=0
  43.     end
  44.     aspects[aspect]=aspects[aspect]+aspectCount
  45. end
  46.  
  47. function refill(aspect,aspectCount)
  48. --if aspect.canExport("up") == false then
  49. --writeerror(1,aspect)
  50. --sleep(10)
  51. --refill(aspect,aspectCount)
  52. --else
  53. me.exportItem(crystalAspects[aspect],"up",aspectCount)
  54. sleep(15)
  55. --end
  56. end
  57.  
  58. function writeerror(error,aspect)
  59. if error == 1 then
  60. m.setCursorPos(1,1)
  61. m.setTextColor(colors.red)
  62. m.write("Aspect ".. aspect .." Nicht im ME-System vorhanden")
  63. end
  64. end
  65.  
  66. while true do
  67. aspects={}
  68. for i=1,#w do
  69. cAspects=w[i].getAspects()
  70.     for i2=1,#cAspects do
  71.     addAspect(cAspects[i2],w[i].getAspectCount(cAspects[i2]))
  72.     end
  73. end
  74.  
  75. i2=1
  76. m.clear()
  77. for i=1, #aspectsByNumber do
  78.     if aspects[aspectsByNumber[i]]~=nil then
  79.         if aspects[aspectsByNumber[i]]<256 then
  80.         m.setTextColor(colors.red)
  81.         else
  82.         m.setTextColor(colors.green)
  83.         end
  84.         if i2<27 then
  85.         m.setCursorPos(1,i2)
  86.         else
  87.         m.setCursorPos(23,i2-26)
  88.         end
  89.         m.write(aspectsByNumber[i]..": "..aspects[aspectsByNumber[i]])
  90.         m.setCursorPos(39,26)
  91.         m.write("Version: "..version)
  92.     end
  93.     if aspects[aspectsByNumber[i]]<256 then
  94.     m.clear()
  95.     m.setCursorPos(1,1)
  96.     m.write(aspects[aspectsByNumber[i]].." "..aspectsByNumber[i].." nur noch vorhanden.")
  97.  m.setCursorPos(1,2)
  98.  m.write("Wird aufgef\195\188llt auf 256.")
  99. m.setCursorPos(39,26)
  100.        
  101.         m.write("Version: "..version)
  102.        
  103.     refill(aspectsByNumber[i],256-aspects[aspectsByNumber[i]])
  104.     end
  105. i2=i2+1
  106. end
  107. sleep(1)
  108. end
Add Comment
Please, Sign In to add comment