-
Notifications
You must be signed in to change notification settings - Fork 1
/
recipes-infitech.js
1227 lines (1059 loc) · 67.7 KB
/
recipes-infitech.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
var techlevel = {
"none": 0,
"bronze": 1,
"lv": 2,
"mv": 3,
"hv": 4,
"ev": 5
};
function console_logger(n, src, dst, comment, batchsize)
{
var s = "Craft " + n + " " + src + " using recipe " + JSON.stringify(dst);
if (batchsize)
s += " [BATCH: "+batchsize+"]";
if (comment)
s += " [COMMENT: "+comment+"]";
console.log(s);
}
function make_simpl(basket, cb) {
return function (src, dst, comment, batchsize, attr) {
if (src in basket) {
var orig_n = basket[src]
var n = orig_n;
if (batchsize !== undefined)
{
n = Math.ceil(orig_n / batchsize);
var extra = n * batchsize - orig_n;
if (extra > 0)
{
basket["recycled " + src] = -extra;
}
}
delete basket[src]
for (var k in dst) {
if (!(k in basket)) {
basket[k] = 0
}
basket[k] += dst[k] * n
}
cb(n, src, dst, comment, batchsize, attr)
}
}
}
function RUN_RECIPES(TECH, simpl)
{
// Enum for tech levels
var NONE = techlevel.none
var BRONZE = techlevel.bronze
var LV = techlevel.lv
var MV = techlevel.mv
var HV = techlevel.hv
var EV = techlevel.ev
var materials = []
function warn_if_not(techtype, level)
{
if (TECH[techtype] >= level)
return undefined;
else
return "warn";
}
simpl("large heat exchanger multi",
{ "large heat exchanger":1
, "titanium pipe machine casing":2
, "stable titanium casing":24
, "lv output hatch":2
, "lv input hatch":2
, "maintenance hatch":1 }, "multiblock structure");
simpl("large heat exchanger", {"ev pump":4,"titanium fluid pipe":4,"titanium pipe machine casing":1});
simpl("stable titanium casing",{"titanium plate":6,"titanium frame box":1},"Assemble");
simpl("large steam turbine multi",
{ "large steam turbine": 1
, "hv dynamo hatch": 1
, "turbine casing": 29
, "maintenance hatch": 1
, "lv input hatch": 1
, "lv output hatch": 1
})
simpl("large steam turbine",
{ "steel gear": 4
, "advanced circuit": 2
, "hv hull": 1
, "large stainless steel fluid pipe": 2
})
simpl("turbine casing",
{ "magnalium plate": 6
, "blue steel frame box": 1
})
// FUSION
simpl("fusion reactor tier 1 multi", { "superconducting coil block": 32, "luv energy hatch": 4, "luv input hatch": 2, "luv output hatch": 1, "luv casing" : 120, "fusion control computer mk 1" : 1 });
simpl("fusion control computer mk 1", {"energy flow circuit": 4, "plutonium plate": 1, "iv field generator": 2, "nether star plate": 1, "fusion coil": 1})
simpl("fusion coil", { "superconducting coil block": 1, "iridium neutron reflector": 2, "energy flow circuit": 4, "mv field generator": 2});
simpl("iridium neutron reflector", { "thick neutron reflector": 8, "iridium reinforced plate": 1});
simpl("thick neutron reflector", { "neutron reflector": 4, "beryllium plate": 1});
simpl("neutron reflector", { "tin dust": 4, "coal dust": 4, "copper plate": 1 });
simpl("nether star plate", { "nether star dust": 1 }, "Compress");
simpl("nether star dust", { "nether star": 1 }, "Macerate");
simpl("iv field generator", {"energy flow circuit": 4, "quantum star": 1, "osmium wire x16": 4});
simpl("quantum star", {"nether star": 1, "radon": 1250}, "HV Chemical Bath")
simpl("mv field generator", {"good circuit": 4, "eye of ender": 1, "osmium wire x2": 4});
simpl("superconducting coil block", { "superconductor wire x2": 8});
simpl("superconductor wire x2", { "superconductor wire x1": 2});
simpl("superconductor wire x1", { "luv wire x1": 3, "superconductor coolant": 2, "lv pump": 2, "tiny tungstensteel fluid pipe": 2 }, undefined, 3);
simpl("iridium reinforced plate", { "iridium alloy ingot": 1, "industrial tnt": 8}, "Implosion Compressor");
simpl("iridium alloy ingot", {"advanced alloy": 4, "iridium plate": 4, "industrial diamond": 1});
simpl("advanced alloy", { "mixed metal ingot": 1 }, "Compress");
// processing array
simpl("processing array", {"energy flow circuit":4, "lapotronic energy orb":1, "ev hull": 1, "large stainless steel fluid pipe": 1, "ev robot arm": 2});
simpl("robust tungstensteel casing", {"tungstensteel plate":6, "tungstensteel frame box":1});
//clean stainless steel casing
simpl("distillation tower multi", {"distillation tower":1,"ulv input hatch":1,"mv output hatch":5,"mv output bus":1,"maintenance hatch":1,"hv energy hatch":1,"clean stainless steel casing":26}, "multiblock structure");
simpl("distillation tower",{"energy flow circuit":4, "ev hull":1, "ev pump":2, "large stainless steel fluid pipe":2});
materials = ["titanium", "bronze", "tungstensteel", "steel"]
for (var k in materials)
{
var v = materials[k];
simpl(v+" pipe machine casing", assoc(v+" plate", 4, v+" fluid pipe", 4, v+" frame box", 1))
}
//Gregtech x683, z883, y12
//BBF = 3x4x3, hollow, empty on top
//at least 32 bronze plated bricks
simpl("bronze blast furnace multi", {"bronze plated blast furnace":1,"bronze plated bricks":32}, "multiblock structure");
simpl("bronze plated blast furnace", {"bronze plate":4,"furnace":4 });
simpl("bronze plated bricks", {"bronze plate":6, "bricks":1});
//controller block
//// Power converters
//simpl("energy bridge", { "dense lead plate": 2, "mv transformer": 1, "cobalt plate": 2, "glass fiber cable": 2, "cobalt cable x2": 2});
//simpl("eu hv consumer", { "ic2 mv transformer":1, "gold plate": 4, "insulated gold cable": 4});
//simpl("rf producer", { "dense lead plate": 4, "insulated tin cable": 4, "lv battery buffer x1": 1});
//// CompactWaterTurbines
//simpl("ev water turbine", { "hv water turbine": 4, "ev pump": 1, "stainless steel rotor":2, "ev hull": 1, "energy flow circuit": 1 });
//simpl("hv water turbine", { "mv water turbine": 4, "hv pump": 1, "steel rotor":2, "hv hull": 1, "data control circuit": 1 });
//simpl("mv water turbine", { "lv water turbine": 4, "mv pump": 1, "bronze rotor":2, "mv hull": 1, "advanced circuit": 1 });
//simpl("lv water turbine", { "steel plate": 4, "lv pump": 1, "tin rotor":2, "lv hull": 1, "basic circuit": 1 });
//// Advanced solar panels
//simpl("molecular transformer", { "ic2 ev transformer": 2, "advanced machine casing": 4, "advanced circuit": 2, "mv assembling machine": 1});
//// Galacticraft
//simpl("oxygen collector", { "compressed steel": 3, "compressed aluminum": 2, "oxygen vent": 1, "oxygen fan":1, "tin canister": 1, "oxygen concentrator":1 });
//simpl("oxygen compressor", { "compressed steel": 4, "compressed aluminum": 3, "compressed bronze": 1, "oxygen concentrator":1 });
//simpl("heavy oxygen tank", { "red wool": 3, "tin canister": 3, "compressed steel": 3 });
//simpl("fuel loader", { "compressed aluminum": 2, "compressed steel": 5, "tin canister": 1, "basic wafer": 1})
//simpl("basic wafer", { "diamond": 1, "basic circuit board": 1 }, "Assemble", undefined, warn_if_not("assembling machine", LV))
//simpl("parachute", { "string": 3, "canvas": 3 });
//simpl("canvas", { "stick": 2, "string": 5 });
//simpl("oxygen mask", { "glass pane": 8, "iron helmet": 1 });
//simpl("oxygen gear", { "oxygen pipe": 5, "oxygen concentrator": 1 });
//simpl("oxygen fan", { "compressed steel": 4, "basic wafer":1, "redstone":1 });
//simpl("oxygen pipe", { "glass pane": 6 }, undefined, 4);
//simpl("oxygen concentrator", { "compressed steel": 4, "compressed tin": 3, "tin canister": 1, "oxygen vent": 1 });
//simpl("tier 1 rocket", {"rocket fin": 4, "tier 1 rocket engine": 1, "nosecone": 1, "heavy duty plate": 8, "chest": 3}, "NASA Workbench");
//simpl("rocket fin", { "heavy duty plate": 4, "compressed steel": 2 });
//simpl("nosecone", { "redstone torch": 1, "heavy duty plate": 3 });
//simpl("tier 1 rocket engine", { "heavy duty plate": 4, "flint and steel": 1, "button": 1, "tin canister": 1, "oxygen vent": 1 });
//simpl("heavy duty plate", { "heavy duty alloy": 1, "industrial tnt": 8, "recycled tiny stainless steel dust": -2 }, "Implosion Compressor");
//simpl("heavy duty alloy", { "stainless steel bolt": 4, "compressed bronze": 1, "compressed aluminum": 1, "compressed steel": 1 });
//simpl("empty canister", { "tin canister": 1, "glass":1, "compressed steel": 1, "compressed tin": 6 });
//simpl("tin canister", { "tin plate": 7 });
//simpl("oxygen vent", { "compressed tin": 3, "compressed steel": 1 });
//simpl("compressed steel", { "steel plate": 2, "industrial tnt": 2 }, "Implosion Compressor");
//simpl("compressed tin", { "tin plate": 2, "industrial tnt": 2 }, "Implosion Compressor");
//simpl("compressed aluminum", { "aluminum plate": 2, "industrial tnt": 2 }, "Implosion Compressor");
//simpl("compressed bronze", { "bronze plate": 2, "industrial tnt": 2 }, "Implosion Compressor");
//// Applied Energistics
simpl("me pattern terminal", {"me terminal": 1, "engineering processor": 1, "blank pattern": 1, "certus quartz screw": 2, "nether quartz plate": 2});
simpl("me terminal", {"illuminated panel": 1, "good circuit": 1, "certus quartz plate": 1, "quartzite screw": 1, "nether quartz rod": 4});
simpl("illuminated panel", {"glowstone plate": 2, "red alloy plate": 1, "aluminum plate": 1, "computer monitor": 1});
simpl("me drive", {"me chest": 1, "advanced circuit": 1, "me cable": 2, "titanium plate": 4, "engineering processor": 1});
simpl("me chest", {"silver chest": 1, "good circuit": 2, "me cable": 2, "stainless steel plate": 4});
simpl("molecular assembler", {"mv assembling machine": 1, "quite clear glass": 2, "titanium plate": 4, "annihilation core": 1, "formation core": 1});
simpl("me interface", {"mv casing": 1, "aluminum plate": 4, "gt glass pane": 2, "annihilation core": 1, "formation core": 1});
simpl("64k crafting storage", {"64k storage component": 1, "crafting unit": 1});
simpl("16k crafting storage", {"16k storage component": 1, "crafting unit": 1});
simpl("4k crafting storage", {"4k storage component": 1, "crafting unit": 1});
simpl("1k crafting storage", {"1k storage component": 1, "crafting unit": 1});
simpl("crafting unit", {"basic circuit": 2, "aluminum plate": 4, "logic processor": 1, "calculation processor": 1, "engineering processor": 1});
simpl("cell workbench", {"computer monitor": 1, "wool": 2, "aluminum plate": 5, "calculation processor": 1})
simpl("64k storage cell", {"universal storage housing": 1, "64k storage component": 1});
simpl("16k storage cell", {"universal storage housing": 1, "16k storage component": 1});
simpl("4k storage cell", {"universal storage housing": 1, "4k storage component": 1});
simpl("1k storage cell", {"universal storage housing": 1, "1k storage component": 1});
simpl("64k storage component",{"calculation processor":1,"advanced circuit":4,"16k storage component":4});
simpl("16k storage component",{"calculation processor":1,"good circuit":4,"4k storage component":4});
simpl("4k storage component",{"logic processor":1,"basic circuit":4,"1k storage component":4});
simpl("universal storage housing", {"aluminum plate": 1, "stainless steel plate": 2, "glass pane": 2, "certus quartz plate": 1, "quartzite screw": 2});
simpl("1k storage component", {"nand": 4, "fluix dust": 4, "logic processor": 1});
simpl("blank pattern", {"pure certus quartz": 1, "glowstone plate": 3, "aluminum plate": 3, "quartz glass": 2});
simpl("quartz glass", {"glass": 1, "certus quartz dust": 1}, "Alloy Smelt")
simpl("formation core", {"logic processor": 4, "certus quartz rod": 4, "pure fluix crystal": 1})
simpl("annihilation core", {"logic processor": 4, "nether quartz rod": 4, "pure fluix crystal": 1})
simpl("logic processor", {"printed logic circuit": 1, "printed silicon": 1, "molten redstone": 144}, "Assemble")
simpl("engineering processor", {"printed engineering circuit": 1, "printed silicon": 1, "molten redstone": 144}, "Assemble")
simpl("calculation processor", {"printed calculation circuit": 1, "printed silicon": 1, "molten redstone": 144}, "Assemble")
simpl("printed logic circuit", {"gold plate": 1}, "Forming Press: Inscriber Logic Press")
simpl("printed engineering circuit", {"diamond plate": 1}, "Forming Press: Inscriber Engineering Press")
simpl("printed calculation circuit", {"certus quartz plate": 1}, "Forming Press: Inscriber Calculation Press")
simpl("printed silicon", {"silicon plate": 1}, "Forming Press: Inscriber Silicon Press")
simpl("me cable", {"certus quartz rod": 4, "fluix dust": 2, "quartz fiber": 3}, undefined, 3)
simpl("fluix dust", {"fluix crystal": 1}, "Macerate")
simpl("fluix crystal", {"charged certus quartz": 1, "nether quartz": 1, "redstone": 1}, "Mixer", 2)
simpl("quartz fiber", {"certus quartz rod": 2}, "MV Wiremill", undefined, warn_if_not("wiremill", MV))
simpl("certus quartz rod", {"certus quartz": 1, "recycled small certus quartz dust": -2}, "Lathe")
simpl("quartzite screw", {"quartzite bolt": 1}, "Lathe")
simpl("quartzite bolt", {"quartzite rod": 1}, "Cutting Saw", 4)
simpl("quartzite rod", {"quartzite": 1, "recycled small quartzite dust": -2}, "Lathe")
///energy gregtech
simpl("lapotronic energy orb",{"energy flow circuit":2,"engraved lapotron chip":18},"Assemble",undefined, warn_if_not("Assemble",EV));
// Iron Chests
simpl("silver chest", {"iron chest": 1, "glass": 4, "silver plate": 4});
simpl("iron chest", {"chest": 1, "iron plate": 8});
//// Botania
//simpl("thermalily", {"orange mana petal": 1, "mystical orange petal": 1, "mystical red petal": 1, "rune of fire": 1, "rune of earth": 1, "seeds": 1}, "Petal Apothecary");
//simpl("jaded amaranthus", {"purple mana petal": 2, "mystical lime petal": 1, "mystical purple petal": 1, "mystical green petal": 1, "redstone root": 1, "rune of spring": 1, "seeds": 1}, "Petal Apothecary");
//simpl("rune of spring", {"rune of water": 1, "rune of fire": 1, "wheat": 1, "any sapling": 3, "livingrock": 1}, "Runic Altar");
//simpl("rune of fire", {"manasteel": 3, "netherwart": 1, "nether brick": 1, "gunpowder": 1, "livingrock": 1}, "Runic Altar", 3);
//simpl("rune of earth", {"manasteel": 3, "stone": 1, "block of coal": 1, "mushroom": 1, "livingrock": 1}, "Runic Altar", 3);
//simpl("rune of water", {"manasteel": 3, "bonemeal": 1, "fishing rod": 1, "sugar cane": 1, "livingrock": 1}, "Runic Altar", 3);
//simpl("redstone root", {"tall grass": 1, "redstone": 1});
//simpl("manasteel", {"steel": 1}, "Mana pool");
//var colors = ["red", "orange"]
//for (var k in colors)
//{
// var v = colors[k];
// simpl(v+" mana petal", assoc("mystical "+v+" petal", 1), "Mana pool");
//}
//// BigReactors
simpl("reactor controller", {"yellorium": 2, "stainless steel plate": 2, "diamond":1, "reactor casing": 4});
simpl("reactor control rod", {"graphite":3,"yellorium":1,"redstone":1,"reactor casing":4});
simpl("yellorium fuel rod", {"steel plate":4, "graphite": 2, "stainless steel plate": 2, "yellorium":1});
simpl("reactor glass", {"reactor casing":1, "glass":2});
simpl("reactor access port", {"reactor casing":4,"chest":1,"piston":1});
simpl("reactor coolant port", {"reactor casing":4,"bucket":1,"piston":1,"iron":2});
simpl("reactor casing", {"steel plate": 4, "yellorium": 1, "graphite": 4}, undefined, 4);
//// IC2 nuclear fuels
//simpl("thorium fuel rod x2", {"thorium fuel rod x1": 2, "iron plate": 1});
//simpl("thorium fuel rod x1", {"thorium dust": 1, "empty fuel rod": 1});
//simpl("empty fuel rod", {"iron": 1}, "Extrude: Cell");
////ENDER IO
//simpl("eio stirling generator", {"stone bricks":5, "furnace":1, "piston":1, "basic gear":2 });
//simpl("dark soularium jetplate", {"enriched soularium alloy":2,"ender crystal":1,"reinforced glider wing":2, "vibrant jetpack_104":1,"dark soularium thruster":2,"octadic capacitor pack_104":1});
//simpl("reinforced glider wing", { "enriched soularium alloy": 3, "conductive iron armor plating": 3 });
//simpl("vibrant jetpack_104", { "vibrant jetpack": 1, "dark steel armor plating": 1 });
//simpl("vibrant jetpack", { "vibrant alloy": 4, "vibrant thrusters": 2, "octadic capacitor": 1, "energetic jetpack": 1 });
//simpl("energetic jetpack", {"energetic alloy":4, "double capacitor":1, "energetic thrusters":2, "electrical steel jetpack":1});
//simpl("dark soularium thrusters", { "enriched soularium alloy": 2, "octadic capacitor": 2, "flight control unit": 1, "vibrant thrusters": 1 });
//simpl("octadic capacitor pack_104", { "electrical steel armor plating": 1, "octadic capacitor pack": 1 });
//simpl("octadic capacitor pack", {"octadic capacitor": 3, "vibrant crystal": 1, "vibrant alloy": 2,"vibrant capacitor bank":2});
//simpl("vibrant capacitor bank", {"octadic capacitor":4, "vibrant crystal":1, "iron":4});
//simpl("enriched soularium alloy", { "dark steel": 1, "soularium": 1, "pulsating crystal": 1 });
//simpl("dark soularium thruster", {"enriched soularium alloy":2,"flight control unit":1,"octadic capacitor":2,"vibrant thruster":1});
//simpl("electrical steel jetpack", { "electrical steel": 4, "basic capacitor": 1, "electrical steel thruster": 2, "conductive iron jetpack": 1 });
//simpl("conductive iron jetpack", { "conductive iron": 4, "basic capacitor": 1, "leather straps": 1, "conductive iron thruster": 2 });
//simpl("conductive iron thruster", { "basic capacitor": 2, "insulated redstone conduit": 2, "conductive iron": 2, "redstone": 1, "basic gear": 2 });
//simpl("insulated redstone conduit", { "conduit binder": 6, "redstone alloy": 3 }, undefined, 8);
//simpl("electrical steel thruster", { "electrical steel": 2, "basic capacitor": 2, "energy conduit": 2, "redstone": 1, "machine chassis": 2 });
//simpl("energetic thrusters", {"redstone alloy":1, "pulsating crystal":2,"double-layer capacitor":2,"enhanced energy conduit":2,"energetic alloy":2,});
//simpl("pulsating crystal", { "pulsating iron nugget": 8, "diamond": 1 });
//simpl("pulsating iron nugget", { "pulsating iron":1 }, undefined, 9);
//simpl("pulsating iron", { "iron":1,"ender pearl":1 });
//simpl("advanced photovoltaic cell", { "daylight sensor": 1, "double capacitor": 2, "enlightened fused quartz": 2, "vibrant alloy": 2, "pulsating iron": 2 });
//simpl("pulsating iron", { "iron": 1, "ender pearl": 1 });
//simpl("vibrant crystal", {"emerald":1,"vibrant alloy nugget":8});
//simpl("energy conduit", { "conduit binder": 6, "conductive iron": 3 }, undefined, 8);
//simpl("enlightened fused quartz", { "fused quartz": 4, "glowstone dust": 4 });
//simpl("fused quartz", { "nether quartz": 4 }, "Ender IO Alloy Smelt");
//simpl("machine chassis", {"basic capacitor":1,"iron":4,"iron bars":4});
//simpl("octadic capacitor", { "vibrant alloy": 6, "glowstone block": 1, "double capacitor": 2 });
simpl("octadic capacitor", { "molten vibrant alloy": 864, "glowstone block": 1, "double capacitor": 2 },"Assembler");
simpl("molten vibrant alloy", { "vibrant alloy":1 },"fluid extractor",144);
//simpl("vibrant alloy nugget", { "vibrant alloy": 1 }, undefined, 9);
//simpl("vibrant alloy", { "energetic alloy": 1, "ender pearl": 1 }, "EIO Alloy Smelt");
simpl("vibrant alloy", { "energetic alloy": 1, "ender pearl": 1 }, "Alloy Smelt");
//simpl("double capacitor", { "basic capacitor": 2, "coal dust": 1, "energetic alloy": 6 });
simpl("double capacitor", { "basic capacitor": 2, "coal dust": 1, "molten energetic alloy": 864 },"Assembler");
simpl("molten energetic alloy", { "energetic alloy":1 },"fluid extractor",144);
//simpl("basic capacitor", { "redstone": 2, "gold": 4, "copper": 1 });
simpl("basic capacitor", { "redstone": 2, "gold": 4, "small battery hull": 1 },"Assembler");
//simpl("energetic alloy", {"gold":1, "redstone":1, "glowstone dust":1}, "EIO Alloy Smelt");
simpl("energetic alloy", {"gold":1, "blaze powder":1}, "Alloy Smelt");
//simpl("basic gear", {"steel": 4, "steel rod": 4, "steel ring": 1});
//simpl("dark steel armor plating", { "dark steel": 10, "electrical steel armor plating": 1 });
//simpl("dark steel", { "iron": 1, "coal dust": 1, "obsidian": 1 });
simpl("dark steel", { "electrical steel": 1, "obsidian dust": 1},"Electric Blast Furnace");
//simpl("soularium", { "soul sand": 1, "gold ingot": 1 });
//simpl("electrical steel armor plating", { "electrical steel": 10, "conductive iron armor plating": 1 });
//simpl("conductive iron armor plating", { "conductive iron": 10, "silicon armor plating": 1 });
//simpl("silicon armor plating", { "silicon": 5, "iron": 4 });
//simpl("conductive iron", { "redstone": 1, "iron": 1 });
simpl("electrical steel", { "steel": 3, "silicon": 1 }, "Electric Blast Furnace", 4);
//simpl("electrical steel", { "iron": 1, "coal dust": 1, "silicon": 1 });
//simpl("basic gear", { "cobblestone": 4, "stick": 4 });
//simpl("redstone alloy", {"redstone":1,"silicon":1});
////END ENDERIO
////GENDUSTRY
//simpl("dna extractor", { "aluminum gear": 4, "genetics processor": 2, "mutagen tank": 1, "power module": 1, "hv hull": 1 });
//simpl("protein liquifier", {"aluminum gear":5,"aluminum":1,"mutagen tank":1,"power module":1,"hv hull":1});
//simpl("genetic replicator", { "aluminum gear": 4, "genetics processor": 2, "power module": 2, "hv hull": 1 });
//simpl("genetic sampler", {"bronze gear":4, "genetics processor":1,"diamond":1,"bee receptacle":1, "sturdy casing":1,"power module":1});
//simpl("genetic transposer", { "hv hull": 1, "aluminum gear": 2, "power module": 1, "mutagen tank": 1, "genetics processor": 2, "small bronze fluid pipe": 2});
//simpl("imprinter", { "aluminum gear": 4, "genetics processor": 1, "power module": 1, "hv hull": 1, "bee receptacle": 2 });
//simpl("industrial apiary", { "aluminum gear": 2, "power module": 2, "hv hull": 1, "bee receptacle": 1, "genetics processor": 1, "swarmer": 2 });
//simpl("swarmer", { "gold": 2, "diamantine electron tube": 4, "alveary": 1 });
//simpl("diamantine electron tube", {"redstone":0.5, "molten glass":0.25,"diamond":1.25});
//simpl("mutagen producer", {"aluminum plate":2, "aluminum gear":2,"hv hull":1, "small bronze fluid pipe":1, "power module":2,"mutagen tank":1 });
//simpl("mutatron", { "aluminum gear": 2, "hv hull": 1, "bee receptacle": 3, "mutagen tank": 1, "power module": 1, "genetics processor": 1 })
//simpl("mutagen tank", { "aluminum plate": 6, "glass pane": 3 });
//simpl("power module", { "aluminum gear": 4, "gold": 2, "nand": 2, "block of redstone": 1 });
//simpl("bee receptacle", { "aluminum": 5, "block of redstone":2, "glass pane":1, "weighted pressure plate(light)":1 });
//simpl("weighted pressure plate(light)", { "gold plate": 2 });
//simpl("genetics processor", { "nether quartz": 4, "diamond":4, "pulsating chipset":1 });
////END GENDUSTRY
//// Compressed air cell
//simpl("compressed air cell", { "empty cell": 1}, "Compress", undefined, warn_if_not("compressor", BRONZE));
////THAUMCRAFT
//simpl("ender rift wand focus", { "magic mirror": 1, "eye of ender": 1, "portable hole wand focus": 1, "ordo vis": 10, "perditio vis":10 }, "arcane");
//simpl("portable hole wand focus", { "ender pearl": 1, "nether quartz": 3, "entropy shard": 1, "earth shard": 1, "aer shard":1,
// "alienis essentia": 10,
// "iter essentia": 25,
// "perditio essentia": 25,
// "permutatio essentia": 10
// }, "infusion");
//simpl("magic mirror", { "mirrored glass": 1, "gold ingot": 3, "ender pearl": 1,
// "tenebrae essentia": 8,
// "iter essentia": 8,
// "permutatio essentia": 8
// }, "infusion");
//simpl("mirrored glass", { "quicksilver": 1, "glass pane": 1, "ignis vis": 10, "terra vis":10 }, "arcane");
//simpl("mystical construct", { "runic matrix": 1, "arcane stone block": 4, "arcane stone bricks": 4, "arcane pedestal": 1,
// "ignis vis": 25, "terra vis": 25, "ordo vis": 25,
// "aer vis": 25, "perditio vis": 25, "aqua vis": 25
// }, "multiblock structure");
//simpl("runic matrix", { "* shard": 4, "ender pearl": 1, "arcane stone block": 4, "ordo vis": 40 }, "arcane");
//simpl("arcane pedestal", { "arcane stone block":7, "aer vis": 5 }, "arcane", 2);
//simpl("alchemical furnace", { "crucible": 1, "furnace": 1, "arcane stone block":7, "ignis vis": 5, "aqua vis": 5 }, "arcane");
//simpl("alchemical centrifuge", { "piston": 1, "essentia tube":2, "alchemical construct": 1, "arcane alembic": 1, "ordo vis":5, "aqua vis":5, "perditio vis":5 }, "arcane");
//simpl("alchemical construct", { "vis filter": 2, "essentia valve":2, "essentia tube":4, "greatwood planks": 1, "ordo vis":5, "aqua vis":5 }, "arcane");
//simpl("essentia buffer", { "essentia valve": 1, "essentia tube": 2, "restricted essentia tube":1, "glass phial":4, "ordo vis":5, "aqua vis":5 }, "arcane");
//simpl("essentia valve", { "essentia tube": 1, "lever": 1, "ordo vis":5, "aqua vis":5 }, "arcane");
//simpl("restricted essentia tube", { "essentia tube": 1, "stone": 1, "terra vis":16, "aqua vis":5 }, "arcane");
//simpl("essentia tube", { "glass": 1, "iron": 2, "gold nugget":1, "quicksilver drop": 1, "ordo vis":1, "aqua vis":1 }, "arcane", 8);
//simpl("arcane alembic", { "bucket": 1, "iron":5, "gold":1, "vis filter": 1, "aer vis": 5, "aqua vis": 5 }, "arcane");
//simpl("vis filter", { "silverwood planks": 1, "gold":2, "ordo vis": 5, "aqua vis": 5 }, "arcane", 2);
//simpl("arcane stone bricks", { "arcane stone block": 1 });
//simpl("arcane stone block", { "stone": 8, "* shard":1, "ignis vis": 1, "terra vis": 1 }, "arcane", 9);
//simpl("crucible", { "cauldron": 1 }, "wand");
//simpl("golem core chop", { "golem core harvest": 1, "iron axe": 3, "axe of the stream": 1, "meto essentia": 16, "instrumentum essentia": 16, "arbor essentia": 16 }, "infusion");
//simpl("stone golem", { "stone bricks": 1, "humanus essentia": 4, "motus essentia": 4, "spiritus essentia": 4 }, "crucible");
//simpl("golem core harvest", { "golem animation core": 1, "meto essentia": 5, "messis essentia": 5 }, "crucible");
//simpl("golem animation core", { "brick": 4, "nitor": 1, "ordo vis": 5, "ignis vis": 5 }, "arcane");
//simpl("nitor", { "glowstone dust": 1, "ignis essentia": 3, "lux essentia": 3, "potentia essentia": 3 }, "crucible");
//simpl("boots of the traveler", { "air shard": 2, "raw fish": 1, "feather": 1, "leather boots": 1, "enchanted fabric": 2, "iter essentia": 25, "volatus essentia":25}, "infusion")
//simpl("enchanted fabric", { "wool": 1, "string": 4,
// "ignis vis": 1, "ordo vis": 1, "aqua vis": 1,
// "aer vis": 1, "terra vis": 1, "perditio vis": 1
// }, "arcane")
//simpl("axe of the stream", { "greatwood": 1, "thaumium axe": 1, "water shard": 2, "diamond": 1, "aqua essentia": 16, "arbor essentia": 8 }, "infusion")
//simpl("thaumium axe", {"thaumium plate": 2, "thaumium": 1, "stick": 2})
////END THAUMCRAFT
simpl("electric blast furnace multi", { "electric blast furnace": 1, "cupronickel coil block": 16, "lv input bus": 1, "lv output bus":1,
"maintenance hatch":1,
"lv muffler hatch":1,
"lv energy hatch":3,
"heat proof casing":10
});
simpl("oil drilling rig multi", { "oil drilling rig": 1, "solid steel casing": 8, "steel frame box": 15, "lv output hatch": 1, "maintenance hatch": 1, "lv energy hatch": 1 });
simpl("oil drilling rig", { "steel frame box": 3, "mv motor": 3, "mv hull": 1, "good circuit": 2 });
simpl("oil cracking unit multi", {
"oil cracking unit": 1,
"cupronickel coil block": 16,
"clean stainless steel casing": 15,
"lv input hatch": 2,
"lv output hatch": 2,
"maintenance hatch": 1,
"lv energy hatch": 1
});
simpl("clean stainless steel casing",{"stainless steel plate":6,"stainless steel frame box":1},"Assemble");
simpl("oil cracking unit", { "cupronickel coil block": 4, "hv pump": 2, "hv hull": 1, "advanced circuit": 2 });
simpl("vacuum freezer multi", { "frost proof casing": 21, "vacuum freezer": 1, "lv input bus": 1, "lv output bus": 1, "maintenance hatch": 1, "mv energy hatch": 1 });
simpl("vacuum freezer", { "frost proof casing": 1, "hv pump": 3, "gold cable x1": 2, "data control circuit": 3 });
simpl("advanced miner II", { "ev hull": 1, "ev motor": 3, "titanium frame box": 3, "data storage circuit": 2 });
simpl("implosion compressor multi", {"implosion compressor":1, "lv energy hatch":1, "lv input bus":1, "lv output bus":1, "maintenance hatch":1,"lv muffler hatch":1, "solid steel casing":20});
simpl("implosion compressor", { "obsidian":3,"solid steel casing":1,"aluminum cable x1":2,"advanced circuit":3 });
simpl("lv muffler hatch", { "lv hull": 1, "steel fluid pipe": 1 });
simpl("solid steel casing", { "steel plate": 6, "steel frame box": 1 });
simpl("electric blast furnace", { "heat proof casing": 1, "basic circuit": 3, "tin cable x1": 2, "furnace": 3});
simpl("nichrome coil block", { "nichrome wire x2": 8 })
simpl("kanthal coil block", { "kanthal wire x2": 8 })
simpl("cupronickel coil block", { "cupronickel wire x2": 8 })
simpl("heat proof casing", { "invar plate": 6, "invar frame box": 1 });
//simpl("electric jetpack", { "advanced circuit": 1, "iron item casing": 4, "glowstone dust": 2, "batbox": 1 });
//simpl("batbox", {"plank":5,"insulated tin cable":1,"re battery":3});
simpl("maintenance hatch", {"lv hull":1});
simpl("machine controller", {"iron plate":1, "molten soldering alloy": 72, "lever": 1}, "Assemble");
simpl("item detector", {"iron plate":1, "molten soldering alloy": 72, "gold pressure plate": 1}, "Assemble");
simpl("activity detector", {"iron plate":1, "molten soldering alloy": 72, "redstone torch": 1}, "Assemble");
simpl("fluid detector", {"iron plate":1, "molten soldering alloy": 72, "iron pressure plate": 1}, "Assemble");
simpl("energy detector", {"iron plate":1, "molten soldering alloy": 72, "eu-reader": 1}, "Assemble");
simpl("computer monitor", {"aluminum plate": 4, "gt glass pane": 1, "blue dye": 1, "red dye": 1, "lime dye": 1, "glowstone": 1})
simpl("eu-reader", {"glowstone":1, "basic circuit": 1, "copper cable x1": 4});
//extra utilities
simpl("drum", {"steel plate":6, "cauldron": 1, "iron ring": 1,"iron pressure plate":1});
//simpl("ev macerator", { "aluminum cable x1": 3, "ev hull": 1, "data control circuit": 2, "ev piston": 1, "ev motor": 1, "diamond grinding head":1 });
//// OpenComputers
//simpl("opencomputer tier 1 multi", {
// "computer case tier 1":1,
// "cpu tier 1":1,
// "graphics card tier 1":1,
// "memory tier 1":2,
// "hard disk drive tier 1":1,
// "redstone card tier 1":1,
// "screen tier 1":1,
// "keyboard":1,
// "capacitor":1,
// "power converter":1,
// "disk drive":1,
// "floppy disk":2,
//});
//simpl("floppy disk", { "disk platter": 1, "aluminum plate": 2, "lever": 1, "aluminum screw": 4 });
//simpl("capacitor", { "cesu": 1, "lv casing": 2, "printed circuit board": 2, "transistor": 1 });
//simpl("power converter", { "microchip tier 2": 1, "aluminum plate": 2, "printed circuit board": 2, "ic2 mv transformer": 1 });
//simpl("hard disk drive tier 1", { "disk platter": 2, "memory tier 1": 4, "microchip tier 2": 1, "aluminum screw": 1 });
//simpl("disk platter", { "aluminum plate": 4 });
//simpl("component bus tier 1", { "iron nugget": 4, "redstone": 1, "microchip tier 1": 1, "printed circuit board": 1, "control unit": 1 });
//simpl("screen tier 1", { "aluminum plate": 4, "redstone": 1, "transistor": 1, "glass pane": 1 });
//simpl("cpu tier 1", { "control unit": 1, "arithmetic logic unit": 1, "microchip tier 2": 2, "aluminum screw": 2, "aluminum plate": 2 });
//simpl("redstone card tier 1", { "card base": 1, "redstone torch": 1, "microchip tier 1": 1 });
//simpl("graphics card tier 1", { "card base": 1, "arithmetic logic unit": 1, "microchip tier 1": 1, "memory tier 1": 1 });
//simpl("card base", { "printed circuit board": 2, "iron rod": 2, "microchip tier 2": 1, "transistor": 1, "gold nugget": 2 });
//simpl("computer case tier 1", { "printed circuit board": 1, "aluminum screw": 2, "microchip tier 1": 1, "component heat vent": 2, "lv casing": 1 });
//simpl("disk drive", { "piston": 1, "glass lens": 1, "microchip tier 2": 3, "lv casing": 1 });
//simpl("keyboard", { "button group": 4, "arrow keys": 1, "numeric keypad": 1 });
//simpl("button group", { "button": 6 });
//simpl("numeric keypad", { "button": 9 });
//simpl("arrow keys", { "button": 4 });
//simpl("control unit", { "transistor": 6, "data control circuit": 1 }, "Assemble", 3, warn_if_not("assembling machine", LV));
//simpl("arithmetic logic unit", { "microchip tier 1": 1, "comparator": 3 }, "Assemble", undefined, warn_if_not("assembling machine", LV));
//simpl("memory tier 1", { "microchip tier 1": 3, "printed circuit board": 3 }, "Assemble", undefined, warn_if_not("assembling machine", LV));
//simpl("microchip tier 2", { "advanced circuit": 1, "transistor": 8 }, "Assemble", 4, warn_if_not("assembling machine", LV));
//simpl("microchip tier 1", { "basic circuit": 1, "transistor": 4 }, "Assemble", 4, warn_if_not("assembling machine", LV));
//simpl("transistor", { "redstone": 1, "iron rod": 3 }, "Assemble", 6, warn_if_not("assembling machine", LV));
//simpl("printed circuit board", { "circuit board": 1, "tiny gold dust": 2, "sulfuric acid cell": 1 });
//simpl("circuit board", { "raw circuit board": 1 }, "Smelt");
//simpl("raw circuit board", { "clay block": 1, "cactus green": 1 }, "Cutting Wire");
//// End OpenComputers
//// IC2 nuclear
simpl("nuclear reactor", {"dense lead plate": 6, "reactor chamber": 1, "ev robot arm": 1, "energy flow circuit": 1});
simpl("reactor chamber", {"lead plate": 4, "ev hull": 1}, "HV Assemble", undefined, warn_if_not("assembling machine", HV));
simpl("component heat exchanger", {"heat exchanger": 1, "gold plate": 4});
simpl("heat exchanger", {"basic circuit": 1, "tin plate": 3, "copper plate": 5});
simpl("advanced heat vent", {"reactor heat vent": 2, "diamond": 1, "iron bars": 6});
simpl("overclocked heat vent", {"reactor heat vent": 1, "gold plate": 4});
simpl("reactor heat vent", {"heat vent": 1, "copper plate": 8});
simpl("component heat vent", {"heat vent": 1, "tin plate": 4, "iron bars": 4});
simpl("heat vent", {"aluminum plate": 4, "iron bars": 4});
//// dense plates
simpl("dense lead plate", {"lead": 9}, "MV Bend: Setting 9", undefined, warn_if_not("bending machine", MV));
simpl("ic2 jetpack",{"lv battery charger":1, "steel item casing":4,"glowstone":2,"advanced circuit":1});
simpl("lv battery charger", {"tin wire x16": 4, "lv hull": 1, "chest": 1, "basic circuit":1,"small lithium battery":2});
simpl("small lithium battery",{"small battery hull":1, "lithium dust":2},"Canning Machine", undefined, warn_if_not("canning machine", LV));
// GT tools
simpl("hv jackhammer", { "long * rod":1, "hv piston":1, "titanium plate":3, "titanium screw":1,"titanium spring":1, "large * battery":1 });
var tiermats;
tiermats = {
lv: {
material: "stainless steel",
battery: "small * battery"
},
mv: {
material: "titanium",
battery: "medium * battery"
},
hv: {
material: "tungstensteel",
battery: "large * battery"
}
};
for (var k in tiermats)
{
var v = tiermats[k];
var motor = k + " motor";
var plate = v.material + " plate";
var screw = v.material + " screw";
var smallgear = "small " + v.material + " gear";
simpl(k + " wrench", assoc("* wrench tip", 1, motor, 1, plate, 2, smallgear, 2, screw, 1, v.battery));
simpl(k + " drill", assoc("* drill tip", 1, motor, 1, plate, 2, smallgear, 2, screw, 1, v.battery));
simpl(k + " chainsaw", assoc("* chainsaw tip", 1, motor, 1, plate, 2, smallgear, 2, screw, 1, v.battery));
simpl(k + " screwdriver", assoc("long * rod", 1, motor, 1, plate, 2, smallgear, 2, screw, 1, v.battery));
}
simpl("titanium spring", {"long titanium rod": 1}, "Bend: Setting 1");
simpl("long titanium rod", {"titanium rod": 2}, "Hammer");
simpl("lv soldering iron", {"iron rod": 1, "small * battery": 1, "* bolt": 1, "rubber plate": 1});
simpl("hv polarizer", { "steel rod": 2, "hv hull": 1, "gold cable x1":2, "copper wire x4":4 });
simpl("lv polarizer", { "iron rod": 2, "lv hull": 1, "tin cable x1":2, "tin wire x2":4 });
// GT stuff
simpl("ulv input bus", { "ulv hull": 1, "chest": 1 });
simpl("ulv output bus", { "ulv hull": 1, "chest": 1 });
tiermats = {
lv: {
wiremat: "tin",
upcable: "copper cable x1",
circuit: "basic circuit",
rarewire: "gold wire x1",
heatwire2: "copper wire x2",
heatwire4: "copper wire x4",
pipe: "bronze fluid pipe",
lathediamond: "diamond",
grinding: "diamond",
rotor: "tin rotor",
screw: "tin screw",
gear: "steel gear",
smallgear: "small steel gear",
rod: "steel rod",
magrod: "magnetic steel rod",
plate: "steel plate",
plate2: "wrought iron plate",
motorwire: "copper wire x1",
chempipe: "glass",
},
mv: {
wiremat: "copper",
upcable: "gold cable x1",
circuit: "good circuit",
rarewire: "silver wire x1",
heatwire2: "cupronickel wire x2",
heatwire4: "cupronickel wire x4",
pipe: "steel fluid pipe",
lathediamond: "industrial diamond",
grinding: "industrial diamond",
rotor: "bronze rotor",
screw: "bronze screw",
gear: "aluminum gear",
smallgear: "small aluminum gear",
rod: "aluminum rod",
magrod: "magnetic steel rod",
plate: "aluminum plate",
plate2: "wrought iron plate",
motorwire: "copper wire x2",
chempipe: "plastic pipe",
},
hv: {
wiremat: "gold",
upcable: "aluminum cable x1",
circuit: "advanced circuit",
rarewire: "electrum wire x1",
heatwire2: "kanthal wire x2",
heatwire4: "kanthal wire x4",
pipe: "stainless steel fluid pipe",
lathediamond: "industrial diamond",
grinding: "diamond grinding head",
rotor: "steel rotor",
screw: "steel screw",
gear: "stainless steel gear",
smallgear: "small stainless steel gear",
rod: "stainless steel rod",
magrod: "magnetic steel rod",
plate: "stainless steel plate",
plate2: "polyethylene sheet",
motorwire: "copper wire x4",
chempipe: "plastic pipe",
},
ev: {
wiremat: "aluminum",
upcable: "tungsten cable x1",
circuit: "data control circuit",
rarewire: "platinum wire x1",
heatwire2: "nichrome wire x2",
heatwire4: "nichrome wire x4",
pipe: "titanium fluid pipe",
lathediamond: "industrial diamond",
grinding: "diamond grinding head",
rotor: "stainless steel rotor",
screw: "stainless steel screw",
gear: "titanium gear",
smallgear: "small titanium gear",
rod: "titanium rod",
magrod: "magnetic neodynium rod",
plate: "titanium plate",
plate2: "polyethylene sheet",
motorwire: "annealed copper wire x8",
chempipe: "large plastic pipe",
},
iv: {
wiremat: "tungsten",
upcable: "tungsten cable x4",
circuit: "energy flow circuit",
rarewire: "osmium wire x1",
heatwire2: "nichrome wire x8",
heatwire4: "nichrome wire x16",
pipe: "tungstensteel fluid pipe",
lathediamond: "industrial diamond",
grinding: "diamond grinding head",
rotor: "tungstensteel rotor",
screw: "tungstensteel screw",
gear: "tungstensteel gear",
smallgear: "small tungstensteel gear",
rod: "tungstensteel rod",
magrod: "magnetic neodynium rod",
plate: "tungstensteel plate",
plate2: "polyethylene sheet",
motorwire: "annealed copper wire x16",
chempipe: "huge plastic pipe",
}
};
// fill out basic stuff
for (var k in tiermats)
{
var v = tiermats[k];
v.hull = k + " hull";
v.motor = k + " motor";
v.pump = k + " pump";
v.piston = k + " piston";
v.conveyor = k + " conveyor";
v.robotarm = k + " robot arm";
v.sensor = k + " sensor";
v.emitter = k + " emitter";
v.casing = k + " casing";
v.wire = v.wiremat + " wire x1";
v.wire4 = v.wiremat + " wire x4";
v.wire8 = v.wiremat + " wire x8";
v.wire16 = v.wiremat + " wire x16";
v.cable = v.wiremat + " cable x1";
v.cable4 = v.wiremat + " cable x4";
simpl(k+" battery buffer x16", assoc(v.hull, 1, "chest", 1, v.wire16, 4))
simpl(k+" battery buffer x9", assoc(v.hull, 1, "chest", 1, v.wire8, 4))
simpl(k+" battery buffer x4", assoc(v.hull, 1, "chest", 1, v.wire4, 4))
simpl(k+" battery buffer x1", assoc(v.hull, 1, "chest", 1, v.wire, 4))
simpl(k+" arc furnace", assoc(v.cable4, 2, v.hull, 1, v.plate, 3, v.circuit, 2, "graphite cell", 1));
simpl(k+" fluid canner", assoc(v.cable, 2, v.hull, 1, v.pump, 2, v.circuit, 2, "glass", 2));
simpl(k+" canning machine", assoc(v.cable, 2, v.hull, 1, v.pump, 1, v.circuit, 2, "glass", 3));
simpl(k+" disassembling machine", assoc(v.cable, 2, v.hull, 1, v.circuit, 2, v.robotarm, 4));
simpl(k+" assembling machine", assoc(v.cable, 2, v.hull, 1, v.circuit, 2, v.conveyor, 2, v.robotarm, 2));
simpl(k+" fluid extractor", assoc(v.cable, 2, v.hull, 1, v.piston, 1, v.pump, 1, v.circuit, 2, "glass", 2));
simpl(k+" electrolyzer", assoc(v.rarewire, 4, v.hull, 1, v.cable, 1, v.circuit, 2, "glass", 1));
simpl(k+" extruder", assoc(v.heatwire4, 4, v.hull, 1, v.piston, 1, v.circuit, 2, v.pipe, 1));
simpl(k+" scanner", assoc(v.cable, 2, v.hull, 1, v.emitter, 1, v.circuit, 4, v.sensor, 1));
simpl(k+" bending machine", assoc(v.cable, 2, v.hull, 1, v.piston, 2, v.motor, 2, v.circuit, 2));
simpl(k+" lathe", assoc(v.cable, 3, v.hull, 1, v.piston, 1, v.motor, 1, v.circuit, 2, v.lathediamond, 1));
simpl(k+" wiremill", assoc(v.cable, 2, v.hull, 1, v.motor, 4, v.circuit, 2));
simpl(k+" steam turbine", assoc(v.cable, 1, v.hull, 1, v.rotor, 2, v.motor, 2, v.circuit, 1, v.pipe, 2));
simpl(k+" centrifuge", assoc(v.cable, 2, v.hull, 1, v.motor, 2, v.circuit, 4));
simpl(k+" extractor", assoc(v.cable, 2, v.hull, 1, v.piston, 1, v.pump, 1, v.circuit, 2, "glass", 2));
simpl(k+" macerator", assoc(v.cable, 3, v.hull, 1, v.piston, 1, v.motor, 1, v.circuit, 2, v.grinding, 1));
simpl(k+" ore washing plant", assoc(v.cable, 2, v.hull, 1, v.motor, 1, v.rotor, 2, v.circuit, 2, "glass", 1));
simpl(k+" distillery", assoc("blaze rod", 1, "glass", 2, v.cable, 2, v.hull, 1, v.pump, 1, v.circuit, 2));
simpl(k+" packager", assoc(v.cable, 2, v.hull, 1, v.circuit, 2, v.conveyor, 1, v.robotarm, 1, "chest", 2));
simpl(k+" unpackager", assoc(v.cable, 2, v.hull, 1, v.circuit, 2, v.conveyor, 1, v.robotarm, 1, "chest", 2));
simpl(k+" forming press", assoc(v.cable, 4, v.hull, 1, v.piston, 2, v.circuit, 2));
simpl(k+" diesel generator", assoc(v.cable, 1, v.hull, 1, v.motor, 2, v.piston, 2, v.circuit, 1, v.gear, 2));
simpl(k+" chemical reactor", assoc(v.cable, 2, v.hull, 1, v.motor, 1, v.rotor, 1, v.circuit, 2, v.chempipe, 2));
simpl(k+" chemical bath", assoc(v.cable, 1, v.hull, 1, v.conveyor, 2, v.pump, 1, v.circuit, 2, "glass", 2));
simpl(k+" cutting machine", assoc(v.cable, 2, v.hull, 1, v.conveyor, 1, v.motor, 1, v.circuit, 2, "glass", 1, "diamond sawblade", 1));
simpl(k+" compressor", assoc(v.cable, 2, v.hull, 1, v.piston, 2, v.circuit, 2));
simpl(k+" gas turbine", assoc(v.cable, 1, v.hull, 1, v.motor, 2, v.rotor, 3, v.circuit, 2));
simpl(k+" laser engraver", assoc(v.cable, 2, v.hull, 1, v.piston, 2, v.emitter, 1, v.circuit, 3));
simpl(k+" sifting machine", assoc(v.cable, 2, v.hull, 1, v.piston, 2, "item filter", 2, v.circuit, 2));
simpl(k+" autoclave", assoc(v.hull, 1, v.pump, 1, "glass", 1, v.circuit, 2, v.plate, 4));
simpl(k+" electric furnace", assoc(v.hull, 1, v.heatwire2, 4, v.circuit, 2, v.cable, 2));
simpl(k+" alloy smelter", assoc(v.hull, 1, v.heatwire4, 4, v.circuit, 2, v.cable, 2));
simpl(k+" mixer", assoc(v.hull, 1, v.rotor, 1, v.circuit, 2, "glass", 4, v.motor, 1));
simpl(k+" thermal centrifuge", assoc(v.hull, 1, v.motor, 2, v.circuit, 2, v.cable, 2, v.heatwire4, 2));
simpl(k+" recycler", assoc(v.hull, 1, "glowstone dust", 2, v.circuit, 2, v.cable, 2, v.piston, 2));
simpl(k+" energy hatch", assoc(v.cable, 1, v.hull, 1));
simpl(k+" input bus", assoc(v.hull, 1, "chest", 1));
simpl(k+" output bus", assoc(v.hull, 1, "chest", 1));
simpl(k+" dynamo hatch", assoc(v.hull, 1, v.cable, 1));
simpl(k+" input hatch", assoc(v.hull, 1, "glass", 1));
simpl(k+" output hatch", assoc(v.hull, 1, "glass", 1));
simpl(k+" transformer", assoc(v.hull, 1, v.cable, 4, v.upcable, 1));
if (k == "mv" || k == "lv")
simpl(v.hull, assoc(v.cable, 2, v.casing, 1, v.plate, 1, v.plate2, 2));
else
simpl(v.hull, assoc(v.cable, 2, v.casing, 1, "molten polyethylene", 288), "Assemble", undefined, warn_if_not("assembling machine", LV));
simpl(v.casing, assoc(v.plate, 8));
simpl(v.robotarm, assoc(v.rod, 2, v.piston, 1, v.motor, 2, v.cable, 3, v.circuit, 1));
simpl(v.conveyor, assoc("rubber plate", 6, v.motor, 2, v.cable, 1));
simpl(v.pump, assoc(v.rotor, 1, v.screw, 1, v.cable, 1, "rubber ring", 2, v.pipe, 1, v.motor, 1));
simpl(v.piston, assoc(v.rod, 2, v.motor, 1, v.cable, 2, v.plate, 3, v.smallgear, 1));
if (k == "lv")
simpl("lv motor", {"iron rod": 2, "magnetic iron rod":1, "tin cable x1": 2, "copper wire x1": 4});
else
simpl(v.motor, assoc(v.rod, 2, v.magrod, 1, v.cable, 2, v.motorwire, 4));
}
simpl("luv energy hatch", { "luv hull": 1, "tungsten cable x4": 1 });
simpl("fusion casing", { "luv casing": 1, "tungstensteel plate": 6 });
simpl("luv hull", { "luv casing": 1, "tungsten cable x4": 2 });
simpl("luv hull", { "luv casing": 1, "tungsten cable x4": 2 });
simpl("luv input hatch", { "luv casing": 1, "glass": 1 });
simpl("luv output hatch", { "luv casing": 1, "glass": 1 });
simpl("luv casing", { "chrome plate": 8 });
//george is best
simpl("ulv input hatch", { "ulv hull": 1, "glass": 1 });
simpl("ulv hull",{"ulv casing":1,"lead cable x1":2, "wood plate":2,"wrought iron plate":1});
simpl("ulv casing",{"wrought iron plate":8},"Assemble");
// IC2 machines
simpl("reactor pressure vessel multi", {"reactor pressure vessel": 94, "reactor redstone port": 1, "reactor access hatch": 1, "reactor fluid port": 2}, "Multiblock");
simpl("reactor redstone port", {"reactor pressure vessel": 8, "redstone": 1});
simpl("reactor access hatch", {"reactor pressure vessel": 8, "trapdoor": 1});
simpl("reactor fluid port", {"reactor pressure vessel": 8, "universal fluid cell": 1});
simpl("reactor pressure vessel", {"lead plate": 5, "stone": 4}, undefined, 4);
simpl("fluid/solid canning machine", {"tin item casing": 7, "basic machine casing": 1, "basic circuit": 1});
simpl("liquid heat exchanger", { "empty cell": 2, "glass": 4, "iron item casing": 2, "heat conductor": 1});
simpl("ic2 stirling generator", {"iron item casing": 7, "generator": 1, "heat conductor": 1});
simpl("heat conductor", { "rubber": 6, "copper plate": 3});
simpl("generator", {"re battery": 1, "basic machine casing": 1, "furnace": 1});
simpl("cesu", {"bronze plate": 5, "insulated copper cable": 1, "advanced re battery": 3});
simpl("mfsu", {"advanced circuit": 1, "lapotron crystal": 6, "advanced machine casing": 1, "mfe": 1});
simpl("mfe", {"insulated gold cable": 4, "energy crystal": 4, "basic machine casing": 1});
simpl("ic2 ev transformer", {"lapotron crystal": 1, "aluminum cable x1": 2, "advanced circuit": 1, "ic2 hv transformer": 1});
simpl("ic2 hv transformer", {"ic2 mv transformer": 1, "gold cable x1": 2, "basic circuit": 1, "advanced re battery": 1});
simpl("ic2 mv transformer", {"basic machine casing": 1, "copper cable x1": 2});
simpl("advanced machine casing", {"advanced alloy": 2, "carbon plate": 2, "steel plate": 4, "basic machine casing": 1});
simpl("fluid ejector upgrade", {"tin plate": 4, "electric motor": 1});
simpl("electric motor", {"tin item casing": 2, "iron": 1, "coil": 2});
simpl("coil", {"ic2 copper cable": 8, "iron": 1});
simpl("universal fluid cell", {"tin item casing": 4, "glass pane": 1});
simpl("carbon plate", {"raw carbon mesh": 1}, "Compress");
simpl("ic2 pump", {"empty cell":4,"treetap":1,"mining pipe":2,"basic circuit":1,"basic machine casing":1});
simpl("mining pipe", {"iron plate":6, "treetap":1},undefined,8);
//// thermal monitor
//simpl("thermal monitor", { "lead plate": 7, "redstone": 1, "advanced circuit": 1});
//// Railcraft
//simpl("hobbyist steam engine", {"gold nugget": 3, "glass":1, "piston":1, "railcraft gold gear": 2})
//simpl("commercial steam engine", {"iron plate": 3, "glass":1, "piston":1, "railcraft iron gear": 2})
//simpl("industrial steam engine", {"steel plate": 3, "glass":1, "piston":1, "railcraft steel gear": 2})
//simpl("railcraft steel gear", {"steel plate": 4, "tin gear bushing":1})
//simpl("railcraft iron gear", {"iron plate": 4, "tin gear bushing":1})
//simpl("tin gear bushing", {"tin plate": 4}, undefined, 2)
// More GT
simpl("hv emitter", { "chrome rod": 4, "advanced circuit": 2, "emerald": 1, "gold cable x1": 2 });
simpl("mv emitter", { "electrum rod": 4, "good circuit": 2, "nether quartz": 1, "copper cable x1": 2 });
simpl("lv sensor", { "brass rod": 1, "basic circuit": 1, "quartzite": 1, "steel plate": 4 });
simpl("lv emitter", { "brass rod": 4, "basic circuit": 2, "quartzite": 1, "tin cable x1": 2 });
//git blame?
// simpl("ulv hull", {"ulv casing": 1, "lead cable x1": 2});
// simpl("ulv casing", {"steel plate": 4});
//
simpl("basic machine casing", {"iron plate": 8});
simpl("diamond sawblade", {"diamond dust": 1, "cobalt brass gear": 1});
//BEGIN INTERMEDIATE VANILLA
simpl("iron bars", {"iron rod": 6}, undefined, 8);
simpl("iron axe", {"iron plate": 2, "iron": 1, "stick": 2})
simpl("daylight sensor", { "glass": 3, "wood slab":3, "nether quartz": 3 });
simpl("glass pane", { "glass": 6 }, undefined, 16);
simpl("bucket", { "iron plate": 3 });
simpl("furnace", { "cobblestone": 8 });
simpl("gold nugget", { "gold" : 1 }, undefined, 9);
simpl("quicksilver drop", { "quicksilver" : 1 }, undefined, 9);
simpl("iron helmet", { "iron plate" : 5 });
simpl("cauldron", { "iron plate" : 7 });
simpl("bookshelf", { "book" : 3, "plank" : 6 });
simpl("book", { "paper" : 3, "leather" : 1 });
simpl("paper", { "sugar cane" : 3 }, undefined, 2);
simpl("cauldron", { "iron plate" : 7 });
//END VANILLA
// Low level IC2/GT parts
simpl("glass fiber cable", { "glass": 6, "energium dust": 2, "silver dust": 1 });
simpl("item filter", { "fine steel wire": 64, "zinc foil": 16 }, "Assemble", undefined, warn_if_not("assembling machine", LV));
simpl("lapotronic energy orb", { "energy flow circuit": 2, "engraved lapotron chip": 18 }, "EV Assemble", undefined, warn_if_not("assembling machine", EV));
simpl("data control circuit", { "processor board": 1, "data storage circuit" : 3, "molten soldering alloy": 144 }, "HV Assemble", undefined, warn_if_not("assembling machine", HV));
simpl("energy flow circuit", { "processor board": 1, "engraved lapotron chip" : 3, "molten soldering alloy": 144 }, "HV Assemble", undefined, warn_if_not("assembling machine", HV));
simpl("engraved lapotron chip", { "lapotron crystal": 1 }, "HV Laser Engrave: Blue Lens", 3, warn_if_not("laser engraver", HV));
simpl("lapotron crystal", { "lazurite dust": 6, "advanced circuit": 2, "energy crystal": 1 });
simpl("energy crystal", { "energium dust": 9 }, "HV Autoclave", undefined, warn_if_not("autoclave", HV));
simpl("energium dust", { "redstone": 5, "ruby dust": 4 }, undefined, 9);
simpl("data storage circuit", { "advanced circuit board": 1, "engraved crystal chip" : 1, "molten soldering alloy": 72 }, "MV Assemble", undefined, warn_if_not("assembling machine", MV));
simpl("advanced circuit", { "advanced circuit board": 1, "advanced circuit parts" : 2, "molten soldering alloy": 72 }, "MV Assemble", undefined, warn_if_not("assembling machine", MV));
simpl("engraved crystal chip", { "olivine plate OR emerald plate": 1 }, "HV Laser Engrave: Green Lens", undefined, warn_if_not("laser engraver", HV));
simpl("processor board", { "etched ev wiring": 4, "empty processor board" : 1 }, "HV Forming Press", undefined, warn_if_not("forming press", HV));
simpl("empty processor board", { "polytetrafluoroethylene plate": 1, "silicon plate" : 2 }, "HV Assemble", undefined, warn_if_not("assembling machine", HV));
simpl("advanced circuit board", { "etched hv wiring": 4, "empty circuit board" : 1 }, "MV Forming Press", undefined, warn_if_not("forming press", MV));
simpl("advanced circuit parts", { "glowstone dust": 1, "lapis plate" : 1 }, "MV Forming Press", 2, undefined, warn_if_not("forming press", MV));
simpl("re battery", { "molten redstone": 288, "small battery hull": 1 }, "Fluid Canning Machine");
simpl("advanced re battery", { "bronze item casing": 5, "insulated copper cable": 2, "sulfur dust": 1, "lead dust": 1 })
simpl("small battery hull", { "tin cable x1":1, "battery alloy plate":2 });
simpl("raw carbon mesh", { "raw carbon fibre": 2 });
simpl("raw carbon fibre", { "carbon dust": 8 }, "Wiremill", undefined, warn_if_not("wiremill", LV));
simpl("empty cell", { "tin plate": 2 }, "Bend: Setting 12", undefined, warn_if_not("bending machine", LV))
// End low level IC2/GT parts
// This is for "full tech"
simpl("good circuit", { "basic circuit": 1, "nand" : 2, "molten soldering alloy": 36 }, "Assemble", undefined, warn_if_not("assembling machine", LV));
if (TECH["forming press"] >= LV && TECH["assembling machine"] >= LV && TECH["plastic"] >= LV && TECH["laser engraver"] >= LV)
{
simpl("basic circuit", { "basic circuit board": 1, "nand" : 2, "molten soldering alloy": 36 }, "Assemble");
}
else
{
simpl("basic circuit", { "copper cable x1": 6, "nand" : 2, "steel plate": 1 });
}
if (TECH["assembling machine"] >= LV)
{
if (TECH["plastic"] >= LV)
{
simpl("nand", { "polyethylene sheet": 1, "red alloy wire x1" : 1, "molten soldering alloy": 18 }, "Assemble");
}
else
{
simpl("nand", { "steel item casing": 1, "red alloy wire x1" : 2, "molten soldering alloy": 18 }, "Assemble");
}
}
else
{
simpl("nand", { "steel item casing": 1, "red alloy wire x1" : 2, "tin wire x1": 1 });
}
simpl("basic circuit board", {"empty circuit board":1, "etched mv wiring": 4}, "Forming Press", undefined, warn_if_not("forming press", LV));
simpl("empty circuit board", {"silicon plate":1, "polyethylene sheet": 1}, "Assemble", undefined, warn_if_not("assembling machine", LV) || warn_if_not("plastic", LV));
simpl("etched ev wiring", { "platinum foil": 1 }, "HV Laser Engrave: Red Lens", undefined, warn_if_not("laser engraver", HV));
simpl("etched hv wiring", { "gold foil": 1 }, "MV Laser Engrave: Red Lens", undefined, warn_if_not("laser engraver", MV));
simpl("etched mv wiring", {"copper foil":1}, "Laser Engrave: Red Lens", undefined, warn_if_not("laser engraver", LV));
simpl("diamond grinding head", {"industrial diamond": 1, "steel plate": 4, "diamond dust": 4});
simpl("frost proof casing", {"aluminum plate": 6, "aluminum frame box":1 });
if (TECH["extruder"] >= LV)
simpl("rubber ring", {"rubber": 1 }, "Extrude: Ring", 4);
else
simpl("rubber ring", {"rubber sheet": 1 });
function assoc() {
var obj = {};
for (var k = 0; k < arguments.length-1; k += 2) {
obj[arguments[k]] = arguments[k+1];
}
return obj;
}
if (TECH["polarizer"] > NONE)
{
simpl("magnetic iron rod", {"iron rod": 1}, "Polarize");
}
else
{
simpl("magnetic iron rod", {"iron rod": 1, "redstone": 4});
}
simpl("magnetic steel rod", {"steel rod": 1}, "Polarize", undefined, warn_if_not("polarizer", LV));
simpl("magnetic neodynium rod", {"neodynium rod": 1}, "HV Polarize", undefined, warn_if_not("polarizer", HV));
simpl("insulated hv cable", { "ic2 hv cable": 1, "rubber": 3 });
simpl("insulated gold cable", { "ic2 gold cable": 1, "rubber": 2 });
simpl("insulated copper cable", { "ic2 copper cable": 1, "rubber": 1 });
simpl("insulated tin cable", { "ic2 tin cable": 1, "rubber": 1 });
if (TECH["wiremill"] > NONE)
{
simpl("ic2 hv cable", { "iron plate": 1 }, "Wiremill", 6);
simpl("ic2 gold cable", { "gold plate": 1 }, "Wiremill", 6);
simpl("ic2 copper cable", { "copper plate": 1 }, "Wiremill", 3);
simpl("ic2 tin cable", { "tin plate": 1 }, "Wiremill", 4);
}
else
{
simpl("ic2 hv cable", { "iron plate": 1 }, undefined, 3);
simpl("ic2 gold cable", { "gold plate": 1 }, undefined, 4);
simpl("ic2 copper cable", { "copper plate": 1 }, undefined, 2);
simpl("ic2 tin cable", { "tin plate": 1 }, undefined, 3);
}
simpl("cupronickel coil", { "cupronickel wire x8": 2 });
simpl("tiny tungstensteel fluid pipe", { "tungstensteel": 1 }, "HV Extrude: Tiny Pipe", 2, warn_if_not("extruder", HV));
materials = ["aluminum", "gold", "silver", "annealed copper", "copper", "cupronickel", "tin", "lead", "red alloy", "cupronickel", "osmium", "tungsten", "kanthal", "nichrome", "cobalt", "steel"];
for (var k in materials)
{
var v = materials[k];
//simpl(v + " cable x8", assoc(v + " wire x8", 1, "rubber plate", 3), "Alloy Smelter");
//simpl(v + " cable x4", assoc(v + " wire x4", 1, "rubber plate", 2), "Alloy Smelter");
//simpl(v + " cable x2", assoc(v + " wire x2", 1, "rubber plate", 1), "Alloy Smelter");
if (v == "tin")
{