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; }
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."); } } } }