From 2fd4aad60c91abb83291ccd3f4f355b4c2709c3b Mon Sep 17 00:00:00 2001 From: Jordan Byrne Date: Mon, 16 Apr 2018 17:53:38 +1000 Subject: % Moved Zhuhai's recipe generator to be later. It is now called in onLoadComplete() to ensure it's called after all mods are initialized. --- src/Java/gregtech/api/util/FishPondFakeRecipe.java | 40 ++++++++++++---------- 1 file changed, 22 insertions(+), 18 deletions(-) (limited to 'src/Java/gregtech/api/util') diff --git a/src/Java/gregtech/api/util/FishPondFakeRecipe.java b/src/Java/gregtech/api/util/FishPondFakeRecipe.java index e8032d63d5..9e0a65a6cc 100644 --- a/src/Java/gregtech/api/util/FishPondFakeRecipe.java +++ b/src/Java/gregtech/api/util/FishPondFakeRecipe.java @@ -8,35 +8,36 @@ 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 { + + 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); - } + treasure = (ArrayList) ReflectionUtils.getField(FishingHooks.class, "treasure").get(null); + } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException 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; + + 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