Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.logging.Logger;
- public class LightningCall extends Plugin {
- private final LightningCaller listener = new LightningCaller();
- private static final Logger logger = Logger.getLogger("Minecraft");
- private Logger log;
- String name = "[Lightning Caller,";
- String maker = "SkyeDarkhawk,";
- String version = "Version 1.0] ";
- String author = "By SkyeDarkhawk";
- ArrayList<String>lightning = new ArrayList<String>();
- public void enable(){
- }
- public void disable(){
- }
- @Override
- public void initialize(){
- this.log = Logger.getLogger("Minecraft");
- this.log.info(this.name + " " + this.version + " " + this.author + " initialized");
- etc.getLoader().addListener(PluginLoader.Hook.ARM_SWING, this.listener, this, PluginListener.Priority.MEDIUM);
- etc.getLoader().addListener(PluginLoader.Hook.COMMAND , listener, this, PluginListener.Priority.MEDIUM);
- }
- public class LightningCaller extends PluginListener {
- public boolean onCommand(Player player, String[] split) {
- if ((split[0].equalsIgnoreCase("/LightningCall")) && (player.canUseCommand("/lightningcall"))) {
- if (!LightningCall.this.lightning.contains(player.getName())) {
- LightningCall.this.lightning.add(player.getName());
- player.sendMessage("§cYour diamond rod is charged!");
- return true;
- }
- LightningCall.this.lightning.remove(player.getName());
- player.sendMessage("§cYour diamond rod is no longer charged!");
- return true;
- }
- return false; }
- public void onArmSwing(Player paramPlayer)
- {
- if ((paramPlayer.canUseCommand("/LightningCall")) && (paramPlayer.getItemInHand() == 277))
- {
- if ((LightningCall.this.lightning.contains(paramPlayer.getName())) && (paramPlayer.isAdmin())){
- HitBlox localHitBlox;
- int i;
- int j;
- int k;
- double x = 0.0;
- double y = 0.0;
- double z = 0.0;
- localHitBlox = new HitBlox(paramPlayer, 300, 0.3D);
- if (localHitBlox.getTargetBlock() != null)
- {
- for (i = 0; i < 100; i++){
- j = etc.getServer().getBlockAt(localHitBlox.getCurBlock().getX(), localHitBlox.getCurBlock().getY() + i, localHitBlox.getCurBlock().getZ()).getType();
- k = etc.getServer().getBlockAt(localHitBlox.getCurBlock().getX(), localHitBlox.getCurBlock().getY()+ i + 1, localHitBlox.getCurBlock().getZ()).getType();
- if ((j != 0) || (k != 0))
- continue;
- x = (localHitBlox.getCurBlock().getX() + 0.5D);
- y = (localHitBlox.getCurBlock().getY() + i);
- z = (localHitBlox.getCurBlock().getZ() + 0.5D);
- i=100;
- }
- etc.getServer().getMCServer().e.a(new OEntityLightningBolt(etc.getServer().getMCServer().e, x, y, z));
- }
- }
- else
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment