aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gregtech/api/util
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-04-16 17:53:38 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-04-16 17:53:38 +1000
commit2fd4aad60c91abb83291ccd3f4f355b4c2709c3b (patch)
tree7da97be407afba09bbe2fb26f72c91bc814d7df2 /src/Java/gregtech/api/util
parente6b5d70bfa92812d9bc7269c7cd432ebb4b860d0 (diff)
downloadGT5-Unofficial-2fd4aad60c91abb83291ccd3f4f355b4c2709c3b.tar.gz
GT5-Unofficial-2fd4aad60c91abb83291ccd3f4f355b4c2709c3b.tar.bz2
GT5-Unofficial-2fd4aad60c91abb83291ccd3f4f355b4c2709c3b.zip
% Moved Zhuhai's recipe generator to be later. It is now called in onLoadComplete() to ensure it's called after all mods are initialized.
Diffstat (limited to 'src/Java/gregtech/api/util')
-rw-r--r--src/Java/gregtech/api/util/FishPondFakeRecipe.java40
1 files changed, 22 insertions, 18 deletions
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<WeightedRandomFishable> fish = new ArrayList<WeightedRandomFishable>();
public static ArrayList<WeightedRandomFishable> junk = new ArrayList<WeightedRandomFishable>();
public static ArrayList<WeightedRandomFishable> treasure = new ArrayList<WeightedRandomFishable>();
-
+
@SuppressWarnings("unchecked")
public static boolean generateFishPondRecipes() {
-
- try {
+
+ try {
fish = (ArrayList<WeightedRandomFishable>) ReflectionUtils.getField(FishingHooks.class, "fish").get(null);
junk = (ArrayList<WeightedRandomFishable>) ReflectionUtils.getField(FishingHooks.class, "junk").get(null);
- treasure = (ArrayList<WeightedRandomFishable>) ReflectionUtils.getField(FishingHooks.class, "treasure").get(null);
- }
+ treasure = (ArrayList<WeightedRandomFishable>) ReflectionUtils.getField(FishingHooks.class, "treasure").get(null);
+ }
catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException e) {
Logger.INFO("Error generating Fish Pond Recipes. [1]");
e.printStackTrace();
}
-
- AutoMap<ArrayList<WeightedRandomFishable>> mega = new AutoMap<ArrayList<WeightedRandomFishable>>();
- mega.put(fish);
- mega.put(junk);
- mega.put(treasure);
-
- int mType = 14;
+
+ AutoMap<ArrayList<WeightedRandomFishable>> mega = new AutoMap<ArrayList<WeightedRandomFishable>>();
+ mega.put(fish);
+ mega.put(junk);
+ mega.put(treasure);
+
+ int mType = 14;
for (ArrayList<WeightedRandomFishable> f : mega.values()) {
for (int e=0;e<f.size();e++) {
if (f.get(e) != null) {
@@ -53,9 +54,9 @@ public class FishPondFakeRecipe {
}
mType++;
}
-
+
return true;
- }
+ }
public static void addNewFishPondLoot(int circuit, ItemStack[] outputItems, int[] chances) {
GT_Recipe x = new GT_Recipe(
@@ -69,8 +70,11 @@ public class FishPondFakeRecipe {
100, //1 Tick
0, //No Eu produced
circuit //Magic Number
- );
- Recipe_GT.Gregtech_Recipe_Map.sFishPondRecipes.addRecipe(x);
+ );
+ if (x != null) {
+ Logger.INFO("Fishing ["+circuit+"]: "+ItemUtils.getArrayStackNames(outputItems));
+ Recipe_GT.Gregtech_Recipe_Map.sFishPondRecipes.addRecipe(x);
+ }
}
-
+
}