55import at .hannibal2 .skyhanni .config .commands .Commands ;
66import at .hannibal2 .skyhanni .data .*;
77import at .hannibal2 .skyhanni .data .repo .RepoManager ;
8- import at .hannibal2 .skyhanni .features .*;
98import at .hannibal2 .skyhanni .features .anvil .AnvilCombineHelper ;
109import at .hannibal2 .skyhanni .features .bazaar .BazaarApi ;
1110import at .hannibal2 .skyhanni .features .bazaar .BazaarBestSellMethod ;
3029import at .hannibal2 .skyhanni .features .itemabilities .FireVeilWandParticles ;
3130import at .hannibal2 .skyhanni .features .itemabilities .abilitycooldown .ItemAbilityCooldown ;
3231import at .hannibal2 .skyhanni .features .minion .MinionFeatures ;
32+ import at .hannibal2 .skyhanni .features .misc .*;
3333import at .hannibal2 .skyhanni .features .nether .MilleniaAgedBlazeColor ;
3434import at .hannibal2 .skyhanni .features .nether .ashfang .*;
3535import at .hannibal2 .skyhanni .features .slayer .EndermanSlayerBeacon ;
6262public class SkyHanniMod {
6363
6464 public static final String MODID = "skyhanni" ;
65- public static final String VERSION = "0.13 " ;
65+ public static final String VERSION = "0.14 " ;
6666
6767 public static Features feature ;
6868
6969 public static RepoManager repo ;
7070 public static ConfigManager configManager ;
7171 private static Logger logger ;
7272
73- public static List <Object > listenerClasses = new ArrayList <>();
73+ public static List <Object > modules = new ArrayList <>();
7474 public static Job globalJob = JobKt .Job (null );
7575 public static CoroutineScope coroutineScope =
7676 CoroutineScopeKt .CoroutineScope (
@@ -84,94 +84,98 @@ public void preInit(FMLPreInitializationEvent event) {
8484
8585 //API and utils
8686 new BazaarApi ();
87- registerEvent (this );
88- registerEvent (new ChatManager ());
89- registerEvent (new HypixelData ());
90- registerEvent (new DungeonData ());
91- registerEvent (new ScoreboardData ());
92- registerEvent (new ApiKeyGrabber ());
93- registerEvent (new SeaCreatureManager ());
94- registerEvent (new ItemRenderBackground ());
95- registerEvent (new EntityData ());
96- registerEvent (new EntityMovementData ());
97- registerEvent (new ItemClickData ());
98- registerEvent (new MinecraftData ());
99- registerEvent (new SendTitleHelper ());
100- registerEvent (new ItemTipHelper ());
87+ loadModule (this );
88+ loadModule (new ChatManager ());
89+ loadModule (new HyPixelData ());
90+ loadModule (new DungeonData ());
91+ loadModule (new ScoreboardData ());
92+ loadModule (new ApiDataLoader ());
93+ loadModule (new SeaCreatureManager ());
94+ loadModule (new ItemRenderBackground ());
95+ loadModule (new EntityData ());
96+ loadModule (new EntityMovementData ());
97+ loadModule (new ItemClickData ());
98+ loadModule (new MinecraftData ());
99+ loadModule (new SendTitleHelper ());
100+ loadModule (new ItemTipHelper ());
101101
102102 //features
103- registerEvent (new BazaarOrderHelper ());
104- registerEvent (new ChatFilter ());
105- registerEvent (new PlayerChatModifier ());
106- registerEvent (new DungeonChatFilter ());
107- registerEvent (new HideNotClickableItems ());
108- registerEvent (new ItemDisplayOverlayFeatures ());
109- registerEvent (new CurrentPetDisplay ());
110- registerEvent (new ExpBottleOnGroundHider ());
111- registerEvent (new DamageIndicatorManager ());
112- registerEvent (new ItemAbilityCooldown ());
113- registerEvent (new DungeonHighlightClickedBlocks ());
114- registerEvent (new DungeonMilestonesDisplay ());
115- registerEvent (new DungeonDeathCounter ());
116- registerEvent (new DungeonCleanEnd ());
117- registerEvent (new DungeonBossMessages ());
118- registerEvent (new DungeonBossHideDamageSplash ());
119- registerEvent (new TrophyFishMessages ());
120- registerEvent (new BazaarBestSellMethod ());
121- registerEvent (new AnvilCombineHelper ());
122- registerEvent (new SeaCreatureMessageShortener ());
103+ loadModule (new BazaarOrderHelper ());
104+ loadModule (new ChatFilter ());
105+ loadModule (new PlayerChatModifier ());
106+ loadModule (new DungeonChatFilter ());
107+ loadModule (new HideNotClickableItems ());
108+ loadModule (new ItemDisplayOverlayFeatures ());
109+ loadModule (new CurrentPetDisplay ());
110+ loadModule (new ExpBottleOnGroundHider ());
111+ loadModule (new DamageIndicatorManager ());
112+ loadModule (new ItemAbilityCooldown ());
113+ loadModule (new DungeonHighlightClickedBlocks ());
114+ loadModule (new DungeonMilestonesDisplay ());
115+ loadModule (new DungeonDeathCounter ());
116+ loadModule (new DungeonCleanEnd ());
117+ loadModule (new DungeonBossMessages ());
118+ loadModule (new DungeonBossHideDamageSplash ());
119+ loadModule (new TrophyFishMessages ());
120+ loadModule (new BazaarBestSellMethod ());
121+ loadModule (new AnvilCombineHelper ());
122+ loadModule (new SeaCreatureMessageShortener ());
123123// registerEvent(new GriffinBurrowFinder());
124- registerEvent (new AshfangFreezeCooldown ());
125- registerEvent (new AshfangNextResetCooldown ());
126- registerEvent (new SummoningSoulsName ());
127- registerEvent (new AshfangGravityOrbs ());
128- registerEvent (new AshfangBlazingSouls ());
129- registerEvent (new AshfangBlazes ());
130- registerEvent (new AshfangHideParticles ());
131- registerEvent (new AshfangHideDamageIndicator ());
132- registerEvent (new ItemStars ());
133- registerEvent (new MinionFeatures ());
134- registerEvent (new RealTime ());
135- registerEvent (new RngMeterInventory ());
136- registerEvent (new WikiCommand ());
137- registerEvent (new SummoningMobManager ());
138- registerEvent (new VoidlingExtremistColor ());
139- registerEvent (new MilleniaAgedBlazeColor ());
140- registerEvent (new CorruptedMobHighlight ());
141- registerEvent (new MarkedPlayerManager ());
142- registerEvent (new HighlightSlayerMiniboss ());
143- registerEvent (new PlayerDeathMessages ());
144- registerEvent (new HighlightDungeonDeathmite ());
145- registerEvent (new DungeonHideItems ());
146- registerEvent (new DungeonCopilot ());
147- registerEvent (new EndermanSlayerBeacon ());
148- registerEvent (new FireVeilWandParticles ());
149- registerEvent (new HideMobNames ());
150- registerEvent (new HideDamageSplash ());
151- registerEvent (new ThunderSparksHighlight ());
152- registerEvent (new BlazeSlayerPillar ());
153- registerEvent (new BlazeSlayerDaggerHelper ());
154- registerEvent (new HellionShieldHelper ());
155- registerEvent (new BlazeSlayerFirePitsWarning ());
156- registerEvent (new BlazeSlayerClearView ());
157- registerEvent (new PlayerChatFilter ());
158- registerEvent (new HideArmor ());
159- registerEvent (new SlayerQuestWarning ());
160- registerEvent (new StatsTuning ());
161- registerEvent (new NonGodPotEffectDisplay ());
162- registerEvent (new SoopyGuessBurrow ());
163- registerEvent (new GriffinBurrowHelper ());
164- registerEvent (new GriffinBurrowParticleFinder ());
165- registerEvent (new BurrowWarpHelper ());
166- registerEvent (new HighlightBonzoMasks ());
167- registerEvent (new DungeonLevelColor ());
168- registerEvent (new BazaarCancelledBuyOrderClipboard ());
169- registerEvent (new CroesusUnopenedChestTracker ());
124+ loadModule (new AshfangFreezeCooldown ());
125+ loadModule (new AshfangNextResetCooldown ());
126+ loadModule (new SummoningSoulsName ());
127+ loadModule (new AshfangGravityOrbs ());
128+ loadModule (new AshfangBlazingSouls ());
129+ loadModule (new AshfangBlazes ());
130+ loadModule (new AshfangHideParticles ());
131+ loadModule (new AshfangHideDamageIndicator ());
132+ loadModule (new ItemStars ());
133+ loadModule (new MinionFeatures ());
134+ loadModule (new RealTime ());
135+ loadModule (new RngMeterInventory ());
136+ loadModule (new WikiCommand ());
137+ loadModule (new SummoningMobManager ());
138+ loadModule (new VoidlingExtremistColor ());
139+ loadModule (new MilleniaAgedBlazeColor ());
140+ loadModule (new CorruptedMobHighlight ());
141+ loadModule (new MarkedPlayerManager ());
142+ loadModule (new HighlightSlayerMiniboss ());
143+ loadModule (new PlayerDeathMessages ());
144+ loadModule (new HighlightDungeonDeathmite ());
145+ loadModule (new DungeonHideItems ());
146+ loadModule (new DungeonCopilot ());
147+ loadModule (new EndermanSlayerBeacon ());
148+ loadModule (new FireVeilWandParticles ());
149+ loadModule (new HideMobNames ());
150+ loadModule (new HideDamageSplash ());
151+ loadModule (new ThunderSparksHighlight ());
152+ loadModule (new BlazeSlayerPillar ());
153+ loadModule (new BlazeSlayerDaggerHelper ());
154+ loadModule (new HellionShieldHelper ());
155+ loadModule (new BlazeSlayerFirePitsWarning ());
156+ loadModule (new BlazeSlayerClearView ());
157+ loadModule (new PlayerChatFilter ());
158+ loadModule (new HideArmor ());
159+ loadModule (new SlayerQuestWarning ());
160+ loadModule (new StatsTuning ());
161+ loadModule (new NonGodPotEffectDisplay ());
162+ loadModule (new SoopyGuessBurrow ());
163+ loadModule (new GriffinBurrowHelper ());
164+ loadModule (new GriffinBurrowParticleFinder ());
165+ loadModule (new BurrowWarpHelper ());
166+ loadModule (new CollectionCounter ());
167+ loadModule (new HighlightBonzoMasks ());
168+ loadModule (new DungeonLevelColor ());
169+ loadModule (new BazaarCancelledBuyOrderClipboard ());
170+ loadModule (new CompactSplashPotionMessage ());
171+ loadModule (new CroesusUnopenedChestTracker ());
172+ loadModule (new CompactBingoChat ());
173+ loadModule (new BrewingStandOverlay ());
170174
171175 Commands .INSTANCE .init ();
172176
173- registerEvent (new LorenzTest ());
174- registerEvent (new ButtonOnPause ());
177+ loadModule (new LorenzTest ());
178+ loadModule (new ButtonOnPause ());
175179
176180 configManager = new ConfigManager ();
177181 configManager .firstLoad ();
@@ -183,14 +187,9 @@ public void preInit(FMLPreInitializationEvent event) {
183187 repo .loadRepoInformation ();
184188 }
185189
186- private void registerEvent (Object object ) {
187- listenerClasses .add (object );
188- String simpleName = object .getClass ().getSimpleName ();
189- consoleLog ("SkyHanni registering '" + simpleName + "'" );
190- long start = System .currentTimeMillis ();
190+ private void loadModule (Object object ) {
191+ modules .add (object );
191192 MinecraftForge .EVENT_BUS .register (object );
192- long duration = System .currentTimeMillis () - start ;
193- consoleLog ("Done after " + duration + " ms!" );
194193 }
195194
196195 public static GuiScreen screenToOpen = null ;
0 commit comments