private void parseBlockIDList(String var1)
    {
        this.leafClasses = new HashMap();
        FMLLog.log(Level.INFO, "Parsing log ID list: %s", new Object[] {var1});

        if (var1.trim().length() > 0)
        {
            String[] var2 = var1.trim().split(";");
            String[] var3 = var2;
            int var4 = var2.length;

            for (int var5 = 0; var5 < var4; ++var5)
            {
                String var6 = var3[var5];

                if (var6.trim().length() > 0)
                {
                    String[] var7 = var6.trim().split("\\|");
                    FMLLog.log(Level.INFO, "Found Log Block ID: %s", new Object[] {var7[0].trim()});
                    int var8 = CommonUtils.parseInt(var7[0].trim());
                    FMLLog.log(Level.INFO, "Interpretted: %s", new Object[] {Integer.valueOf(var8)});
                    int var9 = 18;

                    if (var7.length > 1)
                    {
                        FMLLog.log(Level.INFO, "Found Leaf Block ID: %s", new Object[] {var1});
                        var9 = CommonUtils.parseInt(var7[1].trim());
                        FMLLog.log(Level.INFO, "Interpretted: %s", new Object[] {Integer.valueOf(var9)});
                    }
                    else
                    {
                        FMLLog.log(Level.INFO, "Leaf Block ID not provided; using %s", new Object[] {Integer.valueOf(var9)});
                    }

                    if (var8 > 0)
                    {
                        Block var10 = Block.byId[var8];

                        if (var10 != null)
                        {
                            if (!TreeCapitator.logClasses.contains(var10.getClass()))
                            {
                                TreeCapitator.logClasses.add(var10.getClass());
                                FMLLog.log(Level.INFO, "Configured Log Block class: %s", new Object[] {var10.getClass().getName()});
                                Block var11 = Block.byId[var9];

                                if (var11 != null)
                                {
                                    if (var11 instanceof BlockTransparant)
                                    {
                                        this.leafClasses.put(var10.getClass(), BlockTransparant.class);
                                    }
                                    else
                                    {
                                        this.leafClasses.put(var10.getClass(), var11.getClass());
                                    }
                                }
                                else
                                {
                                    this.leafClasses.put(var10.getClass(), BlockTransparant.class);
                                }

                                FMLLog.log(Level.INFO, "Pairing Leaf Block class: %s", new Object[] {this.leafClasses.get(var10.getClass())});
                            }
                            else
                            {
                                FMLLog.log(Level.INFO, "Block for ID %s is already configured", new Object[] {Integer.valueOf(var8)});
                            }
                        }
                        else
                        {
                            FMLLog.log(Level.WARNING, "Block ID %s not found", new Object[] {Integer.valueOf(var8)});
                        }
                    }
                }
            }
        }
    }