def deStringifyBlockstate(blockstate):
        """
        Turns a single Blockstate string into a base name, properties tuple
        
        :param blockstate: The Blockstate string
        :type blockstate: str
        :return: A tuple containing the base name and the properties for the Blockstate
        :rtype: tuple 
        """
        seperated = blockstate.split("[")
        
        if len(seperated) == 1:
            if not seperated[0].startswith("minecraft:"):
                seperated[0] = "minecraft:" + seperated[0] 
            return seperated[0], {}
        
        name, props = seperated
        
        if not name.startswith("minecraft:"):
            name = "minecraft:" + name
            
        properties = {}
    
        props = props[:-1]
        props = props.split(",")
        for prop in props:
            prop = prop.split("=")
            properties[prop[0]] = prop[1]
        return name, properties

        Turns a single Blockstate string into a base name, properties tuple
        
        :param blockstate: The Blockstate string
        :type blockstate: str
        :return: A tuple containing the base name and the properties for the Blockstate
        :rtype: tuple 
        
pymclevel/materials.py