Search in sources :

Example 1 with Zoom

use of mathax.client.systems.modules.render.Zoom in project Client by MatHax.

the class MatHax method onInitializeClient.

@Override
public void onInitializeClient() {
    // Instance
    if (INSTANCE == null) {
        INSTANCE = this;
        return;
    }
    // Log
    LOG.info("Initializing MatHax " + Version.getStylized() + " for Minecraft " + Version.getMinecraft() + "...");
    // Global Minecraft client accessor
    mc = MinecraftClient.getInstance();
    // Icon & Title
    WindowUtils.MatHax.setIcon();
    WindowUtils.MatHax.setTitleLoading();
    // Register event handlers
    EVENT_BUS.registerLambdaFactory("mathax.client", (lookupInMethod, klass) -> (MethodHandles.Lookup) lookupInMethod.invoke(null, klass, MethodHandles.lookup()));
    // Pre-load
    Systems.addPreLoadTask(() -> {
        if (!FOLDER.exists()) {
            FOLDER.getParentFile().mkdirs();
            FOLDER.mkdir();
            // ACTIVATE
            // CAPES
            Modules.get().get(CapesModule.class).forceToggle(true);
            // DISCORD RPC
            Modules.get().get(DiscordRPC.class).forceToggle(true);
            // BACKGROUND
            Modules.get().get(Background.class).forceToggle(true);
            // MIDDLE CLICK FRIEND
            Modules.get().get(MiddleClickFriend.class).forceToggle(true);
            // VISIBILITY
            // CLIENT SPOOF
            Modules.get().get(ClientSpoof.class).setVisible(false);
            // CAPES
            Modules.get().get(CapesModule.class).setVisible(false);
            // DISCORD RPC
            Modules.get().get(DiscordRPC.class).setVisible(false);
            // BACKGROUND
            Modules.get().get(Background.class).setVisible(false);
            // MIDDLE CLICK FRIEND
            Modules.get().get(MiddleClickFriend.class).setVisible(false);
            // ZOOM
            Modules.get().get(Zoom.class).setVisible(false);
            // KEYBINDS
            // ZOOM
            Modules.get().get(Zoom.class).keybind.set(KeyBind.fromKey(GLFW.GLFW_KEY_C));
            // KEYBIND OPTIONS
            // ZOOM
            Modules.get().get(Zoom.class).toggleOnBindRelease = true;
            // TOASTS
            // ANCHOR AURA
            Modules.get().get(AnchorAura.class).setToggleToast(true);
            // BED AURA
            Modules.get().get(BedAura.class).setToggleToast(true);
            // CEV BREAKER
            Modules.get().get(CEVBreaker.class).setToggleToast(true);
            // CRYSTAL AURA
            Modules.get().get(CrystalAura.class).setToggleToast(true);
            // KILL AURA
            Modules.get().get(KillAura.class).setToggleToast(true);
            // MESSAGES
            // ZOOM
            Modules.get().get(Zoom.class).setToggleMessage(false);
        }
        // HUD
        if (!Systems.get(HUD.class).getFile().exists())
            Systems.get(HUD.class).reset.run();
    });
    // Pre init
    Utils.init();
    GL.init();
    Shaders.init();
    Renderer2D.init();
    EntityShaders.initOutlines();
    MatHaxExecutor.init();
    BlockIterator.init();
    EChestMemory.init();
    Rotations.init();
    Names.init();
    FakeClientPlayer.init();
    PostProcessRenderer.init();
    Tabs.init();
    GuiThemes.init();
    Fonts.init();
    DamageUtils.init();
    BlockUtils.init();
    Music.init();
    // Register module categories
    Categories.init();
    // Load systems
    Systems.init();
    // Event bus
    EVENT_BUS.subscribe(this);
    // Sorting modules
    Modules.get().sortModules();
    // Load saves
    Systems.load();
    // Post init
    Fonts.load();
    GuiRenderer.init();
    GuiThemes.postInit();
    RainbowColors.init();
    // Title
    WindowUtils.MatHax.setTitleLoaded();
    // Shutdown hook
    Runtime.getRuntime().addShutdownHook(new Thread(() -> {
        DiscordRPC.disable();
        Systems.save();
        GuiThemes.save();
    }));
    // Icon & Title
    ClientSpoof cs = Modules.get().get(ClientSpoof.class);
    if (cs.isActive() && cs.changeWindowIcon())
        WindowUtils.Meteor.setIcon();
    else
        WindowUtils.MatHax.setIcon();
    if (cs.isActive() && cs.changeWindowTitle())
        WindowUtils.Meteor.setTitle();
    else
        WindowUtils.MatHax.setTitle();
    // Log
    LOG.info("MatHax " + Version.getStylized() + " initialized for Minecraft " + Version.getMinecraft() + "!");
}
Also used : Background(mathax.client.systems.modules.render.Background) MethodHandles(java.lang.invoke.MethodHandles) MiddleClickFriend(mathax.client.systems.modules.client.MiddleClickFriend) HUD(mathax.client.systems.hud.HUD) Zoom(mathax.client.systems.modules.render.Zoom) ClientSpoof(mathax.client.systems.modules.client.ClientSpoof) DiscordRPC(mathax.client.systems.modules.client.DiscordRPC) CapesModule(mathax.client.systems.modules.client.CapesModule)

Aggregations

MethodHandles (java.lang.invoke.MethodHandles)1 HUD (mathax.client.systems.hud.HUD)1 CapesModule (mathax.client.systems.modules.client.CapesModule)1 ClientSpoof (mathax.client.systems.modules.client.ClientSpoof)1 DiscordRPC (mathax.client.systems.modules.client.DiscordRPC)1 MiddleClickFriend (mathax.client.systems.modules.client.MiddleClickFriend)1 Background (mathax.client.systems.modules.render.Background)1 Zoom (mathax.client.systems.modules.render.Zoom)1