package aurora.client.modules;
import aurora.client.modules.impl.combat.*;
import aurora.client.modules.impl.movement.*;
import aurora.client.modules.impl.player.*;
import aurora.client.modules.impl.render.*;
import aurora.client.modules.impl.misc.*;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
public class ModuleManager {
private final List<Module> modules = new CopyOnWriteArrayList<>();
public final FullBright fullBright;
public final Sprint sprint;
public final Flight flight;
public final Strafe strafe;
public final Timer timer;
public final AutoPotion autoPotion;
public final AutoRespawn autoRespawn;
public final Velocity velocity;
public final MiddleClickPearl middleClickPearlFunction;
public final AutoTotem autoTotem;
public final InvMove invMove;
public final NoPush noPush;
public final HitBox hitBox;
public final NoSlow noSlow;
public final Aura aura;
public final NoServerRot noServerRotFunction;
public final FastBreak fastBreak;
public final SwingAnimation swingAnimationFunction;
public final AutoGApple autoGApple;
public final NoRender noRenderFunction;
public final GC GC;
public final Optimizer optimization;
public final ItemScroll itemScroller;
public final NoInteract noInteract;
public final CustomWorld customWorld;
public final Crosshair crosshair;
public final NameProtect nameProtect;
public final NoCommands noCommands;
public final Panic unhook;
public final AutoExplosion autoExplosion;
public final HitColor hitColor;
public final FreeCam freeCam;
public final ClickGui clickGui;
public ESP esp;
public Hud hud2;
public ModuleManager() {
this.modules.addAll(Arrays.asList(
this.clickGui = new ClickGui(),
this.crosshair = new Crosshair(),
this.fullBright = new FullBright(),
this.noRenderFunction = new NoRender(),
this.sprint = new Sprint(),
this.flight = new Flight(),
this.strafe = new Strafe(),
this.timer = new Timer(),
this.velocity = new Velocity(),
this.middleClickPearlFunction = new MiddleClickPearl(),
this.autoTotem = new AutoTotem(),
this.invMove = new InvMove(),
this.autoRespawn = new AutoRespawn(),
this.noPush = new NoPush(),
this.hitBox = new HitBox(),
this.noSlow = new NoSlow(),
this.noServerRotFunction = new NoServerRot(),
this.fastBreak = new FastBreak(),
this.autoPotion = new AutoPotion(),
this.swingAnimationFunction = new SwingAnimation(),
this.autoGApple = new AutoGApple(),
this.GC = new GC(),
this.optimization = new Optimizer(),
this.itemScroller = new ItemScroll(),
this.noInteract = new NoInteract(),
this.customWorld = new CustomWorld(),
this.nameProtect = new NameProtect(),
this.hitColor = new HitColor(),
this.noCommands = new NoCommands(),
this.aura = new Aura(),
this.autoExplosion = new AutoExplosion(),
unhook = new Panic(),
freeCam = new FreeCam(),
hud2 = new Hud(),
new ElytraSwap(),
new AntiBot(),
new GreifJoiner(),
new AutoTool(),
new SwapUtil(),
new ElytraTarget(),
new Tracers(),
new NoFriendDamage(),
new PearlPrediction(),
new AutoTpaccept(),
new MiddleClickFriend(),
new JumpCircle(),
new Trails(),
new Speed(),
new AntiAFK(),
new ItemSwapFix(),
new Spider(),
new BlockESP(),
new TriggerBot(),
new AutoLeave(),
new Spammer(),
new NoDelay(),
new AutoFish(),
new AutoEat(),
new ChinaHat(),
new ESP()
));
}
public List<Module> getFunctions() {
return modules;
}
public Module get(String name) {
for (Module module : modules) {
if (module != null && module.name.equalsIgnoreCase(name)) {
return module;
}
}
return null;
}
}