dfghjkl;'

This commit is contained in:
kawaiizenbo 2022-12-06 21:59:13 -07:00
parent baf8d849b6
commit 412cabff8a
23 changed files with 706 additions and 18 deletions

View file

@ -0,0 +1,47 @@
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());
}
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_ mod : modules) {
if ((mod.name.trim().equalsIgnoreCase(moduleName)) || (mod.toString().trim().equalsIgnoreCase(moduleName.trim()))) {
return mod;
}
}
return null;
}
public ArrayList<Module_> getEnabledModules()
{
ArrayList<Module_> enabledModules = new ArrayList<>();
for (Module_ module : modules)
{
if (!module.enabled)
continue;
enabledModules.add(module);
}
return enabledModules;
}
}

View file

@ -0,0 +1,31 @@
package me.kawaiizenbo.moonlight.module;
import net.minecraft.client.MinecraftClient;
public abstract class Module_
{
protected static MinecraftClient mc = MinecraftClient.getInstance();
public String name;
public String description;
public boolean enabled;
public Module_(String name, String description)
{
this.name = name;
this.description = description;
}
public void onEnable() {}
public void onDisable() {}
public void tick() {}
public void toggle()
{
enabled = !enabled;
if(enabled) {
onEnable();
} else {
onDisable();
}
}
}

View file

@ -0,0 +1,24 @@
package me.kawaiizenbo.moonlight.module.modules;
import me.kawaiizenbo.moonlight.module.Module_;
public class Fly extends Module_
{
public Fly()
{
super("Fly", "Allows you to fly in survival mode.");
}
@Override
public void tick()
{
mc.player.getAbilities().flying = true;
}
@Override
public void onDisable()
{
mc.player.getAbilities().flying = false;
}
}