package gregtech.api.util; import java.util.ArrayList; import net.minecraft.item.ItemStack; import net.minecraft.util.WeightedRandomFishable; import gtPlusPlus.api.objects.Logger; import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.recipe.common.CI; import gtPlusPlus.core.util.minecraft.ItemUtils; import gtPlusPlus.core.util.reflect.ReflectionUtils; import net.minecraftforge.common.FishingHooks; import net.minecraftforge.fluids.FluidStack; public class FishPondFakeRecipe { public static ArrayList fish = new ArrayList(); public static ArrayList junk = new ArrayList(); public static ArrayList treasure = new ArrayList(); @SuppressWarnings("unchecked") public static boolean generateFishPondRecipes() { try { fish = (ArrayList) ReflectionUtils.getField(FishingHooks.class, "fish").get(null); junk = (ArrayList) ReflectionUtils.getField(FishingHooks.class, "junk").get(null); treasure = (ArrayList) ReflectionUtils.getField(FishingHooks.class, "treasure").get(null); } catch (IllegalArgumentException | IllegalAccessException e) { Logger.INFO("Error generating Fish Pond Recipes. [1]"); e.printStackTrace(); } AutoMap> mega = new AutoMap>(); mega.put(fish); mega.put(junk); mega.put(treasure); int mType = 14; for (ArrayList f : mega.values()) { for (int e=0;e