aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/loaders
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2023-03-17 18:58:12 +0100
committerGitHub <noreply@github.com>2023-03-17 18:58:12 +0100
commit032d63ad73432b0643cd42b8b1897d9593b4f728 (patch)
treefeb6c6454cd45e31ad988bf6bbe0cdccbcefee5e /src/main/java/kubatech/loaders
parentc5f2184b6b0e9375f75a860c51ec54d8c40c689e (diff)
parenta12768cd189fcbca175295a948291a81f8c4d350 (diff)
downloadGT5-Unofficial-032d63ad73432b0643cd42b8b1897d9593b4f728.tar.gz
GT5-Unofficial-032d63ad73432b0643cd42b8b1897d9593b4f728.tar.bz2
GT5-Unofficial-032d63ad73432b0643cd42b8b1897d9593b4f728.zip
Merge branch 'master' into test
Diffstat (limited to 'src/main/java/kubatech/loaders')
-rw-r--r--src/main/java/kubatech/loaders/MobRecipeLoader.java25
-rw-r--r--src/main/java/kubatech/loaders/RecipeLoader.java1
2 files changed, 10 insertions, 16 deletions
diff --git a/src/main/java/kubatech/loaders/MobRecipeLoader.java b/src/main/java/kubatech/loaders/MobRecipeLoader.java
index a63f3dad13..bfa94eb632 100644
--- a/src/main/java/kubatech/loaders/MobRecipeLoader.java
+++ b/src/main/java/kubatech/loaders/MobRecipeLoader.java
@@ -28,6 +28,7 @@ import kubatech.Tags;
import kubatech.api.LoaderReference;
import kubatech.api.helpers.EnderIOHelper;
import kubatech.api.helpers.InfernalHelper;
+import kubatech.api.helpers.ProgressBarWrapper;
import kubatech.api.mobhandler.MobDrop;
import kubatech.api.network.LoadConfigPacket;
import kubatech.api.utils.GSONUtils;
@@ -59,8 +60,6 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
-import net.minecraftforge.client.event.GuiOpenEvent;
-import net.minecraftforge.common.MinecraftForge;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -74,7 +73,6 @@ import atomicstryker.infernalmobs.common.mods.api.ModifierLoader;
import com.google.common.io.Files;
import com.google.gson.Gson;
-import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gregtech.api.util.GT_Utility;
@@ -84,15 +82,6 @@ public class MobRecipeLoader {
private static final Logger LOG = LogManager.getLogger(Tags.MODID + "[Mob Recipe Loader]");
- public static final MobRecipeLoader instance = new MobRecipeLoader();
-
- @SuppressWarnings("unused")
- @SubscribeEvent
- public void onOpenGui(GuiOpenEvent event) {
- MobRecipeLoader.generateMobRecipeMap();
- MinecraftForge.EVENT_BUS.unregister(instance);
- }
-
private static final String dropFewItemsName = isDeobfuscatedEnvironment ? "dropFewItems" : "func_70628_a";
private static final String dropRareDropName = isDeobfuscatedEnvironment ? "dropRareDrop" : "func_70600_l";
private static final String setSlimeSizeName = isDeobfuscatedEnvironment ? "setSlimeSize" : "func_70799_a";
@@ -620,7 +609,9 @@ public class MobRecipeLoader {
MobRecipeLoaderCacheStructure s = gson.fromJson(reader, MobRecipeLoaderCacheStructure.class);
if (Config.MobHandler.regenerationTrigger == Config.MobHandler._CacheRegenerationTrigger.Never
|| s.version.equals(modlistversion)) {
+ ProgressBarWrapper bar = new ProgressBarWrapper("Parsing cached Mob Recipe Map", s.moblist.size());
for (Map.Entry<String, ArrayList<MobDrop>> entry : s.moblist.entrySet()) {
+ bar.step(entry.getKey());
try {
EntityLiving e;
String mobName = entry.getKey();
@@ -637,6 +628,7 @@ public class MobRecipeLoader {
new GeneralMappedMob(e, MobRecipe.generateMobRecipe(e, mobName, drops), drops));
} catch (Exception ignored) {}
}
+ bar.end();
LOG.info("Parsed cached map, skipping generation");
return;
} else {
@@ -691,8 +683,9 @@ public class MobRecipeLoader {
Map<String, Class<? extends Entity>> stringToClassMapping = (Map<String, Class<? extends Entity>>) EntityList.stringToClassMapping;
boolean registeringWitherSkeleton = !stringToClassMapping.containsKey("witherSkeleton");
if (registeringWitherSkeleton) stringToClassMapping.put("witherSkeleton", EntitySkeleton.class);
-
+ ProgressBarWrapper bar = new ProgressBarWrapper("Generating Mob Recipe Map", stringToClassMapping.size());
stringToClassMapping.forEach((k, v) -> {
+ bar.step(k);
if (v == null) return;
if (Modifier.isAbstract(v.getModifiers())) {
@@ -727,10 +720,10 @@ public class MobRecipeLoader {
return;
}
- e.captureDrops = true;
-
// POWERFULL GENERATION
+ e.captureDrops = true;
+
if (e instanceof EntitySlime) try {
setSlimeSize.invoke(e, 1);
} catch (Exception ex) {
@@ -1101,6 +1094,8 @@ public class MobRecipeLoader {
LOG.info("Recipe map generated ! It took " + time + "ms");
+ bar.end();
+
isInGenerationProcess = false;
LOG.info("Saving generated map to file");
diff --git a/src/main/java/kubatech/loaders/RecipeLoader.java b/src/main/java/kubatech/loaders/RecipeLoader.java
index cf8c0e0163..9437b965a3 100644
--- a/src/main/java/kubatech/loaders/RecipeLoader.java
+++ b/src/main/java/kubatech/loaders/RecipeLoader.java
@@ -161,7 +161,6 @@ public class RecipeLoader {
if (lateRecipesInitialized) return;
lateRecipesInitialized = true;
- MobRecipeLoader.generateMobRecipeMap();
MobRecipeLoader.processMobRecipeMap();
}