Advertisement
Olivki

Swag

Feb 1st, 2013
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package se.proxus.mods.list;
  2.  
  3. import se.proxus.events.*;
  4. import se.proxus.events.player.*;
  5. import se.proxus.events.render.*;
  6. import se.proxus.events.world.*;
  7. import se.proxus.mods.*;
  8. import se.proxus.utils.*;
  9.  
  10. public class ModMiner extends BaseMod {
  11.  
  12.     public ModMiner() {
  13.         super("Miner", new ModInfo(new String[]{"Makes you mine faster."},
  14.                 "Oliver", "NONE", true), ModType.WORLD, false);
  15.         getInfo().setMod(this);
  16.         setOption(0, Float.valueOf(0.3F), false);
  17.         setOption(1, Integer.valueOf(5), false);
  18.         getConfig().loadConfig();
  19.         getInfo().setArrayName(getType().getColor() + getName()
  20.                 + " [" + getOption(0) + ", " + getOption(1) + "]");
  21.     }
  22.  
  23.     @Override
  24.     public void initMod() {
  25.         this.getEvent().registerEvent(EventBlockDamaged.class);
  26.     }
  27.  
  28.     @Override
  29.     public void onEnabled() {
  30.  
  31.     }
  32.  
  33.     @Override
  34.     public void onDisabled() {
  35.         ((EventBlockDamaged)getEvent().getEvent(0)).setSpeed(1.0F);
  36.         ((EventBlockDamaged)getEvent().getEvent(1)).setDelay(5);
  37.     }
  38.  
  39.     @Override
  40.     public void onEvent(Event event) {
  41.         if(getState()) {
  42.             if(event instanceof EventBlockDamaged) {
  43.                 EventBlockDamaged eventBlockDamaged = (EventBlockDamaged)event;
  44.  
  45.                 eventBlockDamaged.setSpeed(1.0F - ((Float)getOption(0)).floatValue());
  46.                 eventBlockDamaged.setDelay(((Integer)getOption(1)).intValue());
  47.             }
  48.         }
  49.     }
  50.  
  51.     @Override
  52.     public boolean onCommand(String msg, String[] arg) {
  53.         if(arg[0].equalsIgnoreCase(getName()) && arg[1].equalsIgnoreCase("speed")) {
  54.             if(Float.parseFloat(arg[2]) > 1.0F) {
  55.                 utils.addMessage("The value has to be lower then " + Colours.YELLOW
  56.                         + "1.1" + Colours.WHITE + ".");
  57.             } else {
  58.                 setOption(0, Float.parseFloat(arg[2]), true);
  59.                 utils.addMessage(Colours.YELLOW + getName() + " Speed" + Colours.WHITE
  60.                         + " has been set to " + Colours.YELLOW
  61.                         + ((Float)getOption(0)).floatValue() + Colours.WHITE + ".");
  62.             }
  63.             return true;
  64.         } if(arg[0].equalsIgnoreCase(getName()) && arg[1].equalsIgnoreCase("delay")) {
  65.             if(Integer.parseInt(arg[2]) > 5) {
  66.                 utils.addMessage("The value has to be lower then " + Colours.YELLOW
  67.                         + "6" + Colours.WHITE + ".");
  68.             } else {
  69.                 setOption(1, Integer.parseInt(arg[2]), true);
  70.                 utils.addMessage(Colours.YELLOW + getName() + " Delay" + Colours.WHITE
  71.                         + " has been set to " + Colours.YELLOW
  72.                         + ((Integer)getOption(1)).intValue() + Colours.WHITE + ".");
  73.             }
  74.             return true;
  75.         }
  76.  
  77.         return super.onCommand(msg, arg);
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement