
function prov(origProv, offX, offY, offZ)
	local getBlockAt = function(x, y, z)
		return origProv.getBlockAt(x - offX, y - offY, z - offZ)
	end
	return {
		["startX"] = origProv.startX + offX,
		["startY"] = origProv.startY + offY,
		["startZ"] = origProv.startZ + offZ,
		["sizeX"] = origProv.sizeX,
		["sizeY"] = origProv.sizeY,
		["sizeZ"] = origProv.sizeZ,
		["numMaterials"] = origProv.numMaterials,
		["getBlockAt"] = getBlockAt
	}
end
