diff options
author | kuba6000 <kuba.123123.6000@gmail.com> | 2022-09-20 21:47:41 +0200 |
---|---|---|
committer | kuba6000 <kuba.123123.6000@gmail.com> | 2022-09-20 21:47:41 +0200 |
commit | 0b21f0e0ebae09898d1ba455a4d56e0fdf0b4071 (patch) | |
tree | ab17842fef5de3f913af40beb0a36664a974bcbf /src/main/java/kubatech/api/utils | |
parent | 3377cc137172adb92d80c382c57369cdf5c82466 (diff) | |
download | GT5-Unofficial-0b21f0e0ebae09898d1ba455a4d56e0fdf0b4071.tar.gz GT5-Unofficial-0b21f0e0ebae09898d1ba455a4d56e0fdf0b4071.tar.bz2 GT5-Unofficial-0b21f0e0ebae09898d1ba455a4d56e0fdf0b4071.zip |
Show is mob can be captured in soul vial
Diffstat (limited to 'src/main/java/kubatech/api/utils')
-rw-r--r-- | src/main/java/kubatech/api/utils/InfernalHelper.java | 227 | ||||
-rw-r--r-- | src/main/java/kubatech/api/utils/ReflectionHelper.java | 59 |
2 files changed, 0 insertions, 286 deletions
diff --git a/src/main/java/kubatech/api/utils/InfernalHelper.java b/src/main/java/kubatech/api/utils/InfernalHelper.java deleted file mode 100644 index 4bd48274f3..0000000000 --- a/src/main/java/kubatech/api/utils/InfernalHelper.java +++ /dev/null @@ -1,227 +0,0 @@ -/* - * KubaTech - Gregtech Addon - * Copyright (C) 2022 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see <https://www.gnu.org/licenses/>. - * - */ - -package kubatech.api.utils; - -import atomicstryker.infernalmobs.common.InfernalMobsCore; -import atomicstryker.infernalmobs.common.mods.api.ModifierLoader; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.util.ArrayList; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; - -@SuppressWarnings("unchecked") -public class InfernalHelper { - private static Method isClassAllowed = null; - - public static boolean isClassAllowed(EntityLivingBase e) { - try { - if (isClassAllowed == null) { - isClassAllowed = InfernalMobsCore.class.getDeclaredMethod("isClassAllowed", EntityLivingBase.class); - isClassAllowed.setAccessible(true); - } - return (boolean) isClassAllowed.invoke(InfernalMobsCore.instance(), e); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return false; - } - - private static Method checkEntityClassForced = null; - - public static boolean checkEntityClassForced(EntityLivingBase e) { - try { - if (checkEntityClassForced == null) { - checkEntityClassForced = - InfernalMobsCore.class.getDeclaredMethod("checkEntityClassForced", EntityLivingBase.class); - checkEntityClassForced.setAccessible(true); - } - return (boolean) checkEntityClassForced.invoke(InfernalMobsCore.instance(), e); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return false; - } - - private static Field modifierLoaders = null; - - public static ArrayList<ModifierLoader<?>> getModifierLoaders() { - try { - if (modifierLoaders == null) { - modifierLoaders = InfernalMobsCore.class.getDeclaredField("modifierLoaders"); - modifierLoaders.setAccessible(true); - } - return (ArrayList<ModifierLoader<?>>) modifierLoaders.get(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return new ArrayList<>(); - } - - private static Field eliteRarity; - - public static int getEliteRarity() { - try { - if (eliteRarity == null) { - eliteRarity = InfernalMobsCore.class.getDeclaredField("eliteRarity"); - eliteRarity.setAccessible(true); - } - return eliteRarity.getInt(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return 15; - } - - private static Field ultraRarity; - - public static int getUltraRarity() { - try { - if (ultraRarity == null) { - ultraRarity = InfernalMobsCore.class.getDeclaredField("ultraRarity"); - ultraRarity.setAccessible(true); - } - return ultraRarity.getInt(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return 15; - } - - private static Field infernoRarity; - - public static int getInfernoRarity() { - try { - if (infernoRarity == null) { - infernoRarity = InfernalMobsCore.class.getDeclaredField("infernoRarity"); - infernoRarity.setAccessible(true); - } - return infernoRarity.getInt(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return 15; - } - - private static Field minEliteModifiers; - - public static int getMinEliteModifiers() { - try { - if (minEliteModifiers == null) { - minEliteModifiers = InfernalMobsCore.class.getDeclaredField("minEliteModifiers"); - minEliteModifiers.setAccessible(true); - } - return minEliteModifiers.getInt(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return 15; - } - - private static Field minUltraModifiers; - - public static int getMinUltraModifiers() { - try { - if (minUltraModifiers == null) { - minUltraModifiers = InfernalMobsCore.class.getDeclaredField("minUltraModifiers"); - minUltraModifiers.setAccessible(true); - } - return minUltraModifiers.getInt(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return 15; - } - - private static Field minInfernoModifiers; - - public static int getMinInfernoModifiers() { - try { - if (minInfernoModifiers == null) { - minInfernoModifiers = InfernalMobsCore.class.getDeclaredField("minInfernoModifiers"); - minInfernoModifiers.setAccessible(true); - } - return minInfernoModifiers.getInt(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return 15; - } - - private static Field dimensionBlackList; - - public static ArrayList<Integer> getDimensionBlackList() { - try { - if (dimensionBlackList == null) { - dimensionBlackList = InfernalMobsCore.class.getDeclaredField("dimensionBlackList"); - dimensionBlackList.setAccessible(true); - } - return (ArrayList<Integer>) dimensionBlackList.get(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return new ArrayList<>(); - } - - private static Field dropIdListElite; - - public static ArrayList<ItemStack> getDropIdListElite() { - try { - if (dropIdListElite == null) { - dropIdListElite = InfernalMobsCore.class.getDeclaredField("dropIdListElite"); - dropIdListElite.setAccessible(true); - } - return (ArrayList<ItemStack>) dropIdListElite.get(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return new ArrayList<>(); - } - - private static Field dropIdListUltra; - - public static ArrayList<ItemStack> getDropIdListUltra() { - try { - if (dropIdListUltra == null) { - dropIdListUltra = InfernalMobsCore.class.getDeclaredField("dropIdListUltra"); - dropIdListUltra.setAccessible(true); - } - return (ArrayList<ItemStack>) dropIdListUltra.get(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return new ArrayList<>(); - } - - private static Field dropIdListInfernal; - - public static ArrayList<ItemStack> getDropIdListInfernal() { - try { - if (dropIdListInfernal == null) { - dropIdListInfernal = InfernalMobsCore.class.getDeclaredField("dropIdListInfernal"); - dropIdListInfernal.setAccessible(true); - } - return (ArrayList<ItemStack>) dropIdListInfernal.get(InfernalMobsCore.instance()); - } catch (Throwable exception) { - exception.printStackTrace(); - } - return new ArrayList<>(); - } -} diff --git a/src/main/java/kubatech/api/utils/ReflectionHelper.java b/src/main/java/kubatech/api/utils/ReflectionHelper.java deleted file mode 100644 index 48d07c6eee..0000000000 --- a/src/main/java/kubatech/api/utils/ReflectionHelper.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * KubaTech - Gregtech Addon - * Copyright (C) 2022 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see <https://www.gnu.org/licenses/>. - * - */ - -package kubatech.api.utils; - -import java.lang.reflect.Field; -import java.util.HashMap; - -public class ReflectionHelper { - private static final HashMap<String, HashMap<String, Field>> fields = new HashMap<>(); - - @SuppressWarnings("unchecked") - public static <T> T getField(Object obj, String fieldName, T defaultvalue) { - Class<?> cl = obj.getClass(); - String clName = cl.getName(); - HashMap<String, Field> classmap = fields.computeIfAbsent(clName, s -> new HashMap<>()); - try { - if (classmap.containsKey(fieldName)) { - return (T) classmap.get(fieldName).get(obj); - } - boolean exceptionDetected = false; - Field f = null; - do { - try { - f = cl.getDeclaredField(fieldName); - f.setAccessible(true); - } catch (Exception ex) { - exceptionDetected = true; - cl = cl.getSuperclass(); - } - } while (exceptionDetected && !cl.equals(Object.class)); - if (f == null) return defaultvalue; - classmap.put(fieldName, f); - return (T) f.get(obj); - } catch (Exception ex) { - return defaultvalue; - } - } - - public static <T> T getField(Object obj, String fieldName) { - return getField(obj, fieldName, null); - } -} |