aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/api/utils/ModUtils.java
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2023-06-22 23:48:40 +0200
committerGitHub <noreply@github.com>2023-06-22 23:48:40 +0200
commit705dec10c37a7f878f11aad11ea4615a7c08ec00 (patch)
tree96d8f4eaa486eed2cb9bb3b469007354a48743b2 /src/main/java/kubatech/api/utils/ModUtils.java
parent4f7ebceca5992e3d81f86b264460f38db27eb28b (diff)
downloadGT5-Unofficial-705dec10c37a7f878f11aad11ea4615a7c08ec00.tar.gz
GT5-Unofficial-705dec10c37a7f878f11aad11ea4615a7c08ec00.tar.bz2
GT5-Unofficial-705dec10c37a7f878f11aad11ea4615a7c08ec00.zip
Remove Mobs Info NEI page from KubaTech (#82)
* Add Mobs Info * Use MobsInfo * Update dependencies.gradle * Update repositories.gradle * Update GT_MetaTileEntity_ExtremeExterminationChamber.java * Update dependencies.gradle
Diffstat (limited to 'src/main/java/kubatech/api/utils/ModUtils.java')
-rw-r--r--src/main/java/kubatech/api/utils/ModUtils.java103
1 files changed, 0 insertions, 103 deletions
diff --git a/src/main/java/kubatech/api/utils/ModUtils.java b/src/main/java/kubatech/api/utils/ModUtils.java
index 61352cce9d..28165adacf 100644
--- a/src/main/java/kubatech/api/utils/ModUtils.java
+++ b/src/main/java/kubatech/api/utils/ModUtils.java
@@ -20,21 +20,9 @@
package kubatech.api.utils;
-import java.nio.charset.StandardCharsets;
-import java.security.MessageDigest;
-import java.util.AbstractMap;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.xml.bind.DatatypeConverter;
-
import net.minecraft.launchwrapper.Launch;
import cpw.mods.fml.common.FMLCommonHandler;
-import cpw.mods.fml.common.Loader;
-import cpw.mods.fml.common.ModContainer;
import kubatech.kubatech;
public class ModUtils {
@@ -48,95 +36,4 @@ public class ModUtils {
.getEffectiveSide()
.isClient();
}
-
- @FunctionalInterface
- public interface TriConsumer<T, U, V> {
-
- void accept(T t, U u, V v);
- }
-
- private static final HashMap<String, String> classNamesToModIDs = new HashMap<>();
- private static final Map.Entry<String, String> emptyEntry = new AbstractMap.SimpleEntry<>("", "");
-
- public static String getModNameFromClassName(String classname) {
- if (classNamesToModIDs.size() == 0) {
- classNamesToModIDs.put("net.minecraft", "Minecraft");
- Loader.instance()
- .getActiveModList()
- .forEach(m -> {
- Object Mod = m.getMod();
- if (Mod != null) {
- Package modPackage = Mod.getClass()
- .getPackage();
- if (modPackage == null) { // HOW CAN THIS EVEN HAPPEN ?!
- kubatech.warn("Mod " + m.getModId() + " package is not loaded yet!");
- return;
- }
- classNamesToModIDs.put(modPackage.getName(), m.getName());
- }
- });
- }
- return classNamesToModIDs.entrySet()
- .stream()
- .filter(e -> classname.startsWith(e.getKey()))
- .findAny()
- .orElse(emptyEntry)
- .getValue();
- }
-
- private static String modListVersion = null;
-
- public static String getModListVersion() {
- if (modListVersion != null) return modListVersion;
- @SuppressWarnings("unchecked")
- ArrayList<ModContainer> modlist = (ArrayList<ModContainer>) ((ArrayList<ModContainer>) Loader.instance()
- .getActiveModList()).clone();
- String sortedList = modlist.stream()
- .filter(m -> m.getMod() != null)
- .sorted(Comparator.comparing(ModContainer::getModId))
- .collect(
- StringBuilder::new,
- (a, b) -> a.append(b.getModId())
- .append(b.getVersion()),
- (a, b) -> a.append(", ")
- .append(b))
- .toString();
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- modListVersion = DatatypeConverter.printHexBinary(md.digest(sortedList.getBytes(StandardCharsets.UTF_8)))
- .toUpperCase();
- return modListVersion;
- } catch (Exception e) {
- modListVersion = sortedList;
- return sortedList;
- }
- }
-
- private static String modListVersionIgnoringModVersions = null;
-
- public static String getModListVersionIgnoringModVersions() {
- if (modListVersionIgnoringModVersions != null) return modListVersionIgnoringModVersions;
- @SuppressWarnings("unchecked")
- ArrayList<ModContainer> modlist = (ArrayList<ModContainer>) ((ArrayList<ModContainer>) Loader.instance()
- .getActiveModList()).clone();
- String sortedList = modlist.stream()
- .filter(m -> m.getMod() != null)
- .sorted(Comparator.comparing(ModContainer::getModId))
- .collect(
- StringBuilder::new,
- (a, b) -> a.append(b.getModId()),
- (a, b) -> a.append(", ")
- .append(b))
- .toString();
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- modListVersionIgnoringModVersions = DatatypeConverter
- .printHexBinary(md.digest(sortedList.getBytes(StandardCharsets.UTF_8)))
- .toUpperCase();
- return modListVersionIgnoringModVersions;
- } catch (Exception e) {
- modListVersionIgnoringModVersions = sortedList;
- return sortedList;
- }
- }
}