public NBTTagCompound getNBTTagCompound(String key) {
        try {
            if(hasKey(key))
                return (NBTTagCompound) this.get(key);
            return new NBTTagCompound();
        } catch (ClassCastException e) {
            return new NBTTagCompound();
        }
    }