SHOW:
|
|
- or go back to the newest paste.
1 | os.loadAPI("Chest") | |
2 | os.loadAPI("Message") | |
3 | time=0.8 | |
4 | ||
5 | - | wire_side = "right" |
5 | + | wire_side = "left" |
6 | contact_id = 5 | |
7 | - | chest_side = "back" |
7 | + | out_in_side = "top" |
8 | - | redstone_dir = "left" |
8 | + | in_in_side = "back" |
9 | in_out_side = "left" | |
10 | - | ness=0 |
10 | + | out_out_side = "right" |
11 | - | nbIn=0 |
11 | + | |
12 | - | nbDiff=0 |
12 | + | -- repositionnement |
13 | - | chest = Chest.Chest:new(nil,chest_side) |
13 | + | succes, data = turtle.inspect() |
14 | while succes == false or data.name ~= "OpenBlocks:itemDropper" do | |
15 | turtle.turnLeft() | |
16 | succes, data = turtle.inspect() | |
17 | - | sleep(5) |
17 | + | end |
18 | ||
19 | p = peripheral.wrap(in_out_side) | |
20 | ||
21 | - | ness = chest:getDiff() |
21 | + | nbness=0 |
22 | - | nbDiff= ness - nbIn |
22 | + | nbOut=0 |
23 | - | if nbDiff ~= 0 |
23 | + | chest = Chest.Chest:new(nil,"front") |
24 | message = Message.Message:new(nil,wire_side,contact_id) | |
25 | - | message:send(nbDiff) |
25 | + | |
26 | - | print("Message envoyer : " .. nbDiff) |
26 | + | |
27 | - | nbIn = ness |
27 | + | sleep(2) |
28 | ||
29 | - | if nbIn ~= 0 |
29 | + | |
30 | do | |
31 | - | mess = message:receive() |
31 | + | message:send("rdy") |
32 | - | if mess ~= nil |
32 | + | mess = message:receive() |
33 | if mess ~= nil | |
34 | - | nbIn = nbIn - mess |
34 | + | |
35 | - | print("Message recu : "..mess) |
35 | + | nbness = mess |
36 | print("Message recu : "..mess) | |
37 | end | |
38 | - | sleep(2) |
38 | + | |
39 | turtle.turnLeft() | |
40 | turtle.turnLeft() | |
41 | ||
42 | i = 0 | |
43 | while i < nbness | |
44 | do | |
45 | turtle.suck(1) | |
46 | turtle.dropUp(1) | |
47 | i = i+1 | |
48 | nbOut = nbOut + 1 | |
49 | end | |
50 | nbness = 0 | |
51 | turtle.turnLeft() | |
52 | turtle.turnLeft() | |
53 | ||
54 | turtle.turnLeft() | |
55 | while nbOut ~= 0 | |
56 | do | |
57 | if chest:isEmpty() == false | |
58 | then | |
59 | turtle.suck(1) | |
60 | turtle.turnRight() | |
61 | turtle.turnRight() | |
62 | turtle.drop(1) | |
63 | message:send(1) | |
64 | turtle.turnLeft() | |
65 | turtle.turnLeft() | |
66 | print("Message envoyer : 1") | |
67 | nbOut = nbOut - 1 | |
68 | end | |
69 | sleep(0.5) | |
70 | end | |
71 | turtle.turnRight() | |
72 | ||
73 | end |