View difference between Paste ID: aLuA4191 and ykJj0dEd
SHOW: | | - or go back to the newest paste.
1
--configuration--
2
filterItem = "tconstruct:sword"
3
4
5
6
--software--
7
local manager = peripheral.find("inventoryManager")
8
local chest = peripheral.find("blockReader")
9
if chest == nil then error("Chest is not present") end 
10
if manager == nil then error("Inventory Manager is not present") end
11
hand = {}
12
id = ""
13
14
function removeItem()
15
    hand = manager.getItemInHand()
16
    if hand["name"] == filterItem then
17
        tankCap = hand["nbt"]["tic_volatile_data"]["tconstruct:tank_capacity"]
18
        --print(tankCap)
19
        if hand["nbt"]["tic_persistent_data"]["tconstruct:tank_fluid"]["Amount"] >= tankCap then
20
            manager.removeItemFromPlayer("top", 1, -1, filterItem)
21
            print("Removed: "..hand["displayName"])
22
        end
23
    end
24
end
25
26
function returnItem()
27
    if chest.getBlockData()["Items"][0] ~= nil then
28
        print("Got Item")
29
        id = chest.getBlockData()["Items"][0]["id"]
30
        print(id)
31
        if id == filterItem then
32
            print("Trying to insert item")
33
            manager.addItemToPlayer("top", 1, 5, filterItem)
34
        end
35
    end
36
end
37
38
39
while true do
40
 removeItem()
41
 returnItem() 
42
 sleep(0.2) 
43
end