55import  net .neoforged .neoforgespi .language .IModInfo ;
66import  net .neoforged .neoforgespi .language .ModFileScanData ;
77import  net .neoforged .neoforgespi .locating .IModFile ;
8- import  net .swedz .tesseract .neoforge .TesseractMod ;
8+ import  net .swedz .tesseract .neoforge .compat . ModLoadedHelper ;
99import  net .swedz .tesseract .neoforge .compat .mi .hook .MIHookEfficiency ;
1010import  net .swedz .tesseract .neoforge .compat .mi .hook .MIHookListener ;
1111import  net .swedz .tesseract .neoforge .compat .mi .hook .MIHookRegistry ;
1212import  net .swedz .tesseract .neoforge .compat .mi .hook .MIHooks ;
1313import  net .swedz .tesseract .neoforge .compat .mi .hook .TesseractMIHookEntrypoint ;
1414import  org .objectweb .asm .Type ;
1515import  org .objectweb .asm .tree .ClassNode ;
16+ import  org .slf4j .Logger ;
17+ import  org .slf4j .LoggerFactory ;
1618import  org .spongepowered .asm .mixin .extensibility .IMixinConfigPlugin ;
1719import  org .spongepowered .asm .mixin .extensibility .IMixinInfo ;
1820
2426
2527public  final  class  MIMixinPlugin  implements  IMixinConfigPlugin 
2628{
29+ 	private  static  final  Logger  LOGGER  = LoggerFactory .getLogger ("Tesseract API/MIMixinPlugin" );
30+ 	
2731	private  <H > boolean  registerEntrypoint (ModFileScanData  data , Class <?> entrypointClass , Class <H > hookClass , BiConsumer <String , H > register ) throws  NoSuchMethodException , InvocationTargetException , InstantiationException , IllegalAccessException 
2832	{
2933		if (hookClass .isAssignableFrom (entrypointClass ))
@@ -51,6 +55,7 @@ private List<ModFileScanData> getAllScanData()
5155	@ Override 
5256	public  void  onLoad (String  mixinPackage )
5357	{
58+ 		LOGGER .info ("Starting MI hook entrypoint loader" );
5459		Type  entrypointType  = Type .getType (TesseractMIHookEntrypoint .class );
5560		for (ModFileScanData  data  : this .getAllScanData ())
5661		{
@@ -79,16 +84,17 @@ else if(this.registerEntrypoint(data, entrypointClass, MIHookEfficiency.class, M
7984
8085						if (!registered )
8186						{
82- 							TesseractMod . LOGGER .error ("TesseractMIHookEntrypoint {} does not implement a valid hook entrypoint" , annotation .memberName ());
87+ 							LOGGER .error ("TesseractMIHookEntrypoint {} does not implement a valid hook entrypoint" , annotation .memberName ());
8388						}
8489					}
8590				}
8691				catch  (Throwable  ex )
8792				{
88- 					TesseractMod . LOGGER .error ("Exception constructing entrypoint:" , ex );
93+ 					LOGGER .error ("Exception constructing entrypoint:" , ex );
8994				}
9095			}
9196		}
97+ 		LOGGER .info ("Done MI hook entrypoint loader" );
9298	}
9399
94100	@ Override 
@@ -100,7 +106,7 @@ public String getRefMapperConfig()
100106	@ Override 
101107	public  boolean  shouldApplyMixin (String  targetClassName , String  mixinClassName )
102108	{
103- 		return  TesseractMod . isMILoaded ( );
109+ 		return  ModLoadedHelper . isLoaded ( "modern_industrialization" );
104110	}
105111
106112	@ Override 
0 commit comments