MrScoots

Recipes

Apr 26th, 2024 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 31.71 KB | Gaming | 0 0
  1. ASSEMBLER = "modern_industrialization:assembler"
  2. AUTO_CRAFTING_TABLE = "techreborn:auto_crafting_table"
  3. BARREL = "minecraft:barrel"
  4. BARREL_COPPER = "ironchests:copper_barrel"
  5. BARREL_IRON = "ironchests:iron_barrel"
  6. BARREL_GOLD = "ironchests:gold_barrel"
  7. BARREL_DIAMOND = "ironchests:diamond_barrel"
  8. BARREL_OBSIDIAN = "ironchests:obsidian_barrel"
  9. BARREL_ALUMINUM = "modern_industrialization:aluminum_barrel"
  10. COMPRESOR = "modern_industrialization:electric_compressor"
  11. CUTTING_MACHINE = "modern_industrialization:electric_cutting_machine"
  12. FURNACE = "modern_industrialization:electric_furnace"
  13. MACERATOR = "modern_industrialization:electric_macerator"
  14. MIXER = "modern_industrialization:electric_mixer"
  15. PACKER = "modern_industrialization:electric_packer"
  16. POLARIZER = "modern_industrialization:polarizer"
  17. STORAGE_UNIT_CRUDE = "techreborn:crude_storage_unit"
  18. STORAGE_UNIT_BASIC = "techreborn:basic_storage_unit"
  19. STORAGE_UNIT_ADVANCED = "techreborn:advanced_storage_unit"
  20. TANK_UNIT_BASIC = "techreborn:basic_tank_unit"
  21. TANK_UNIT_ADVANCED = "techreborn:advanced_tank_unit"
  22. WIREMILL = "modern_industrialization:electric_wiremill"
  23.  
  24. --#region Assembly definitions
  25. -- Minecraft components
  26. local redstone_torch = {
  27.     items = {
  28.         {
  29.             name = "minecraft:stick",
  30.             slots = { 4 }
  31.         },
  32.         {
  33.             name = "minecraft:redstone",
  34.             slots = { 1 }
  35.         }
  36.     },
  37.     machine = AUTO_CRAFTING_TABLE
  38. }
  39.  
  40. local stick = {
  41.     items = {
  42.         {
  43.             name = "minecraft:spruce_planks",
  44.             slots = { 1 }
  45.         }
  46.     },
  47.     machine = AUTO_CRAFTING_TABLE
  48. }
  49.  
  50. -- MI components
  51. local analog_circuit = {
  52.     items = {
  53.         {
  54.             name = "modern_industrialization:resistor",
  55.             slots = { 1, 3 }
  56.         },
  57.         {
  58.             name = "modern_industrialization:inductor",
  59.             slots = { 2 }
  60.         },
  61.         {
  62.             name = "modern_industrialization:capacitor",
  63.             slots = { 4, 6 }
  64.         },
  65.         {
  66.             name = "modern_industrialization:analog_circuit_board",
  67.             slots = { 5 }
  68.         },
  69.         {
  70.             name = "modern_industrialization:copper_wire",
  71.             slots = { 7, 8, 8 }
  72.         }
  73.     },
  74.     machine = ASSEMBLER
  75. }
  76.  
  77. local analog_circuit_board = {
  78.     items = {
  79.         {
  80.             name = "modern_industrialization:rubber_sheet",
  81.             slots = { 1, 7 }
  82.         },
  83.         {
  84.             name = "modern_industrialization:copper_plate",
  85.             slots = { 4 }
  86.         }
  87.     },
  88.     machine = ASSEMBLER
  89. }
  90.  
  91. local motor = {
  92.     items = {
  93.         {
  94.             name = "modern_industrialization:steel_rod",
  95.             slots = { 3, 7 }
  96.         },
  97.         {
  98.             name = "modern_industrialization:steel_rod_magnetic",
  99.             slots = { 5 }
  100.         },
  101.         {
  102.             name = "modern_industrialization:copper_wire",
  103.             slots = { 2, 4, 6, 8 }
  104.         },
  105.         {
  106.             name = "modern_industrialization:tin_cable",
  107.             slots = { 1, 9}
  108.         },
  109.     },
  110.     machine = ASSEMBLER
  111. }
  112.  
  113. local capacitor = {
  114.     items = {
  115.         {
  116.             name = "modern_industrialization:rubber_sheet",
  117.             slots = { 5 }
  118.         },
  119.         {
  120.             name = "modern_industrialization:gold_plate",
  121.             slots = { 2, 8 }
  122.         },
  123.         {
  124.             name = "modern_industrialization:copper_wire",
  125.             slots = { 4, 6 }
  126.         }
  127.     },
  128.     machine = ASSEMBLER
  129. }
  130.  
  131. local conveyor = {
  132.     items = {
  133.         {
  134.             name = "modern_industrialization:rubber_sheet",
  135.             slots = { 1, 2, 3, 7, 8, 9 }
  136.         },
  137.         {
  138.             name = "modern_industrialization:motor",
  139.             slots = { 4, 6 }
  140.         },
  141.         {
  142.             name = "modern_industrialization:tin_cable",
  143.             slots = { 5 }
  144.         }
  145.     },
  146.     machine = ASSEMBLER
  147. }
  148.  
  149. local diode = {
  150.     items = {
  151.         {
  152.             name = "modern_industrialization:electrum_fine_wire",
  153.             slots = { 1, 4, 7}
  154.         },
  155.         {
  156.             name = "modern_industrialization:steel_plate",
  157.             slots = { 2, 8 }
  158.         },
  159.         {
  160.             name = "modern_industrialization:silicon_plate",
  161.             slots = { 5 }
  162.         },
  163.         {
  164.             name = "minecraft:glass",
  165.             slots = { 3, 6, 9 }
  166.         }
  167.     },
  168.     machine = ASSEMBLER
  169. }
  170.  
  171. local electronic_circuit = {
  172.     items = {
  173.         {
  174.             name = "modern_industrialization:diode",
  175.             slots = { 2, 8 }
  176.         },
  177.         {
  178.             name = "modern_industrialization:transistor",
  179.             slots = { 4, 6 }
  180.         },
  181.         {
  182.             name = "modern_industrialization:electronic_circuit_board",
  183.             slots = { 5 }
  184.         },
  185.         {
  186.             name = "modern_industrialization:analog_circuit",
  187.             slots = { 1, 3, 7, 9 }
  188.         }
  189.     },
  190.     machine = ASSEMBLER
  191. }
  192.  
  193. local electronic_circuit_board = {
  194.     items = {
  195.         {
  196.             name = "modern_industrialization:aluminum_plate",
  197.             slots = { 2, 4, 6 }
  198.         },
  199.         {
  200.             name = "modern_industrialization:electrum_cable",
  201.             slots = { 1, 4, 7, 9 }
  202.         },
  203.         {
  204.             name = "modern_industrialization:analog_circuit_board",
  205.             slots = { 5 }
  206.         },
  207.         {
  208.             name = "modern_industrialization:redstone_battery",
  209.             slots = { 8 }
  210.         }
  211.     },
  212.     machine = ASSEMBLER
  213. }
  214.  
  215. local inductor = {
  216.     items = {
  217.         {
  218.             name = "modern_industrialization:copper_wire",
  219.             slots = { 1, 2, 3, 4, 6, 7, 8, 9 }
  220.         },
  221.         {
  222.             name = "modern_industrialization:steel_rod",
  223.             slots = { 5 }
  224.         }
  225.     },
  226.     machine = ASSEMBLER
  227. }
  228.  
  229. local invar_rotary_blade = {
  230.     items = {
  231.         {
  232.             name = "modern_industrialization:diamond_dust",
  233.             slots = { 2, 4, 6, 8 }
  234.         },
  235.         {
  236.             name = "modern_industrialization:invar_gear",
  237.             slots = { 5 }
  238.         }
  239.     },
  240.     fluids = {
  241.         {
  242.             name = "modern_industrialization:soldering_alloy",
  243.             slots = { 1 },
  244.             amount = 100
  245.         }
  246.     },
  247.     machine = ASSEMBLER
  248. }
  249.  
  250. local large_motor = {
  251.     items = {
  252.         {
  253.             name = "modern_industrialization:motor",
  254.             slots = { 1, 2, 3, 7, 8, 9 }
  255.         },
  256.         {
  257.             name = "modern_industrialization:electronic_circuit",
  258.             slots = { 4 }
  259.         },
  260.         {
  261.             name = "modern_industrialization:aluminum_rod",
  262.             slots = { 5, 6 }
  263.         },
  264.     },
  265.     machine = ASSEMBLER
  266. }
  267.  
  268. local piston = {
  269.     items = {
  270.         {
  271.             name = "modern_industrialization:steel_plate",
  272.             slots = { 1, 2, 3 }
  273.         },
  274.         {
  275.             name = "modern_industrialization:steel_rod",
  276.             slots = { 5, 6 }
  277.         },
  278.         {
  279.             name = "modern_industrialization:tin_cable",
  280.             slots = { 4, 7 }
  281.         },
  282.         {
  283.             name = "modern_industrialization:motor",
  284.             slots = { 8 }
  285.         },
  286.         {
  287.             name = "modern_industrialization:steel_gear",
  288.             slots = { 9 }
  289.         }
  290.     },
  291.     machine = ASSEMBLER
  292. }
  293.  
  294. local redstone_battery = {
  295.     items = {
  296.         {
  297.             name = "modern_industrialization:tin_cable",
  298.             slots = { 1, 3 }
  299.         },
  300.         {
  301.             name = "modern_industrialization:battery_alloy_plate",
  302.             slots = { 2 }
  303.         },
  304.         {
  305.             name = "modern_industrialization:battery_alloy_curved_plate",
  306.             slots = { 4, 6, 7, 9 }
  307.         },
  308.         {
  309.             name = "minecraft:redstone",
  310.             slots = { 5, 8 }
  311.         }
  312.     },
  313.     machine = ASSEMBLER
  314. }
  315.  
  316. local redstone_control_module = {
  317.     items = {
  318.         {
  319.             name = "minecraft:redstone",
  320.             slots = { 1 , 3 }
  321.         },
  322.         {
  323.             name = "minecraft:redstone_torch",
  324.             slots = { 2 }
  325.         },
  326.         {
  327.             name = "modern_industrialization:resistor",
  328.             slots = { 4, 6 }
  329.         },
  330.         {
  331.             name = "modern_industrialization:capacitor",
  332.             slots = { 5 }
  333.         },
  334.         {
  335.             name = "modern_industrialization:inductor",
  336.             slots = { 7, 9 }
  337.         },
  338.         {
  339.             name = "modern_industrialization:analog_circuit_board",
  340.             slots = { 8 }
  341.         }
  342.     },
  343.     machine = ASSEMBLER
  344. }
  345.  
  346. local resistor = {
  347.     items = {
  348.         {
  349.             name = "modern_industrialization:copper_fine_wire",
  350.             slots = { 1, 1 }
  351.         },
  352.         {
  353.             name = "modern_industrialization:coal_dust",
  354.             slots = { 2 }
  355.         }
  356.     },
  357.     machine = ASSEMBLER
  358. }
  359.  
  360. local robot_arm = {
  361.     items = {
  362.         {
  363.             name = "modern_industrialization:tin_cable",
  364.             slots = { 1, 2, 3 }
  365.         },
  366.         {
  367.             name = "modern_industrialization:motor",
  368.             slots = { 4, 6 }
  369.         },
  370.         {
  371.             name = "modern_industrialization:piston",
  372.             slots = { 7 }
  373.         },
  374.         {
  375.             name = "modern_industrialization:analog_circuit",
  376.             slots = { 8 }
  377.         },
  378.         {
  379.             name = "modern_industrialization:steel_rod",
  380.             slots = { 5, 9 }
  381.         }
  382.     },
  383.     machine = ASSEMBLER
  384. }
  385.  
  386. local rubber_sheet = {
  387.     items = {
  388.         {
  389.             name = "minecraft:paper",
  390.             slots = { 1 }
  391.         }
  392.     },
  393.     fluids = {
  394.         {
  395.             name = "modern_industrialization:synthetic_rubber",
  396.             slots = { 1 }
  397.         }
  398.     },
  399.     machine = MIXER
  400. }
  401.  
  402. local transistor = {
  403.     items = {
  404.         {
  405.             name = "modern_industrialization:electrum_fine_wire",
  406.             slots = { 2 }
  407.         },
  408.         {
  409.             name = "modern_industrialization:steel_plate",
  410.             slots = { 4, 5, 6 }
  411.         },
  412.         {
  413.             name = "modern_industrialization:silicon_plate",
  414.             slots = { 7, 8, 9 }
  415.         }
  416.     },
  417.     machine = ASSEMBLER
  418. }
  419.  
  420. -- MI blocks/pipes
  421. local basic_machine_hull = {
  422.     items = {
  423.         {
  424.             name = "modern_industrialization:analog_circuit",
  425.             slots = { 2 }
  426.         },
  427.         {
  428.             name = "modern_industrialization:redstone_battery",
  429.             slots = { 4, 6 }
  430.         },
  431.         {
  432.             name = "modern_industrialization:steel_machine_casing",
  433.             slots = { 5 }
  434.         },
  435.         {
  436.             name = "modern_industrialization:tin_cable",
  437.             slots = { 7, 8, 9 }
  438.         }
  439.     },
  440.     machine = ASSEMBLER
  441. }
  442.  
  443. local electric_macerator = {
  444.     items = {
  445.         {
  446.             name = "modern_industrialization:piston",
  447.             slots = { 1, 3 }
  448.         },
  449.         {
  450.             name = "modern_industrialization:invar_rotary_blade",
  451.             slots = { 2 }
  452.         },
  453.         {
  454.             name = "modern_industrialization:motor",
  455.             slots = { 4, 6 }
  456.         },
  457.         {
  458.             name = "modern_industrialization:analog_circuit",
  459.             slots = { 7, 9 }
  460.         },
  461.         {
  462.             name = "modern_industrialization:basic_machine_hull",
  463.             slots = { 5 }
  464.         },
  465.         {
  466.             name = "modern_industrialization:tin_cable",
  467.             slots = { 8 }
  468.         }
  469.     },
  470.     machine = ASSEMBLER
  471. }
  472.  
  473. local electric_mixer = {
  474.     items = {
  475.         {
  476.             name = "minecraft:glass",
  477.             slots = { 1, 3}
  478.         },
  479.         {
  480.             name = "modern_industrialization:motor",
  481.             slots = { 2 }
  482.         },
  483.         {
  484.             name = "modern_industrialization:tin_rotor",
  485.             slots = { 4, 6 }
  486.         },
  487.         {
  488.             name = "modern_industrialization:basic_machine_hull",
  489.             slots = { 5 }
  490.         },
  491.         {
  492.             name = "modern_industrialization:analog_circuit",
  493.             slots = { 7, 9 }
  494.         },
  495.         {
  496.             name = "modern_industrialization:fluid_pipe",
  497.             slots = { 8 }
  498.         }
  499.     },
  500.     machine = ASSEMBLER
  501. }
  502.  
  503. local electric_packer = {
  504.     items = {
  505.         {
  506.             name = "modern_industrialization:robot_arm",
  507.             slots = { 1, 3 }
  508.         },
  509.         {
  510.             name = "modern_industrialization:analog_circuit",
  511.             slots = { 2, 8 }
  512.         },
  513.         {
  514.             name = "modern_industrialization:conveyor",
  515.             slots = { 4, 6 }
  516.         },
  517.         {
  518.             name = "modern_industrialization:basic_machine_hull",
  519.             slots = { 5 }
  520.         },
  521.         {
  522.             name = "modern_industrialization:tin_cable",
  523.             slots = { 7, 9 }
  524.         }
  525.     },
  526.     machine = ASSEMBLER
  527. }
  528.  
  529. local fluid_pipe = {
  530.     items = {
  531.         {
  532.             name = "modern_industrialization:bronze_curved_plate",
  533.             slots = { 1, 2, 3, 7, 8, 9 }
  534.         },
  535.         {
  536.             name = "modern_industrialization:copper_rotor",
  537.             slots = { 4, 6 }
  538.         },
  539.         {
  540.             name = "minecraft:glass_pane",
  541.             slots = { 5 }
  542.         }
  543.     },
  544.     machine = ASSEMBLER
  545. }
  546.  
  547. local steel_machine_casing = {
  548.     items = {
  549.         {
  550.             name = "modern_industrialization:steel_plate",
  551.             slots = { 1, 2, 3, 4, 6, 7, 8, 9 }
  552.         },
  553.         {
  554.             name = "modern_industrialization:steel_gear",
  555.             slots = { 5 }
  556.         }
  557.     },
  558.     machine = ASSEMBLER
  559. }
  560.  
  561. -- Dusts/ores
  562. local battery_alloy_dust = {
  563.     items = {
  564.         {
  565.             name = "modern_industrialization:lead_dust",
  566.             slots = { 1 }
  567.         },
  568.         {
  569.             name = "modern_industrialization:antimony_dust",
  570.             slots = { 2 }
  571.         }
  572.     },
  573.     machine = MIXER
  574. }
  575.  
  576. local coal_dust = {
  577.     items = {
  578.         {
  579.             name = "minecraft:coal",
  580.             slots = { 1 }
  581.         }
  582.     },
  583.     machine = MACERATOR
  584. }
  585.  
  586. local diamond_dust = {
  587.     items = {
  588.         {
  589.             name = "minecraft:diamond",
  590.             slots = { 1 }
  591.         }
  592.     },
  593.     machine = MACERATOR
  594. }
  595.  
  596. local invar_dust = {
  597.     items = {
  598.         {
  599.             name = "modern_industrialization:iron_dust",
  600.             slots = { 1, 1 }
  601.         },
  602.         {
  603.             name = "modern_industrialization:nickel_dust",
  604.             slots = { 2 }
  605.         }
  606.     },
  607.     machine = MACERATOR
  608. }
  609.  
  610. -- Ingots
  611. local battery_alloy_ingot = {
  612.     items = {
  613.         {
  614.             name = "modern_industrialization:battery_alloy_dust",
  615.             slots = { 1 }
  616.         }
  617.     },
  618.     machine = FURNACE
  619. }
  620.  
  621. local copper_ingot = {
  622.     items = {
  623.         {
  624.             name = "modern_industrialization:copper_dust",
  625.             slots = { 1 }
  626.         }
  627.     },
  628.     machine = FURNACE
  629. }
  630.  
  631. local invar_ingot = {
  632.     items = {
  633.         {
  634.             name = "modern_industrialization:invar_dust",
  635.             slots = { 1 }
  636.         }
  637.     },
  638.     machine = FURNACE
  639. }
  640.  
  641. local tin_ingot = {
  642.     items = {
  643.         {
  644.             name = "modern_industrialization:tin_dust",
  645.             slots = { 1 }
  646.         }
  647.     },
  648.     machine = FURNACE
  649. }
  650.  
  651. -- Plates
  652. local aluminum_plate = {
  653.     items = {
  654.         {
  655.             name = "modern_industrialization:aluminum_ingot",
  656.             slots = { 1 }
  657.         }
  658.     },
  659.     machine = ASSEMBLER
  660. }
  661.  
  662. local battery_alloy_plate = {
  663.     items = {
  664.         {
  665.             name = "modern_industrialization:battery_alloy_ingot",
  666.             slots = { 1 }
  667.         }
  668.     },
  669.     machine = COMPRESOR
  670. }
  671.  
  672. local battery_alloy_curved_plate = {
  673.     items = {
  674.         {
  675.             name = "modern_industrialization:battery_alloy_plate",
  676.             slots = { 1 }
  677.         }
  678.     },
  679.     machine = COMPRESOR
  680. }
  681.  
  682. local bronze_plate = {
  683.     items = {
  684.         {
  685.             name = "modern_industrialization:bronze_ingot",
  686.             slots = { 1 }
  687.         }
  688.     },
  689.     machine = COMPRESOR
  690. }
  691.  
  692. local bronze_curved_plate = {
  693.     items = {
  694.         {
  695.             name = "modern_industrialization:bronze_plate",
  696.             slots = { 1 }
  697.         }
  698.     },
  699.     machine = COMPRESOR
  700. }
  701.  
  702. local copper_plate = {
  703.     items = {
  704.         {
  705.             name = "minecraft:copper_ingot",
  706.             slots = { 1 }
  707.         }
  708.     },
  709.     machine = COMPRESOR
  710. }
  711.  
  712. local copper_curved_plate = {
  713.     items = {
  714.         {
  715.             name = "modern_industrialization:copper_plate",
  716.             slots = { 1 }
  717.         }
  718.     },
  719.     machine = COMPRESOR
  720. }
  721.  
  722. local electrum_plate = {
  723.     items = {
  724.         {
  725.             name = "modern_industrialization:electrum_ingot",
  726.             slots = { 1 }
  727.         }
  728.     },
  729.     machine = COMPRESOR
  730. }
  731.  
  732. local gold_plate = {
  733.     items = {
  734.         {
  735.             name = "minecraft:gold_ingot",
  736.             slots = { 1 }
  737.         }
  738.     },
  739.     machine = COMPRESOR
  740. }
  741.  
  742. local invar_plate = {
  743.     items = {
  744.         {
  745.             name = "modern_industrialization:invar_ingot",
  746.             slots = { 1 }
  747.         }
  748.     },
  749.     machine = COMPRESOR
  750. }
  751.  
  752. local steel_plate = {
  753.     items = {
  754.         {
  755.             name = "modern_industrialization:steel_ingot",
  756.             slots = { 1 }
  757.         }
  758.     },
  759.     machine = COMPRESOR
  760. }
  761.  
  762. local tin_plate = {
  763.     items = {
  764.         {
  765.             name = "modern_industrialization:tin_ingot",
  766.             slots = { 1 }
  767.         }
  768.     },
  769.     machine = COMPRESOR
  770. }
  771.  
  772. local tin_curved_plate = {
  773.     items = {
  774.         name = "modern_industrialization:tin_plate",
  775.         slots = { 1 }
  776.     },
  777.     machine = COMPRESOR
  778. }
  779.  
  780. -- Rods/rings/blades
  781. local aluminum_rod = {
  782.     items = {
  783.         {
  784.             name = "modern_industrialization:aluminum_ingot",
  785.             slots = { 1 }
  786.         }
  787.     },
  788.     fluids = {
  789.         {
  790.             name = "modern_industrialization:lubricant",
  791.             slots = { 1 },
  792.             amount = 1
  793.         }
  794.     },
  795.     machine = CUTTING_MACHINE
  796. }
  797.  
  798. local copper_blade = {
  799.     items = {
  800.         {
  801.             name = "modern_industrialization:copper_curved_plate",
  802.             slots = { 1, 4 }
  803.         },
  804.         {
  805.             name = "modern_industrialization:copper_rod",
  806.             slots = { 7 }
  807.         }
  808.     },
  809.     machine = PACKER
  810. }
  811.  
  812. local copper_ring = {
  813.     items = {
  814.         {
  815.             name = "modern_industrialization:copper_rod",
  816.             slots = { 1 }
  817.         }
  818.     },
  819.     machine = COMPRESOR
  820. }
  821.  
  822. local copper_rod = {
  823.     items = {
  824.         {
  825.             name = "modern_industrialization:copper_ingot",
  826.             slots = { 1 }
  827.         }
  828.     },
  829.     fluids = {
  830.         {
  831.             name = "modern_industrialization:lubricant",
  832.             slots = { 1 },
  833.             amount = 1
  834.         }
  835.     },
  836.     machine = CUTTING_MACHINE
  837. }
  838.  
  839. local electrum_rod = {
  840.     items = {
  841.         {
  842.             name = "modern_industrialization:electrum_ingot",
  843.             slots = { 1 }
  844.         }
  845.     },
  846.     fluids = {
  847.         {
  848.             name = "modern_industrialization:lubricant",
  849.             slots = { 1 },
  850.             amount = 1
  851.         }
  852.     },
  853.     machine = CUTTING_MACHINE
  854. }
  855.  
  856. local invar_ring = {
  857.     items = {
  858.         {
  859.             name = "modern_industrialization:invar_rod",
  860.             slots = { 1 }
  861.         }
  862.     },
  863.     machine = COMPRESOR
  864. }
  865.  
  866. local invar_rod = {
  867.     items = {
  868.         {
  869.             name = "modern_industrialization:invar_ingot",
  870.             slots = { 1 }
  871.         }
  872.     },
  873.     machine = CUTTING_MACHINE
  874. }
  875.  
  876. local steel_rod = {
  877.     items = {
  878.         {
  879.             name = "modern_industrialization:steel_ingot",
  880.             slots = { 1 }
  881.         }
  882.     },
  883.     fluids = {
  884.         {
  885.             name = "modern_industrialization:lubricant",
  886.             slots = { 1 },
  887.             amount = 1
  888.         }
  889.     },
  890.     machine = CUTTING_MACHINE
  891. }
  892.  
  893. local steel_magnetized_rod = {
  894.     items = {
  895.         {
  896.             name = "modern_industrialization:steel_rod",
  897.             slots = { 1 }
  898.         }
  899.     },
  900.     machine = POLARIZER
  901. }
  902.  
  903. local steel_ring = {
  904.     items = {
  905.         {
  906.             name = "modern_industrialization:steel_rod",
  907.             slots = { 1 }
  908.         }
  909.     },
  910.     machine = COMPRESOR
  911. }
  912.  
  913. local tin_blade = {
  914.     items = {
  915.         {
  916.             name = "modern_industrialization:tin_curved_plate",
  917.             slots = { 1, 1 }
  918.         },
  919.         {
  920.             name = "modern_industrialization:tin_rod",
  921.             slots = { 2 }
  922.         }
  923.     },
  924.     machine = PACKER
  925. }
  926.  
  927. local tin_rod = {
  928.     items = {
  929.         {
  930.             name = "modern_industrialization:tin_ingot",
  931.             slots = { 1 }
  932.         }
  933.     },
  934.     fluids = {
  935.         {
  936.             name = "modern_industrialization:lubricant",
  937.             slots = { 1 },
  938.             amount = 1
  939.         }
  940.     },
  941.     machine = CUTTING_MACHINE
  942. }
  943.  
  944. -- Gears/rotors
  945. local copper_rotor = {
  946.     items = {
  947.         {
  948.             name = "modern_industrialization:copper_blade",
  949.             slots = { 1, 1, 1, 1 }
  950.         },
  951.         {
  952.             name = "modern_industrialization:copper_ring",
  953.             slots = { 2 }
  954.         }
  955.     },
  956.     fluids = {
  957.         {
  958.             name = "modern_industrialization:soldering_alloy",
  959.             slots = { 1 },
  960.             amount = 100
  961.         }
  962.     },
  963.     machine = ASSEMBLER
  964. }
  965.  
  966. local steel_gear = {
  967.     items = {
  968.         {
  969.             name = "modern_industrialization:steel_plate",
  970.             slots = { 1, 1, 1, 1 }
  971.         },
  972.         {
  973.             name = "modern_industrialization:steel_ring",
  974.             slots = { 2 }
  975.         }
  976.     },
  977.     fluids = {
  978.         {
  979.             name = "modern_industrialization:soldering_alloy",
  980.             slots = { 1 },
  981.             amount = 100
  982.         }
  983.     },
  984.     machine = ASSEMBLER
  985. }
  986.  
  987. local tin_rotor = {
  988.     items = {
  989.         {
  990.             name = "modern_industrialization:tin_blade",
  991.             slots = { 1, 1, 1, 1 }
  992.         },
  993.         {
  994.             name = "modern_industrialization:tin_ring",
  995.             slots = { 2 }
  996.         }
  997.     },
  998.     fluids = {
  999.         {
  1000.             name = "modern_industrialization:soldering_alloy",
  1001.             slots = { 1 },
  1002.             amount = 100
  1003.         }
  1004.     },
  1005.     machine = ASSEMBLER
  1006. }
  1007.  
  1008. -- Wire/cable
  1009. local copper_wire = {
  1010.     items = {
  1011.         {
  1012.             name = "modern_industrialization:copper_plate",
  1013.             slots = { 1 }
  1014.         }
  1015.     },
  1016.     machine = WIREMILL
  1017. }
  1018.  
  1019. local copper_fine_wire = {
  1020.     item = {
  1021.         {
  1022.             name = "modern_industrialization:copper_wire",
  1023.             slots = { 1 }
  1024.         }
  1025.     },
  1026.     machine = WIREMILL
  1027. }
  1028.  
  1029. local electrum_wire = {
  1030.     items = {
  1031.         {
  1032.             name = "modern_industrialization:electrum_plate",
  1033.             slots = { 1 }
  1034.         }
  1035.     },
  1036.     machine = WIREMILL
  1037. }
  1038.  
  1039. local electrum_fine_wire = {
  1040.     items = {
  1041.         {
  1042.             name = "modern_industrialization:electrum_wire",
  1043.             slots = { 1 }
  1044.         }
  1045.     },
  1046.     machine = WIREMILL
  1047. }
  1048.  
  1049. local electrum_cable = {
  1050.     items = {
  1051.         {
  1052.             name = "modern_industrialization:electrum_wire",
  1053.             slots = { 1 }
  1054.         }
  1055.     },
  1056.     fluids = {
  1057.         {
  1058.             name = "modern_industrialization:synthetic_rubber",
  1059.             slots = { 1 },
  1060.             amount = 30
  1061.         }
  1062.     },
  1063.     machine = ASSEMBLER
  1064. }
  1065.  
  1066. local tin_wire = {
  1067.     items = {
  1068.         {
  1069.             name = "modern_industrialization:tin_plate",
  1070.             slots = { 1 }
  1071.         }
  1072.     },
  1073.     machine = WIREMILL
  1074. }
  1075.  
  1076. local tin_cable = {
  1077.     items = {
  1078.         {
  1079.             name = "modern_industrialization:tin_wire",
  1080.             slots = { 1, 1, 1 }
  1081.         }
  1082.     },
  1083.     fluids = {
  1084.         {
  1085.             name = "modern_industrialization:synthetic_rubber",
  1086.             slots = { 1 },
  1087.             amount = 30
  1088.         }
  1089.     },
  1090.     machine = ASSEMBLER
  1091. }
  1092.  
  1093. local assemblies = {
  1094.     -- Minecraft components
  1095.     {
  1096.         name = "minecraft:redstone_torch",
  1097.         item = redstone_torch
  1098.     },
  1099.     {
  1100.         name = "minecraft:stick",
  1101.         item = stick
  1102.     },
  1103.     -- MI components
  1104.     {
  1105.         name = "modern_industrialization:analog_circuit",
  1106.         item = analog_circuit
  1107.     },
  1108.     {
  1109.         name = "modern_industrialization:analog_circuit_board",
  1110.         item = analog_circuit_board
  1111.     },
  1112.     {
  1113.         name = "modern_industrialization:capacitor",
  1114.         item = capacitor
  1115.     },
  1116.     {
  1117.         name = "modern_industrialization:conveyor",
  1118.         item = conveyor
  1119.     },
  1120.     {
  1121.         name = "modern_industrialization:diode",
  1122.         item = diode
  1123.     },
  1124.     {
  1125.         name = "modern_industrialization:electronic_circuit",
  1126.         item = electronic_circuit
  1127.     },
  1128.     {
  1129.         name = "modern_industrialization:electronic_circuit_board",
  1130.         item = electronic_circuit_board
  1131.     },
  1132.     {
  1133.         name = "modern_industrialization:inductor",
  1134.         item = inductor
  1135.     },
  1136.     {
  1137.         name = "modern_industrialization:invar_rotary_blade",
  1138.         item = invar_rotary_blade
  1139.     },
  1140.     {
  1141.         name = "modern_industrialization:large_motor",
  1142.         item = large_motor
  1143.     },
  1144.     {
  1145.         name = "modern_industrialization:motor",
  1146.         item = motor
  1147.     },
  1148.     {
  1149.         name = "modern_industrialization:piston",
  1150.         item = piston
  1151.     },
  1152.     {
  1153.         name = "modern_industrialization:redstone_battery",
  1154.         item = redstone_battery
  1155.     },
  1156.     {
  1157.         name = "modern_industrialization:redstone_control_module",
  1158.         item = redstone_control_module
  1159.     },
  1160.     {
  1161.         name = "modern_industrialization:resistor",
  1162.         item = resistor
  1163.     },
  1164.     {
  1165.         name = "modern_industrialization:transistor",
  1166.         item = transistor
  1167.     },
  1168.     {
  1169.         name = "modern_industrialization:robot_arm",
  1170.         item = robot_arm
  1171.     },
  1172.     {
  1173.         name = "modern_industrialization:rubber_sheet",
  1174.         item = rubber_sheet
  1175.     },
  1176.     -- MI blocks/pipes
  1177.     {
  1178.         name = "modern_industrialization:basic_machine_hull",
  1179.         item = basic_machine_hull
  1180.     },
  1181.     {
  1182.         name = "modern_industrialization:electric_macerator",
  1183.         item = electric_macerator
  1184.     },
  1185.     {
  1186.         name = "modern_industrialization:electric_mixer",
  1187.         item = electric_mixer
  1188.     },
  1189.     {
  1190.         name = "modern_industrialization:electric_packer",
  1191.         item = electric_packer
  1192.     },
  1193.     {
  1194.         name = "modern_industrialization:fluid_pipe",
  1195.         item = fluid_pipe
  1196.     },
  1197.     {
  1198.         name = "modern_industrialization:steel_machine_casing",
  1199.         item = steel_machine_casing
  1200.     },
  1201.     -- Dusts/ores
  1202.     {
  1203.         name = "modern_industrialization:battery_alloy_dust",
  1204.         item = battery_alloy_dust
  1205.     },
  1206.     {
  1207.         name = "modern_industrialization:coal_dust",
  1208.         item = coal_dust
  1209.     },
  1210.     {
  1211.         name = "modern_industrialization:diamond_dust",
  1212.         item = diamond_dust
  1213.     },
  1214.     {
  1215.         name = "modern_industrialization:invar_dust",
  1216.         item = invar_dust
  1217.     },
  1218.     -- Ingots
  1219.     {
  1220.         name = "modern_industrialization:battery_alloy_ingot",
  1221.         item = battery_alloy_ingot
  1222.     },
  1223.     {
  1224.         name = "minecraft:copper_ingot",
  1225.         item = copper_ingot
  1226.     },
  1227.     {
  1228.         name = "modern_industrialization:invar_ingot",
  1229.         item = invar_ingot
  1230.     },
  1231.     {
  1232.         name = "minecraft:tin_ingot",
  1233.         item = tin_ingot
  1234.     },
  1235.     -- Plates
  1236.     {
  1237.         name = "modern_industrialization:aluminum_plate",
  1238.         item = aluminum_plate
  1239.     },
  1240.     {
  1241.         name = "modern_industrialization:battery_alloy_plate",
  1242.         item = battery_alloy_plate
  1243.     },
  1244.     {
  1245.         name = "modern_industrialization:battery_alloy_curved_plate",
  1246.         item = battery_alloy_curved_plate
  1247.     },
  1248.     {
  1249.         name = "modern_industrialization:bronze_plate",
  1250.         item = bronze_plate
  1251.     },
  1252.     {
  1253.         name = "modern_industrialization:bronze_curved_plate",
  1254.         item = bronze_curved_plate
  1255.     },
  1256.     {
  1257.         name = "modern_industrialization:copper_plate",
  1258.         item = copper_plate
  1259.     },
  1260.     {
  1261.         name = "modern_industrialization:copper_curved_plate",
  1262.         item = copper_curved_plate
  1263.     },
  1264.     {
  1265.         name = "modern_industrialization:electrum_plate",
  1266.         item = electrum_plate
  1267.     },
  1268.     {
  1269.         name = "modern_industrialization:gold_plate",
  1270.         item = gold_plate
  1271.     },
  1272.     {
  1273.         name = "modern_industrialization:invar_plate",
  1274.         item = invar_plate
  1275.     },
  1276.     {
  1277.         name = "modern_industrialization:steel_plate",
  1278.         item = steel_plate
  1279.     },
  1280.     {
  1281.         name = "modern_industrialization:tin_plate",
  1282.         item = tin_plate
  1283.     },
  1284.     -- Rods/rings/blades
  1285.     {
  1286.         name = "modern_industrialization:aluminum_rod",
  1287.         item = aluminum_rod
  1288.     },
  1289.     {
  1290.         name = "modern_industrialization:copper_blade",
  1291.         item = copper_blade
  1292.     },
  1293.     {
  1294.         name = "modern_industrialization:copper_ring",
  1295.         item = copper_ring
  1296.     },
  1297.     {
  1298.         name = "modern_industrialization:copper_rod",
  1299.         item = copper_rod
  1300.     },
  1301.     {
  1302.         name = "modern_industrialization:electrum_rod",
  1303.         item = electrum_rod
  1304.     },
  1305.     {
  1306.         name = "modern_industrialization:invar_ring",
  1307.         item = invar_ring
  1308.     },
  1309.     {
  1310.         name = "modern_industrialization:invar_rod",
  1311.         item = invar_rod
  1312.     },
  1313.     {
  1314.         name = "modern_industrialization:steel_rod",
  1315.         item = steel_rod
  1316.     },
  1317.     {
  1318.         name = "modern_industrialization:steel_rod_magnetic",
  1319.         item = steel_magnetized_rod
  1320.     },
  1321.     {
  1322.         name = "modern_industrialization:steel_ring",
  1323.         item = steel_ring
  1324.     },
  1325.     {
  1326.         name = "modern_industrialization:tin_blade",
  1327.         item = tin_blade
  1328.     },
  1329.     {
  1330.         name = "modern_industrialization:tin_rod",
  1331.         item = tin_rod
  1332.     },
  1333.     -- Gears/rotors
  1334.     {
  1335.         name = "modern_industrialization:copper_rotor",
  1336.         item = copper_rotor
  1337.     },
  1338.     {
  1339.         name = "modern_industrialization:steel_gear",
  1340.         item = steel_gear
  1341.     },
  1342.     {
  1343.         name = "modern_industrialization:tin_rotor",
  1344.         item = tin_rotor
  1345.     },
  1346.     -- Wire/cable
  1347.     {
  1348.         name = "modern_industrialization:copper_wire",
  1349.         item = copper_wire
  1350.     },
  1351.     {
  1352.         name = "modern_industrialization:copper_fine_wire",
  1353.         item = copper_fine_wire
  1354.     },
  1355.     {
  1356.         name = "modern_industrialization:electrum_wire",
  1357.         item = electrum_wire
  1358.     },
  1359.     {
  1360.         name = "modern_industrialization:electrum_fine_wire",
  1361.         item = electrum_fine_wire
  1362.     },
  1363.     {
  1364.         name = "modern_industrialization:electrum_cable",
  1365.         item = electrum_cable
  1366.     },
  1367.     {
  1368.         name = "modern_industrialization:tin_wire",
  1369.         item = tin_wire
  1370.     },
  1371.     {
  1372.         name = "modern_industrialization:tin_cable",
  1373.         item = tin_cable
  1374.     }
  1375. }
  1376.  
  1377. --#endregion
  1378. -- FLUIDS
  1379.  
  1380. local fluids = {
  1381.  
  1382. }
  1383.  
  1384. -- MACHINES
  1385.  
  1386. local machines = {
  1387.     ASSEMBLER,
  1388.     AUTO_CRAFTING_TABLE,
  1389.     COMPRESOR,
  1390.     CUTTING_MACHINE,
  1391.     FURNACE,
  1392.     MACERATOR,
  1393.     MIXER,
  1394.     PACKER,
  1395.     POLARIZER,
  1396.     WIREMILL
  1397. }
  1398.  
  1399. -- ITEM/FLUID STORAGE
  1400.  
  1401. local storage_barrels = {
  1402.     BARREL_COPPER,
  1403.     BARREL_IRON,
  1404.     BARREL_GOLD,
  1405.     BARREL_DIAMOND,
  1406.     BARREL_OBSIDIAN,
  1407.     BARREL_ALUMINUM
  1408. }
  1409.  
  1410. local storage_units = {
  1411.     STORAGE_UNIT_ADVANCED,
  1412.     STORAGE_UNIT_BASIC,
  1413.     STORAGE_UNIT_CRUDE
  1414. }
  1415.  
  1416. local tank_units = {
  1417.     TANK_UNIT_ADVANCED,
  1418.     TANK_UNIT_BASIC
  1419. }
  1420.  
  1421. local function get_assembly_by_name(name)
  1422.     for i, assembly in pairs(assemblies)
  1423.     do
  1424.         if assembly.name == name then
  1425.             return assembly.item
  1426.         end
  1427.     end
  1428.     return nil
  1429. end
  1430.  
  1431. return {
  1432.     ASSEMBLER = ASSEMBLER,
  1433.     AUTO_CRAFTING_TABLE = AUTO_CRAFTING_TABLE,
  1434.     assemblies = assemblies,
  1435.     machines = machines,
  1436.     storage_barrels = storage_barrels,
  1437.     storage_units = storage_units,
  1438.     tank_units = tank_units,
  1439.     get_assembly_by_name = get_assembly_by_name
  1440. }
Add Comment
Please, Sign In to add comment