View difference between Paste ID: YPJFzEMd and WvpGmzts
SHOW: | | - or go back to the newest paste.
1-
chest = peripheral.wrap("gold_0")
1+
chest = peripheral.wrap("diamond_0")
2-
redstoneRed = false
2+
3
grinder = peripheral.wrap("Grinder_0")
4
grinderGearbox = peripheral.wrap("AdvancedGears_0")
5
furnaceOne = peripheral.wrap("container_furnace_1")
6
furnaceTwo = peripheral.wrap("container_furnace_2")
7-
  chest.condenseItems()
7+
furnaceOneGearbox = peripheral.wrap("AdvancedGears_2")
8
furnaceTwoGearbox = peripheral.wrap("AdvancedGears_3")
9
redstoneCyan = false
10
redstoneBlue = false
11
redstoneRed = true
12
chargingFurnaceOneGearbox = false
13
chargingFurnaceTwoGearbox = false
14
chargingGrinderGearbox = false
15
x = 0
16
while true do
17-
    print("All done")
17+
  x = x + 1 
18
  if x > 9 then
19
    chest.condenseItems()
20
    x = 0
21
  end
22-
    print("Speeding up for slow sections")
22+
23
  if anItem then
24
    redstoneRed = false
25
    print("Found an item in last slot, starting engines")
26
    processing = true
27-
  if a ~= "Empty" then
27+
28
  slot1, slot2, slot3, slot4, slot5, slot6, slot7, slot8, slot9 = extractor.printInv()
29
  if slot1 == "Empty" and slot2 == "Empty" and slot3 == "Empty" and slot4 == "Empty" and slot5 == "Empty" and slot6 == "Empty" and slot7 == "Empty" and slot8 == "Empty" then
30
    processing = false
31
  end
32
  if ( slot2 ~= "Empty" or slot3 ~= "Empty" ) and slot7 == "Empty" then
33-
  a,b = grinderGearbox.getEnergy()
33+
34-
  if a < 1000000000 and redstoneRed then
34+
    redstoneLime = false
35
    print("Speeding up stage 2 and 3")
36
  else
37-
    redstoneBlue = true
37+
38-
    print("Grinder gearbox under half, starting engines to charge")
38+
    if ( slot5 ~= "Empty" ) then
39
      redstoneLime = true
40
      print("Speeding up stage 4")
41-
    if a > 2000000000 and processing == false then
41+
    else
42-
      print("Engines not needed, turning off")
42+
      redstoneLime = false
43-
      redstoneRed = true
43+
44
  end
45
  if furnaceOne.getStackInSlot(1) and chargingFurnaceOneGearbox == false then
46
    redstonePink = true
47
    print("Stuff to cook, furnace1")
48
  else
49
    redstonePink = false
50
  end
51
  if furnaceTwo.getStackInSlot(1) and chargingFurnaceTwoGearbox == false then
52
    redstoneLightgray = true
53
    print("Stuff to cook, furnace2")
54
  else
55
    redstoneLightgray = false
56
  end
57
  a = grinder.printInv()
58
  if a ~= "Empty" and chargingGrinderGearbox == false then
59
    redstonePurple = true
60-
  os.sleep(4)
60+
61
  else
62
    redstonePurple = false
63
  end
64
  a,b = furnaceOneGearbox.getEnergy()
65
  c,d = furnaceTwoGearbox.getEnergy()
66
  if a < 100000000000 or c < 100000000000 then
67
    if a < 100000000000 then
68
      redstonePink = false
69
      redstoneGray = false
70
      chargingFurnaceOneGearbox = true
71
    else
72
      redstoneLightgray = false
73
      redstoneGray = true
74
      chargingFurnaceTwoGearbox = true
75
    end
76
    redstoneRed = false
77
    redstoneCyan = true
78
    print("A furnace gearbox is low, starting engines to charge")
79
  else
80
    e,f = grinderGearbox.getEnergy()
81
    if e < 100000000000 then
82
      redstonePurple = false
83
      redstoneRed = false
84
      redstoneBlue = true
85
      chargingGrinderGearbox = true
86
      print("Grinder gearbox under half, starting engines to charge")
87
    end
88
  end
89
  if ( ( ( chargingFurnaceOneGearbox == true and a > 300000000000 ) or ( chargingFurnaceTwoGearbox == true and c > 300000000000 ) or ( chargingGrinderGearbox == true and e > 300000000000 ) and processing == false ) or (processing == false and chargingFurnaceOneGearbox == false and chargingFurnaceTwoGearbox == false and chargingGrinderGearbox == false ) ) and redstoneRed == false then
90
    if a > 300000000000 then
91
      chargingFurnaceOneGearbox = false
92
    elseif c > 300000000000 then
93
      chargingFurnaceTwoGearbox = false
94
    elseif e > 300000000000 then
95
      chargingGrinderGearbox = false
96
    end
97
    redstoneCyan = false
98
    redstoneBlue = false
99
    print("Engines not needed, turning off")
100
    redstoneRed = true
101
  end
102
  redstoneOutput = 0
103
  if redstoneLime then
104
    redstoneOutput = redstoneOutput + colors.lime
105
  end
106
  if redstoneRed then
107
    redstoneOutput = redstoneOutput + colors.red
108
  end
109
  if redstonePink then
110
    redstoneOutput = redstoneOutput + colors.pink
111
    print("Trying to run furnace 1")
112
  end
113
  if redstoneGray then
114
    redstoneOutput = redstoneOutput + colors.gray
115
  end
116
  if redstoneCyan then
117
    redstoneOutput = redstoneOutput + colors.cyan
118
    print("Trying to charge furnace coil(s)")
119
  end
120
  if redstoneLightgray then
121
    redstoneOutput = redstoneOutput + colors.lightGray
122
    print("Trying to run furnace 2")
123
  end
124
  if redstoneBlue then
125
    redstoneOutput = redstoneOutput + colors.blue
126
    print("Trying to charge grinder coil")
127
  end
128
  if redstonePurple then
129
    redstoneOutput = redstoneOutput + colors.purple
130
  end
131
  if redstoneBrown then
132
    redstoneOutput = redstoneOutput + colors.brown
133
  end
134
  redstone.setBundledOutput("bottom", redstoneOutput)
135
  os.sleep(2)
136
  print("Looping")
137
end