Portl

Untitled

Oct 3rd, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. package me.fulpix.plastic.module;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import me.fulpix.plastic.Plastic;
  7. import me.fulpix.plastic.module.impl.movement.MotionSpeed;
  8. import me.fulpix.plastic.module.impl.movement.Step;
  9.  
  10. public class ModuleManager {
  11.  
  12. public List<Module> modules = new ArrayList<Module>();
  13.  
  14. public ModuleManager() {
  15. addModule(new MotionSpeed());
  16. addModule(new Step());
  17.  
  18. Plastic.instance.logger.Info("Module:" + modules.size());
  19. }
  20.  
  21. public void addModule(Module module) {
  22. this.modules.add(module);
  23. Plastic.instance.logger.Loading("Module: " + module.getName());
  24. }
  25.  
  26. public List<Module> getModules() {
  27. return modules;
  28. }
  29.  
  30. public Module getModuleByName(String moduleName) {
  31. for(Module mod : modules) {
  32. if((mod.getName().trim().equalsIgnoreCase(moduleName)) || mod.toString().trim().equalsIgnoreCase(moduleName.trim())) {
  33. return mod;
  34. }
  35. }
  36. return null;
  37.  
  38. }
  39.  
  40.  
  41. public Module getModule(Class<? extends Module> clazz)
  42. {
  43. for(Module m : modules) {
  44. if(m.getClass() == clazz) {
  45. return m;
  46. }
  47. }
  48. return null;
  49. }
  50.  
  51. }
Add Comment
Please, Sign In to add comment