packagegtPlusPlus.core.material;import staticgregtech.api.enums.GT_Values.M;import staticgtPlusPlus.core.util.math.MathUtils.safeCast_LongToInt;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.HashSet;importjava.util.Map;importjava.util.Set;importgregtech.api.enums.Materials;importgregtech.api.enums.OrePrefixes;importgregtech.api.enums.TextureSet;importgtPlusPlus.api.objects.Logger;importgtPlusPlus.api.objects.data.AutoMap;importgtPlusPlus.core.item.base.cell.BaseItemCell;importgtPlusPlus.core.material.state.MaterialState;importgtPlusPlus.core.util.Utils;importgtPlusPlus.core.util.data.StringUtils;importgtPlusPlus.core.util.math.MathUtils;importgtPlusPlus.core.util.minecraft.FluidUtils;importgtPlusPlus.core.util.minecraft.ItemUtils;importgtPlusPlus.core.util.minecraft.MaterialUtils;importgtPlusPlus.xmod.thaumcraft.aspect.GTPP_Aspects;importnet.minecraft.block.Block;importnet.minecraft.init.Blocks;importnet.minecraft.item.Item;importnet.minecraft.item.ItemStack;importnet.minecraftforge.fluids.Fluid;importnet.minecraftforge.fluids.FluidStack;publicclassMaterial{publicstaticfinalSet<Material>mMaterialMap=newHashSet<Material>();publicstaticfinalMap<String,Map<String,ItemStack>>mComponentMap=newHashMap<String,Map<String,ItemStack>>();privateStringunlocalizedName;privateStringlocalizedName;privateMaterialStatematerialState;privateTextureSettextureSet;privateFluidvMoltenFluid;privateFluidvPlasma;privatebooleanvGenerateCells;protectedObjectdataVar=MathUtils.generateSingularRandomHexValue();privateArrayList<MaterialStack>vMaterialInput=newArrayList<>();publiclong[]vSmallestRatio;publicshortvComponentCount;privateshort[]RGBA;privatebooleanusesBlastFurnace;publicbooleanisRadioactive;publicbytevRadiationLevel;privateintmeltingPointK;privateintboilingPointK;privateintmeltingPointC;privateintboilingPointC;privatelongvProtons;privatelongvNeutrons;privatelongvMass;publicintsmallestStackSizeWhenProcessing;//Add a check for <=0 || > 64publicintvTier;publicint<