// Path: src/main/java/fi/dy/masa/minihud/MiniHUD.java
// public class MiniHUD
// {
//     public static final Logger LOGGER = LogManager.getLogger(Reference.MOD_ID);
// 
//     public static void logInfo(String msg, Object... args)
//     {
//         if (Configs.Generic.DEBUG_MESSAGES.getBooleanValue())
//         {
//             LOGGER.info(msg, args);
//         }
//     }
// }


import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nullable;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.ImmutableList;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.world.gen.structure.StructureComponent;
import net.minecraft.world.gen.structure.StructureStart;
import fi.dy.masa.malilib.util.data.Constants;
import fi.dy.masa.malilib.util.position.IntBoundingBox;
import fi.dy.masa.minihud.MiniHUD;
            CARPET_BOX_READER.type = null;
            CARPET_BOX_READER.componentsBuilder = ImmutableList.builder();
        }
        else
        {
            CARPET_BOX_READER.componentBoxes++;

            if (CARPET_BOX_READER.readTypeFromNextBox)
            {
                CARPET_BOX_READER.type = getTypeFromCarpetId(id);
                CARPET_BOX_READER.readTypeFromNextBox = false;
            }

            if (CARPET_BOX_READER.componentsBuilder != null)
            {
                CARPET_BOX_READER.componentsBuilder.add(bb);
            }
        }

        if (CARPET_BOX_READER.seenBoxes >= CARPET_BOX_READER.expectedBoxes)
        {
            if (CARPET_BOX_READER.type != null &&
                CARPET_BOX_READER.bbMain != null &&
                CARPET_BOX_READER.componentBoxes > 0)
            {
                map.put(CARPET_BOX_READER.type, new StructureData(CARPET_BOX_READER.bbMain, CARPET_BOX_READER.componentsBuilder.build()));
            }

            resetCarpetBoxReader();

// Path: src/main/java/fi/dy/masa/minihud/MiniHUD.java
// public class MiniHUD
// {
//     public static final Logger LOGGER = LogManager.getLogger(Reference.MOD_ID);
// 
//     public static void logInfo(String msg, Object... args)
//     {
//         if (Configs.Generic.DEBUG_MESSAGES.getBooleanValue())
//         {
//             LOGGER.info(msg, args);
//         }
//     }
// }


// Path: src/main/java/fi/dy/masa/minihud/data/StructureData.java
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nullable;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.ImmutableList;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.world.gen.structure.StructureComponent;
import net.minecraft.world.gen.structure.StructureStart;
import fi.dy.masa.malilib.util.data.Constants;
import fi.dy.masa.malilib.util.position.IntBoundingBox;
import fi.dy.masa.minihud.MiniHUD;

            CARPET_BOX_READER.type = null;
            CARPET_BOX_READER.componentsBuilder = ImmutableList.builder();
        }
        else
        {
            CARPET_BOX_READER.componentBoxes++;

            if (CARPET_BOX_READER.readTypeFromNextBox)
            {
                CARPET_BOX_READER.type = getTypeFromCarpetId(id);
                CARPET_BOX_READER.readTypeFromNextBox = false;
            }

            if (CARPET_BOX_READER.componentsBuilder != null)
            {
                CARPET_BOX_READER.componentsBuilder.add(bb);
            }
        }

        if (CARPET_BOX_READER.seenBoxes >= CARPET_BOX_READER.expectedBoxes)
        {
            if (CARPET_BOX_READER.type != null &&
                CARPET_BOX_READER.bbMain != null &&
                CARPET_BOX_READER.componentBoxes > 0)
            {
                map.put(CARPET_BOX_READER.type, new StructureData(CARPET_BOX_READER.bbMain, CARPET_BOX_READER.componentsBuilder.build()));
            }

            resetCarpetBoxReader();

            MiniHUD.logInfo("Structure data updated from Carpet server (split data), structures: {}", map.size());