73 lines
1.4 KiB
Java
73 lines
1.4 KiB
Java
package me.kawaiizenbo.moonlight.module;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import me.kawaiizenbo.moonlight.module.modules.*;
|
|
|
|
public class ModuleManager
|
|
{
|
|
public static ModuleManager INSTANCE = new ModuleManager();
|
|
public ArrayList<Module_> modules = new ArrayList<>();
|
|
|
|
public ModuleManager()
|
|
{
|
|
registerModules(
|
|
new Fly(),
|
|
new NoFall(),
|
|
new HUDModule(),
|
|
new Step(),
|
|
new Fullbright(),
|
|
new Speed(),
|
|
new ModulesList()
|
|
);
|
|
}
|
|
|
|
public void registerModule(Module_ module)
|
|
{
|
|
modules.add(module);
|
|
}
|
|
|
|
public void registerModules(Module_... modules)
|
|
{
|
|
for (Module_ module : modules) {
|
|
this.modules.add(module);
|
|
}
|
|
}
|
|
|
|
public Module_ getModuleByName(String moduleName)
|
|
{
|
|
for(Module_ module : modules)
|
|
{
|
|
if ((module.name.trim().equalsIgnoreCase(moduleName)))
|
|
{
|
|
return module;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public ArrayList<Module_> getModulesByCategory(Category category)
|
|
{
|
|
ArrayList<Module_> returnedModules = new ArrayList<>();
|
|
for(Module_ module : modules)
|
|
{
|
|
if (module.category == category)
|
|
{
|
|
returnedModules.add(module);
|
|
}
|
|
}
|
|
return returnedModules;
|
|
}
|
|
|
|
public ArrayList<Module_> getEnabledModules()
|
|
{
|
|
ArrayList<Module_> enabledModules = new ArrayList<>();
|
|
for (Module_ module : modules)
|
|
{
|
|
if (!module.enabled)
|
|
continue;
|
|
enabledModules.add(module);
|
|
}
|
|
return enabledModules;
|
|
}
|
|
}
|