summaryrefslogtreecommitdiff
path: root/storage.lua
blob: 97796c533a6948d7d41fe6ca793dfd33b3d06b00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
local M = peripheral.find"monitor"

local sides = {}
for _,s in ipairs(redstone.getSides()) do sides[s] = true end 

local chest_types = {
	"minecraft:ironchest_diamond",
	"minecraft:ironchest_iron",
}

local chests = {}
for _,ty in ipairs(chest_types) do
	-- don't want sides, only ones over a network
	local tc = { peripheral.find(ty,function(n,p) return not sides[n] end) }
	for _,chest in ipairs(tc) do
		local name = peripheral.getName(chest)
		chests[name] = {
			content = chest.list(),
			size = chest.size(),
			pphl = chest,
		}
	end
end
return chests