package gregtech.api;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gregtech.api.enums.Materials;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.IDamagableItem;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.internal.IGT_RecipeAdder;
import gregtech.api.interfaces.internal.IThaumcraftCompat;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.items.GT_CoolantCellIC_Item;
import gregtech.api.items.GT_CoolantCell_Item;
import gregtech.api.items.GT_Tool_Item;
import gregtech.api.metatileentity.BaseMetaTileEntity;
import gregtech.api.objects.GT_Cover_Default;
import gregtech.api.objects.GT_Cover_None;
import gregtech.api.objects.GT_HashSet;
import gregtech.api.objects.GT_ItemStack;
import gregtech.api.threads.GT_Runnable_MachineBlockUpdate;
import gregtech.api.util.*;
import gregtech.api.world.GT_Worldgen;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.fluids.Fluid;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import static gregtech.api.enums.GT_Values.*;
/**
* Please do not include this File in your Mod-download as it ruins compatiblity, like with the IC2-API
* You may just copy those Functions into your Code, or better call them via reflection.
*
* The whole API is the basic construct of my Mod. Everything is dependent on it.
* I change things quite often so please don't include any File inside your Mod, even if it is an Interface.
* Since some Authors were stupid enough to break this simple Rule, I added Version checks to enforce it.
*
* In these Folders are many useful Functions. You can use them via reflection if you want.
* I know not everything is compilable due to API's of other Mods, but these are easy to fix in your Setup.
*
* You can use this to learn about Modding, but I would recommend simpler Mods.
* You may even copypaste Code from these API-Files into your Mod, as I have nothing against that, but you should look exactly at what you are copying.
*
* @author Gregorius Techneticies
*/
public class GregTech_API {
@Deprecated
public static final long MATERIAL_UNIT = M, FLUID_MATERIAL_UNIT = L;
/**
* Fixes the HashMap Mappings for ItemStacks once the Server started
*/
public static final Collection