Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.fulpix.plastic.module;
- import java.util.ArrayList;
- import java.util.List;
- import me.fulpix.plastic.Plastic;
- import me.fulpix.plastic.module.impl.movement.MotionSpeed;
- import me.fulpix.plastic.module.impl.movement.Step;
- public class ModuleManager {
- public List<Module> modules = new ArrayList<Module>();
- public ModuleManager() {
- addModule(new MotionSpeed());
- addModule(new Step());
- Plastic.instance.logger.Info("Module:" + modules.size());
- }
- public void addModule(Module module) {
- this.modules.add(module);
- Plastic.instance.logger.Loading("Module: " + module.getName());
- }
- public List<Module> getModules() {
- return modules;
- }
- public Module getModuleByName(String moduleName) {
- for(Module mod : modules) {
- if((mod.getName().trim().equalsIgnoreCase(moduleName)) || mod.toString().trim().equalsIgnoreCase(moduleName.trim())) {
- return mod;
- }
- }
- return null;
- }
- public Module getModule(Class<? extends Module> clazz)
- {
- for(Module m : modules) {
- if(m.getClass() == clazz) {
- return m;
- }
- }
- return null;
- }
- }
Add Comment
Please, Sign In to add comment