package kekztech.common;

import net.minecraft.block.Block;

import gregtech.api.enums.Mods;
import kekztech.KekzCore;
import kekztech.common.blocks.BlockGDCUnit;
import kekztech.common.blocks.BlockIchorJar;
import kekztech.common.blocks.BlockLapotronicEnergyUnit;
import kekztech.common.blocks.BlockLargeHexPlate;
import kekztech.common.blocks.BlockTFFTStorageField;
import kekztech.common.blocks.BlockThaumiumReinforcedJar;
import kekztech.common.blocks.BlockYSZUnit;

public class Blocks {

    public static Block yszUnit;
    public static Block gdcUnit;
    public static Block tfftStorageField;
    public static Block jarThaumiumReinforced;
    public static Block jarIchor;
    public static Block lscLapotronicEnergyUnit;

    public static Block largeHexPlate;

    public static void preInit() {
        KekzCore.LOGGER.info("Registering blocks...");

        registerBlocks_SOFC();
        registerBlocks_TFFT();
        if (Mods.Thaumcraft.isModLoaded()) {
            registerBlocks_Jars();
        }
        registerBlocks_LSC();
        registerBlocks_Cosmetics();

        KekzCore.LOGGER.info("Finished registering blocks");
    }

    private static void registerBlocks_SOFC() {
        yszUnit = BlockYSZUnit.registerBlock();
        gdcUnit = BlockGDCUnit.registerBlock();
    }

    private static void registerBlocks_TFFT() {
        tfftStorageField = BlockTFFTStorageField.registerBlock();
    }

    private static void registerBlocks_Jars() {
        jarThaumiumReinforced = BlockThaumiumReinforcedJar.registerBlock();
        jarIchor = BlockIchorJar.registerBlock();
    }

    private static void registerBlocks_LSC() {
        lscLapotronicEnergyUnit = BlockLapotronicEnergyUnit.registerBlock();
    }

    private static void registerBlocks_Cosmetics() {
        largeHexPlate = BlockLargeHexPlate.registerBlock();
    }
}