DanielBoling

Modded Autocrafter (Not Finished) (Not Tested)

Jan 25th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.92 KB | None | 0 0
  1. -- Main Function
  2.  
  3. function main()
  4.     display()
  5.     print("Main")
  6.     print("[1] Thermal Mods")
  7.     print("[2] Applied Energistics 2")
  8.     print("[3] Ender IO")
  9.     -- TODO Add more mods
  10.     write("> ")
  11.     modInput = read()
  12.     if modInput == "1" then
  13.         display()
  14.         print("Thermal Mods")
  15.         print("[1] Gears")
  16.         print("[2] Machine Frames")
  17.         print("[3] Coils")
  18.         print("[4] Miscellaneous")
  19.         -- TODO Add more categories
  20.         write("> ")
  21.         typeInput = read()
  22.         if typeInput == "1" then
  23.             display()
  24.             print("Main>Thermal Mods>Gears")
  25.             print("[1] Iron Gear")
  26.             print("[2] Tin Gear")
  27.             print("[3] Copper Gear")
  28.             print("[4] Ferrous Gear")
  29.             print("[5] Gold Gear")
  30.             print("[6] Signalum Gear")
  31.             print("[7] Enderium Gear")
  32.             -- TODO Add All Gears
  33.             gearInput = read()
  34.             if gearInput == "1" then
  35.                 display()
  36.                 print("Crafting Iron Gear...")
  37.                 print("Please place 5 iron in chest...")
  38.                 print("Please SPACE to Continue...")
  39.                 if key == "keys.space" then
  40.                     craftGear()
  41.                     main()
  42.                 end
  43.             elseif gearInput == "2" then
  44.                 display()
  45.                 print("Crafting Tin Gear...")
  46.                 print("Please place 4 tin and 1 iron in chest...")
  47.                 if key == "keys.space" then
  48.                     craftGear()
  49.                     main()
  50.                 end
  51.             elseif gearInput == "3" then
  52.                 display()
  53.                 print("Crafting Copper Gear...")
  54.                 print("Please place 4 copper and 1 iron in chest...")
  55.                 if key == "keys.space" then
  56.                     craftGear()
  57.                     main()
  58.                 end
  59.             elseif gearInput == "4" then
  60.                 display()
  61.                 print("Crafting Ferrous Gear...")
  62.                 print("Please place 4 ferrous and 1 iron in chest...")
  63.                 if key == "keys.space" then
  64.                     craftGear()
  65.                     main()
  66.                 end
  67.             elseif gearInput == "5" then
  68.                 display()
  69.                 print("Crafting Gold Gear...")
  70.                 print("Please place 4 gold and 1 iron in chest...")
  71.                 if key == "keys.space" then
  72.                     craftGear()
  73.                     main()
  74.                 end
  75.             elseif gearInput == "6" then
  76.                 display()
  77.                 print("Crafting Signalum Gear...")
  78.                 print("Please place 4 signalum and 1 iron in chest...")
  79.                 if key == "keys.space" then
  80.                     craftGear()
  81.                     main()
  82.                 end
  83.             elseif gearInput == "7" then
  84.                 display()
  85.                 print("Crafting Enderium Gear...")
  86.                 print("Please place 4 enderium and 1 iron in chest...")
  87.                 if key == "keys.space" then
  88.                     craftGear()
  89.                     main()
  90.                 end
  91.             end
  92.         elseif
  93.             typeInput == "2" then
  94.                 dsplay()
  95.                 print("Main>Thermal Mods>Machine Frames")
  96.                 print("[1] Basic Machine Frame")
  97.                 print("[2] Hardened Machine Frame")
  98.                 print("[3] Reinforced Machine Frame")
  99.                 -- TODO Finish Machine Frames
  100.                 write("> ")
  101.                 frameInput = read()
  102.                 if frameInput == "1" then
  103.                     display()
  104.                     print("Crafting Basic Machine Frame...")
  105.                     print("Materials:")
  106.                     print("1 Tin Gear")
  107.                     print("4 Glass")
  108.                     print("4 Iron Ingots")
  109.                     print("Press SPACE to continue...")
  110.                     if key == "keys.space" then
  111.                         craftFrame()
  112.                         main()
  113.                     end
  114.                 elseif framInput == "2" then
  115.                     print("Crafting Hardened Machine Frame...")
  116.                     print("Materials:")
  117.                     print("1 Basic Machine Frame")
  118.                     print("4 Glass")
  119.                     print("4 Ferrous Ingots")
  120.                     print("Press SPACE to continue...")
  121.                     if key == "keys.space" then
  122.                         craftFrame()
  123.                         main()
  124.                     end
  125.                 end
  126.                 -- TODO Finish Frames Recipes
  127.             end
  128.     elseif modInput == "2" then
  129.         display()
  130.         print("Applied Energistics 2")
  131.         -- TODO Write Items
  132.     elseif modInput == "3" then
  133.         display()
  134.         print("Ender IO")
  135.         -- TODO Write Items
  136.     end
  137. end
  138.  
  139. -- Mini Functions
  140. local event,key = os.pullEvent("key")
  141.  
  142. function craftGear()
  143.     turtle.select(13)
  144.     turtle.suck(4)
  145.     turtle.select(14)
  146.     turtle.suck(1)
  147.     turtle.select(13)
  148.     turtle.transferTo(2,1)
  149.     turtle.transferTo(5,1)
  150.     turtle.transferTo(7,1)
  151.     turtle.transferTo(10,1)
  152.     turtle.select(14)
  153.     turtle.transferTo(6,1)
  154.     turtle.select(1)
  155.     turtle.craft()
  156. end
  157.  
  158. function display()
  159.     term.clear()
  160.     term.setCursorPos(1,1)
  161.     print("Small Parts Crafter 1.0")
  162. end
  163.  
  164. -- Function List
  165.  
  166. main()
Advertisement
Add Comment
Please, Sign In to add comment