44import org .apache .logging .log4j .Logger ;
55import net .minecraftforge .fml .common .Loader ;
66import net .minecraftforge .fml .common .Mod ;
7+ import net .minecraftforge .fml .common .event .FMLConstructionEvent ;
78import net .minecraftforge .fml .common .event .FMLInitializationEvent ;
89import net .minecraftforge .fml .common .event .FMLPostInitializationEvent ;
910import net .minecraftforge .fml .common .event .FMLPreInitializationEvent ;
@@ -30,13 +31,7 @@ public class ExtraSounds
3031 @ Mod .EventHandler
3132 public void preInit (FMLPreInitializationEvent event )
3233 {
33- if (Loader .isModLoaded ("assetmover" )) assetmover = true ;
34- else LOGGER .warn ("AssetMover not detected, some sounds will be missing..." );
35- if (event .getSide () == Side .CLIENT )
36- {
37- ESSoundEventsClient .preInit ();
38- ESSoundManagerClient .preInit ();
39- }
34+ if (event .getSide () == Side .CLIENT ) ESSoundManagerClient .preInit ();
4035 ESSoundEvents .preInit ();
4136 LOGGER .info ("Extra Sounds pre-initialized" );
4237 }
@@ -64,4 +59,20 @@ public void postInit(FMLPostInitializationEvent event)
6459 }
6560 LOGGER .info ("Extra Sounds post-initialized" );
6661 }
62+
63+ @ Mod .EventHandler
64+ public void fmlConstruct (FMLConstructionEvent event )
65+ {
66+ try
67+ {
68+ Class .forName ("com.cleanroommc.assetmover.AssetMoverAPI" );
69+ assetmover = true ;
70+ LOGGER .info ("AssetMover detected, enabling compatibility..." );
71+ }
72+ catch (ClassNotFoundException ignored )
73+ {
74+ LOGGER .warn ("AssetMover not detected, some sounds will be missing..." );
75+ }
76+ if (event .getSide () == Side .CLIENT ) ESSoundEventsClient .getBackportedSounds ();
77+ }
6778}
0 commit comments