def _readSubChunk_1plus(self, cx, cz, y, readOptions=None, key=None):
        """Read PE 1.0+ subchunk

        cx, cz: int: coordinates of the chunk.
        y: int: 'height' index of the subchunk, generaly a0 to 15 number.
        readOptions: object: Pocket DB read options container to be used with the data base. Default to 'None'.
            Automatically gathered if the default 'None' value is used.
        key: str: binary form of the key to request data for. Default to 'None'.
            Automatically calculated from cx and cz if the default 'None' value is used.
        """
        if key is None:
            key = struct.pack('<i', cx) + struct.pack('<i', cz)+dimension
        with self.world_db() as db:
            rop = self.readOptions if readOptions is None else readOptions
            c = chr(y)

            try:
                terrain = db.Get(rop, key + "\x2f" + c)
            except RuntimeError:
                if DEBUG_PE:
                    write_dump("!!! No terrain found for sub-chunk (%s, %s, %s)\n" % (cx, cz, y))
                terrain = None
            except Exception as e:
                if DEBUG_PE:
                    write_dump("!!! An unhandled error occured when loading sub-chunk (%s, %s, %s) terrain.\n" % (cx, cz, y))
                    write_dump("%s" % e)
                terrain = None

            if y == 0:
                try:
                    tile_entities = db.Get(rop, key + "\x31")
                except RuntimeError:
                    tile_entities = None

                try:
                    entities = db.Get(rop, key + "\x32")
                except RuntimeError:
                    entities = None
            else:
                tile_entities = entities = None

        return terrain, tile_entities, entities
Read PE 1.0+ subchunk

        cx, cz: int: coordinates of the chunk.
        y: int: 'height' index of the subchunk, generaly a0 to 15 number.
        readOptions: object: Pocket DB read options container to be used with the data base. Default to 'None'.
            Automatically gathered if the default 'None' value is used.
        key: str: binary form of the key to request data for. Default to 'None'.
            Automatically calculated from cx and cz if the default 'None' value is used.
        
pymclevel/leveldbpocket.py