dfghjkl;'
This commit is contained in:
parent
baf8d849b6
commit
412cabff8a
23 changed files with 706 additions and 18 deletions
|
@ -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;
|
||||
}
|
||||
}
|
31
src/main/java/me/kawaiizenbo/moonlight/module/Module_.java
Normal file
31
src/main/java/me/kawaiizenbo/moonlight/module/Module_.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue