Esempio n. 1
0
 public static Object getLMMModel(Object owner, int i, int color) {
   int version = Modchu_Main.getMinecraftVersion();
   if (version < 170 | isLMMX | isLMR) {
     Object textureData = Modchu_Reflect.getFieldObject(owner.getClass(), "textureData", owner);
     if (textureData != null) {
       Object[] textureModel =
           Modchu_CastHelper.ObjectArray(
               Modchu_Reflect.getFieldObject(textureData.getClass(), "textureModel", textureData));
       if (textureModel != null) {
         return textureModel != null && i < textureModel.length ? textureModel[i] : null;
       } else {
         Modchu_Debug.mDebug("ModchuModel_ModelDataBase getModel textureModel == null !!");
       }
     } else {
       Modchu_Debug.mDebug("ModchuModel_ModelDataBase getModel textureData == null !!");
     }
   } else {
     Object multiModel = Modchu_Reflect.getFieldObject(owner.getClass(), "multiModel", owner);
     if (multiModel != null) {
       Object[] model =
           Modchu_CastHelper.ObjectArray(
               Modchu_Reflect.getFieldObject(multiModel.getClass(), "model", multiModel));
       if (model != null) {
         Object[] models =
             Modchu_CastHelper.ObjectArray(
                 Modchu_Reflect.invokeMethod(
                     model.getClass(),
                     "getModelClass",
                     new Class[] {int.class},
                     model,
                     new Object[] {color}));
         return models != null && i < models.length ? models[i] : null;
       }
     }
   }
   return null;
 }
Esempio n. 2
0
 static {
   List list =
       Modchu_CastHelper.List(
           Modchu_Main.isForge
               ? Modchu_Reflect.invokeMethod(
                   "Loader", "getActiveModList", Modchu_Reflect.invokeMethod("Loader", "instance"))
               : Modchu_Reflect.invokeMethod("ModLoader", "getLoadedMods"));
   String name = null;
   if (list != null && !list.isEmpty()) {
     for (Object o1 : list) {
       name =
           Modchu_Main.isForge
               ? Modchu_CastHelper.String(
                   Modchu_Reflect.invokeMethod("ModContainer", "getName", o1))
               : o1.getClass().getSimpleName();
       Modchu_Debug.mDebug("Modchu_LMMManager getActiveModList name=" + name);
       if (name.equals("mod_LMM_littleMaidMob")
           | name.equals("littleMaidMob")
           | name.equals("LittleMaidMob")) {
         isLMM = true;
         Modchu_Debug.lDebug("[Modchu_LMMManager] littleMaidMob Check ok.");
       } else if (name.equals("LittleMaidMobNX")) {
         isLMMNX = true;
         Modchu_Debug.lDebug("[Modchu_LMMManager] littleMaidMobNX Check ok.");
       } else if (name.equals("MMMLib")) {
         isMMM = true;
         Modchu_Debug.lDebug("[Modchu_LMMManager] MMMLib Check ok.");
       } else if (name.equals("MMMLibX")) {
         isMMM = true;
         isLMM = true;
         isLMMX = true;
         Modchu_Debug.lDebug("[Modchu_LMMManager] MMMLibX Check ok.");
       } else if (name.equals("LittleMaidReengaged")) {
         isMMM = true;
         isLMM = true;
         isLMR = true;
         Modchu_Debug.lDebug("[Modchu_LMMManager] LittleMaidReengaged Check ok.");
       }
     }
   }
 }