Advertisement
Olivki

MACRO

Feb 1st, 2013
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. package se.proxus.mods.list;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.lwjgl.input.Keyboard;
  6.  
  7. import se.proxus.events.*;
  8. import se.proxus.events.misc.*;
  9. import se.proxus.events.player.*;
  10. import se.proxus.events.render.*;
  11. import se.proxus.events.world.*;
  12. import se.proxus.mods.*;
  13. import se.proxus.utils.*;
  14.  
  15. public class ModMacros extends BaseMod {
  16.  
  17.     protected ArrayList<ArrayHelper<String, String>> loadedMacros;
  18.  
  19.     public ModMacros() {
  20.         super("Macros", new ModInfo(new String[]{"Macros, bitch"},
  21.                 "Oliver", "NONE", true), ModType.NONE, true);
  22.         getInfo().setMod(this);
  23.         getInfo().setToggleable(false);
  24.         getConfig().loadConfig();
  25.         setLoadedMacros(new ArrayList<ArrayHelper<String, String>>());
  26.     }
  27.  
  28.     @Override
  29.     public void initMod() {
  30.         this.getEvent().registerEvent(EventKeyPressed.class);
  31.     }
  32.  
  33.     @Override
  34.     public void onEnabled() {
  35.  
  36.     }
  37.  
  38.     @Override
  39.     public void onDisabled() {
  40.  
  41.     }
  42.  
  43.     @Override
  44.     public void onEvent(Event event) {
  45.         if(getState()) {
  46.             if(event instanceof EventKeyPressed) {
  47.                 EventKeyPressed eventKeyPressed = (EventKeyPressed)event;
  48.                
  49.                 for(ArrayHelper macros : getLoadedMacros()) {
  50.                     if(eventKeyPressed.getKeyName().equalsIgnoreCase((String)macros.getObject()[1])) {
  51.                         utils.sendMessage((String)macros.getObject()[0]);
  52.                     }
  53.                 }
  54.             }
  55.         }
  56.     }
  57.  
  58.     @Override
  59.     public boolean onCommand(String msg, String[] arg) {
  60.         if(arg[0].equalsIgnoreCase(getName()) && arg[1].equalsIgnoreCase("add")) {
  61.             if(!(getLoadedMacros().contains(new ArrayHelper(arg[2], arg[3].toUpperCase())))) {
  62.                 getLoadedMacros().add(new ArrayHelper(arg[2], arg[3].toUpperCase()));
  63.                 utils.addMessage("Added the macro " + Colours.YELLOW + arg[2] + ", "
  64.                         + arg[3] + Colours.WHITE + ".");
  65.             }
  66.            
  67.             return true;
  68.         } if(arg[0].equalsIgnoreCase(getName()) && arg[1].equalsIgnoreCase("remove")) {
  69.             if(getLoadedMacros().contains(new ArrayHelper(arg[2], arg[3].toUpperCase()))) {
  70.                 getLoadedMacros().remove(getLoadedMacros().indexOf(new ArrayHelper(arg[2], arg[3].toUpperCase())));
  71.                 utils.addMessage("Removed the macro " + Colours.YELLOW + arg[2] + ", "
  72.                         + arg[3] + Colours.WHITE + ".");
  73.             }
  74.            
  75.             return true;
  76.         }
  77.  
  78.         return super.onCommand(msg, arg);
  79.     }
  80.  
  81.     public ArrayList<ArrayHelper<String, String>> getLoadedMacros() {
  82.         return loadedMacros;
  83.     }
  84.  
  85.     public void setLoadedMacros(ArrayList<ArrayHelper<String, String>> loadedMacros) {
  86.         this.loadedMacros = loadedMacros;
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement