packagegregtech.api.util;import staticgregtech.api.enums.GTValues.D2;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.Map.Entry;importjava.util.Objects;importjavax.annotation.Nonnull;importjavax.annotation.Nullable;importnet.minecraft.item.ItemStack;importnet.minecraftforge.fluids.Fluid;importnet.minecraftforge.fluids.FluidStack;importorg.jetbrains.annotations.Contract;importorg.jetbrains.annotations.NotNull;importcpw.mods.fml.common.Loader;importcpw.mods.fml.common.ModContainer;importgregtech.GTMod;importgregtech.api.GregTechAPI;importgregtech.api.enums.ItemList;importgregtech.api.enums.Materials;importgregtech.api.logic.FluidInventoryLogic;importgregtech.api.logic.ItemInventoryLogic;importgregtech.api.metatileentity.implementations.MTEHatchInput;importgregtech.api.metatileentity.implementations.MTEHatchInputBus;importgregtech.api.metatileentity.implementations.MTEHatchMultiInput;importgregtech.api.objects.GTItemStack;importgregtech.api.objects.ItemData;importgregtech.api.recipe.RecipeCategory;importgregtech.api.recipe.RecipeMap;importgregtech.api.recipe.RecipeMaps;importgregtech.api.recipe.RecipeMetadataKey;importgregtech.api.recipe.metadata.EmptyRecipeMetadataStorage;importgregtech.api.recipe.metadata.IRecipeMetadataStorage;importgregtech.api.util.extensions.ArrayExt;importgregtech.api.util.item.ItemHolder;importgregtech.common.tileentities.machines.MTEHatchInputBusME;importgregtech.common.tileentities.machines.MTEHatchInputME;importgregtech.nei.GTNEIDefaultHandler;importic2.core.Ic2Items;importit.unimi.dsi.fastutil.objects.Object2LongOpenHashMap;importit.unimi.dsi.fastutil.objects.ObjectArrayList;importit.unimi.dsi.fastutil.objects.Reference2LongArrayMap;importit.unimi.dsi.fastutil.objects.Reference2LongMap;importit.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap;publicclassGTRecipeimplementsComparable<GTRecipe>{privatestaticItemStackdataStick;privatestaticItemStackdataOrb;privatestaticItemStackic2FluidCell;publicstaticvoidsetItemStacks(){ic2FluidCell=Ic2Items.FluidCell.copy();dataStick=ItemList.Tool_DataStick.get(1L);dataOrb=ItemList.Tool_DataOrb.get(1L);}/** * If you want to change the Output, feel free to modify or even replace the whole ItemStack Array, for Inputs,