packagegregtech.api.util;import staticgregtech.api.enums.GT_Values.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.GT_Mod;importgregtech.api.GregTech_API;importgregtech.api.enums.ItemList;importgregtech.api.enums.Materials;importgregtech.api.logic.FluidInventoryLogic;importgregtech.api.logic.ItemInventoryLogic;importgregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Input;importgregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_InputBus;importgregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_MultiInput;importgregtech.api.objects.GT_ItemStack;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.GT_MetaTileEntity_Hatch_InputBus_ME;importgregtech.common.tileentities.machines.GT_MetaTileEntity_Hatch_Input_ME;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;publicclassGT_RecipeimplementsComparable<GT_Recipe>{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, * please a