aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-01-07 08:49:03 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-01-07 08:49:03 +0100
commitf038456b2af48098b5bf33464e5b8df3b0fa942c (patch)
treee064a488ab213c36f4c0a3f50ee373be82451a59 /src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java
parentc463dfb645301954db6f2b4c64d685ebf0b7fb81 (diff)
parentb73026ee953306fdbe4b4aa382aa83f15a12565d (diff)
downloadskyhanni-f038456b2af48098b5bf33464e5b8df3b0fa942c.tar.gz
skyhanni-f038456b2af48098b5bf33464e5b8df3b0fa942c.tar.bz2
skyhanni-f038456b2af48098b5bf33464e5b8df3b0fa942c.zip
Merge branch 'dev'
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java183
1 files changed, 91 insertions, 92 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java b/src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java
index eccfc78c9..f6190fb10 100644
--- a/src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java
+++ b/src/main/java/at/hannibal2/skyhanni/SkyHanniMod.java
@@ -5,7 +5,6 @@ import at.hannibal2.skyhanni.config.Features;
import at.hannibal2.skyhanni.config.commands.Commands;
import at.hannibal2.skyhanni.data.*;
import at.hannibal2.skyhanni.data.repo.RepoManager;
-import at.hannibal2.skyhanni.features.*;
import at.hannibal2.skyhanni.features.anvil.AnvilCombineHelper;
import at.hannibal2.skyhanni.features.bazaar.BazaarApi;
import at.hannibal2.skyhanni.features.bazaar.BazaarBestSellMethod;
@@ -30,6 +29,7 @@ import at.hannibal2.skyhanni.features.inventory.*;
import at.hannibal2.skyhanni.features.itemabilities.FireVeilWandParticles;
import at.hannibal2.skyhanni.features.itemabilities.abilitycooldown.ItemAbilityCooldown;
import at.hannibal2.skyhanni.features.minion.MinionFeatures;
+import at.hannibal2.skyhanni.features.misc.*;
import at.hannibal2.skyhanni.features.nether.MilleniaAgedBlazeColor;
import at.hannibal2.skyhanni.features.nether.ashfang.*;
import at.hannibal2.skyhanni.features.slayer.EndermanSlayerBeacon;
@@ -62,7 +62,7 @@ import java.util.List;
public class SkyHanniMod {
public static final String MODID = "skyhanni";
- public static final String VERSION = "0.13";
+ public static final String VERSION = "0.14";
public static Features feature;
@@ -70,7 +70,7 @@ public class SkyHanniMod {
public static ConfigManager configManager;
private static Logger logger;
- public static List<Object> listenerClasses = new ArrayList<>();
+ public static List<Object> modules = new ArrayList<>();
public static Job globalJob = JobKt.Job(null);
public static CoroutineScope coroutineScope =
CoroutineScopeKt.CoroutineScope(
@@ -84,94 +84,98 @@ public class SkyHanniMod {
//API and utils
new BazaarApi();
- registerEvent(this);
- registerEvent(new ChatManager());
- registerEvent(new HypixelData());
- registerEvent(new DungeonData());
- registerEvent(new ScoreboardData());
- registerEvent(new ApiKeyGrabber());
- registerEvent(new SeaCreatureManager());
- registerEvent(new ItemRenderBackground());
- registerEvent(new EntityData());
- registerEvent(new EntityMovementData());
- registerEvent(new ItemClickData());
- registerEvent(new MinecraftData());
- registerEvent(new SendTitleHelper());
- registerEvent(new ItemTipHelper());
+ loadModule(this);
+ loadModule(new ChatManager());
+ loadModule(new HyPixelData());
+ loadModule(new DungeonData());
+ loadModule(new ScoreboardData());
+ loadModule(new ApiDataLoader());
+ loadModule(new SeaCreatureManager());
+ loadModule(new ItemRenderBackground());
+ loadModule(new EntityData());
+ loadModule(new EntityMovementData());
+ loadModule(new ItemClickData());
+ loadModule(new MinecraftData());
+ loadModule(new SendTitleHelper());
+ loadModule(new ItemTipHelper());
//features
- registerEvent(new BazaarOrderHelper());
- registerEvent(new ChatFilter());
- registerEvent(new PlayerChatModifier());
- registerEvent(new DungeonChatFilter());
- registerEvent(new HideNotClickableItems());
- registerEvent(new ItemDisplayOverlayFeatures());
- registerEvent(new CurrentPetDisplay());
- registerEvent(new ExpBottleOnGroundHider());
- registerEvent(new DamageIndicatorManager());
- registerEvent(new ItemAbilityCooldown());
- registerEvent(new DungeonHighlightClickedBlocks());
- registerEvent(new DungeonMilestonesDisplay());
- registerEvent(new DungeonDeathCounter());
- registerEvent(new DungeonCleanEnd());
- registerEvent(new DungeonBossMessages());
- registerEvent(new DungeonBossHideDamageSplash());
- registerEvent(new TrophyFishMessages());
- registerEvent(new BazaarBestSellMethod());
- registerEvent(new AnvilCombineHelper());
- registerEvent(new SeaCreatureMessageShortener());
+ loadModule(new BazaarOrderHelper());
+ loadModule(new ChatFilter());
+ loadModule(new PlayerChatModifier());
+ loadModule(new DungeonChatFilter());
+ loadModule(new HideNotClickableItems());
+ loadModule(new ItemDisplayOverlayFeatures());
+ loadModule(new CurrentPetDisplay());
+ loadModule(new ExpBottleOnGroundHider());
+ loadModule(new DamageIndicatorManager());
+ loadModule(new ItemAbilityCooldown());
+ loadModule(new DungeonHighlightClickedBlocks());
+ loadModule(new DungeonMilestonesDisplay());
+ loadModule(new DungeonDeathCounter());
+ loadModule(new DungeonCleanEnd());
+ loadModule(new DungeonBossMessages());
+ loadModule(new DungeonBossHideDamageSplash());
+ loadModule(new TrophyFishMessages());
+ loadModule(new BazaarBestSellMethod());
+ loadModule(new AnvilCombineHelper());
+ loadModule(new SeaCreatureMessageShortener());
// registerEvent(new GriffinBurrowFinder());
- registerEvent(new AshfangFreezeCooldown());
- registerEvent(new AshfangNextResetCooldown());
- registerEvent(new SummoningSoulsName());
- registerEvent(new AshfangGravityOrbs());
- registerEvent(new AshfangBlazingSouls());
- registerEvent(new AshfangBlazes());
- registerEvent(new AshfangHideParticles());
- registerEvent(new AshfangHideDamageIndicator());
- registerEvent(new ItemStars());
- registerEvent(new MinionFeatures());
- registerEvent(new RealTime());
- registerEvent(new RngMeterInventory());
- registerEvent(new WikiCommand());
- registerEvent(new SummoningMobManager());
- registerEvent(new VoidlingExtremistColor());
- registerEvent(new MilleniaAgedBlazeColor());
- registerEvent(new CorruptedMobHighlight());
- registerEvent(new MarkedPlayerManager());
- registerEvent(new HighlightSlayerMiniboss());
- registerEvent(new PlayerDeathMessages());
- registerEvent(new HighlightDungeonDeathmite());
- registerEvent(new DungeonHideItems());
- registerEvent(new DungeonCopilot());
- registerEvent(new EndermanSlayerBeacon());
- registerEvent(new FireVeilWandParticles());
- registerEvent(new HideMobNames());
- registerEvent(new HideDamageSplash());
- registerEvent(new ThunderSparksHighlight());
- registerEvent(new BlazeSlayerPillar());
- registerEvent(new BlazeSlayerDaggerHelper());
- registerEvent(new HellionShieldHelper());
- registerEvent(new BlazeSlayerFirePitsWarning());
- registerEvent(new BlazeSlayerClearView());
- registerEvent(new PlayerChatFilter());
- registerEvent(new HideArmor());
- registerEvent(new SlayerQuestWarning());
- registerEvent(new StatsTuning());
- registerEvent(new NonGodPotEffectDisplay());
- registerEvent(new SoopyGuessBurrow());
- registerEvent(new GriffinBurrowHelper());
- registerEvent(new GriffinBurrowParticleFinder());
- registerEvent(new BurrowWarpHelper());
- registerEvent(new HighlightBonzoMasks());
- registerEvent(new DungeonLevelColor());
- registerEvent(new BazaarCancelledBuyOrderClipboard());
- registerEvent(new CroesusUnopenedChestTracker());
+ loadModule(new AshfangFreezeCooldown());
+ loadModule(new AshfangNextResetCooldown());
+ loadModule(new SummoningSoulsName());
+ loadModule(new AshfangGravityOrbs());
+ loadModule(new AshfangBlazingSouls());
+ loadModule(new AshfangBlazes());
+ loadModule(new AshfangHideParticles());
+ loadModule(new AshfangHideDamageIndicator());
+ loadModule(new ItemStars());
+ loadModule(new MinionFeatures());
+ loadModule(new RealTime());
+ loadModule(new RngMeterInventory());
+ loadModule(new WikiCommand());
+ loadModule(new SummoningMobManager());
+ loadModule(new VoidlingExtremistColor());
+ loadModule(new MilleniaAgedBlazeColor());
+ loadModule(new CorruptedMobHighlight());
+ loadModule(new MarkedPlayerManager());
+ loadModule(new HighlightSlayerMiniboss());
+ loadModule(new PlayerDeathMessages());
+ loadModule(new HighlightDungeonDeathmite());
+ loadModule(new DungeonHideItems());
+ loadModule(new DungeonCopilot());
+ loadModule(new EndermanSlayerBeacon());
+ loadModule(new FireVeilWandParticles());
+ loadModule(new HideMobNames());
+ loadModule(new HideDamageSplash());
+ loadModule(new ThunderSparksHighlight());
+ loadModule(new BlazeSlayerPillar());
+ loadModule(new BlazeSlayerDaggerHelper());
+ loadModule(new HellionShieldHelper());
+ loadModule(new BlazeSlayerFirePitsWarning());
+ loadModule(new BlazeSlayerClearView());
+ loadModule(new PlayerChatFilter());
+ loadModule(new HideArmor());
+ loadModule(new SlayerQuestWarning());
+ loadModule(new StatsTuning());
+ loadModule(new NonGodPotEffectDisplay());
+ loadModule(new SoopyGuessBurrow());
+ loadModule(new GriffinBurrowHelper());
+ loadModule(new GriffinBurrowParticleFinder());
+ loadModule(new BurrowWarpHelper());
+ loadModule(new CollectionCounter());
+ loadModule(new HighlightBonzoMasks());
+ loadModule(new DungeonLevelColor());
+ loadModule(new BazaarCancelledBuyOrderClipboard());
+ loadModule(new CompactSplashPotionMessage());
+ loadModule(new CroesusUnopenedChestTracker());
+ loadModule(new CompactBingoChat());
+ loadModule(new BrewingStandOverlay());
Commands.INSTANCE.init();
- registerEvent(new LorenzTest());
- registerEvent(new ButtonOnPause());
+ loadModule(new LorenzTest());
+ loadModule(new ButtonOnPause());
configManager = new ConfigManager();
configManager.firstLoad();
@@ -183,14 +187,9 @@ public class SkyHanniMod {
repo.loadRepoInformation();
}
- private void registerEvent(Object object) {
- listenerClasses.add(object);
- String simpleName = object.getClass().getSimpleName();
- consoleLog("SkyHanni registering '" + simpleName + "'");
- long start = System.currentTimeMillis();
+ private void loadModule(Object object) {
+ modules.add(object);
MinecraftForge.EVENT_BUS.register(object);
- long duration = System.currentTimeMillis() - start;
- consoleLog("Done after " + duration + " ms!");
}
public static GuiScreen screenToOpen = null;