SkyeDarkhawk

LightningCall

Apr 29th, 2011
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.logging.Logger;
  3.  
  4. public class LightningCall extends Plugin {
  5. private final LightningCaller listener = new LightningCaller();
  6.   private static final Logger logger = Logger.getLogger("Minecraft");
  7.   private Logger log;
  8.   String name = "[Lightning Caller,";
  9.   String maker = "SkyeDarkhawk,";
  10.   String version = "Version 1.0] ";
  11.   String author = "By SkyeDarkhawk";
  12.   ArrayList<String>lightning = new ArrayList<String>();
  13.    
  14.     public void enable(){
  15.        
  16.     }
  17.     public void disable(){
  18.        
  19.     }
  20.    
  21.     @Override
  22.     public void initialize(){
  23.         this.log = Logger.getLogger("Minecraft");
  24.         this.log.info(this.name + " " + this.version + " " + this.author + " initialized");
  25.         etc.getLoader().addListener(PluginLoader.Hook.ARM_SWING, this.listener, this, PluginListener.Priority.MEDIUM);
  26.         etc.getLoader().addListener(PluginLoader.Hook.COMMAND , listener, this, PluginListener.Priority.MEDIUM);  
  27.     }
  28.    
  29.     public class LightningCaller extends PluginListener  {
  30.    
  31.     public boolean onCommand(Player player, String[] split) {
  32.         if ((split[0].equalsIgnoreCase("/LightningCall")) && (player.canUseCommand("/lightningcall"))) {
  33.         if (!LightningCall.this.lightning.contains(player.getName())) {
  34.           LightningCall.this.lightning.add(player.getName());
  35.           player.sendMessage("§cYour diamond rod is charged!");
  36.           return true;
  37.         }
  38.  
  39.         LightningCall.this.lightning.remove(player.getName());
  40.         player.sendMessage("§cYour diamond rod is no longer charged!");
  41.         return true;
  42.       }
  43.  
  44.       return false; }
  45.    
  46.    
  47.        public void onArmSwing(Player paramPlayer)
  48.     {
  49.       if ((paramPlayer.canUseCommand("/LightningCall"))  && (paramPlayer.getItemInHand() == 277))
  50.       {
  51.        
  52.         if ((LightningCall.this.lightning.contains(paramPlayer.getName())) && (paramPlayer.isAdmin())){
  53.         HitBlox localHitBlox;
  54.         int i;
  55.         int j;
  56.         int k;
  57.         double x = 0.0;
  58.         double y = 0.0;
  59.         double z = 0.0;
  60.         localHitBlox = new HitBlox(paramPlayer, 300, 0.3D);
  61.         if (localHitBlox.getTargetBlock() != null)
  62.           {
  63.               for (i = 0; i < 100; i++){
  64.               j = etc.getServer().getBlockAt(localHitBlox.getCurBlock().getX(), localHitBlox.getCurBlock().getY() + i, localHitBlox.getCurBlock().getZ()).getType();
  65.               k = etc.getServer().getBlockAt(localHitBlox.getCurBlock().getX(), localHitBlox.getCurBlock().getY()+ i + 1, localHitBlox.getCurBlock().getZ()).getType();
  66.               if ((j != 0) || (k != 0))
  67.                 continue;
  68.                                
  69.                 x = (localHitBlox.getCurBlock().getX() + 0.5D);
  70.                 y = (localHitBlox.getCurBlock().getY() + i);
  71.                 z = (localHitBlox.getCurBlock().getZ() + 0.5D);
  72.               i=100;
  73.               }
  74.           etc.getServer().getMCServer().e.a(new OEntityLightningBolt(etc.getServer().getMCServer().e, x, y, z));    
  75.           }
  76.           }
  77.             else
  78.             return;
  79.       }
  80.    }
  81.   }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment