Advertisement
Guest User

Code

a guest
Dec 15th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package io.github.militiaspack.lightningrod;
  2.  
  3.  
  4.  
  5.  
  6. import java.util.HashMap;
  7.  
  8.  
  9.  
  10.  
  11.  
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.ChatColor;
  14. import org.bukkit.Location;
  15. import org.bukkit.Material;
  16. import org.bukkit.World;
  17. import org.bukkit.block.Block;
  18. import org.bukkit.command.Command;
  19. import org.bukkit.command.CommandSender;
  20. import org.bukkit.entity.Player;
  21. import org.bukkit.event.EventHandler;
  22. import org.bukkit.event.Listener;
  23. import org.bukkit.event.block.Action;
  24. import org.bukkit.event.player.PlayerInteractEvent;
  25. import org.bukkit.inventory.ItemStack;
  26. import org.bukkit.inventory.meta.ItemMeta;
  27. import org.bukkit.plugin.java.JavaPlugin;
  28.  
  29.  
  30. public final class Main extends JavaPlugin implements Listener {
  31.    
  32.     private HashMap<Integer, ItemStack> addItem;
  33.  
  34.  
  35.  
  36.     @Override
  37.     public void onEnable(){
  38.     Bukkit.getPluginManager().registerEvents(this, this);
  39.     getLogger().info("LightningRod has been enabled");
  40.     getLogger().info("Created by Militiaspack!");
  41.    
  42.     }
  43.    
  44.    
  45.     public void onDisable() {
  46.         getLogger().info("LightningRod has been disabled");
  47.        
  48.     }
  49.    
  50.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  51.         if(cmd.getName().equalsIgnoreCase("lightningrod")){
  52.             Player player = (Player) sender;
  53.             ItemStack is = new ItemStack(Material.STICK, 1);
  54.             ItemMeta im = is.getItemMeta();
  55.             im.setDisplayName(ChatColor.DARK_BLUE + "Lightning Rod");
  56.             is.setItemMeta(im);
  57.             player.getInventory().addItem(is);
  58.            
  59.             if(cmd.getName().equalsIgnoreCase("waterrod")){
  60.                 Player player1 = (Player) sender;
  61.                 ItemStack is1 = new ItemStack(Material.STICK, 1);
  62.                 ItemMeta im1 = is1.getItemMeta();
  63.                 im1.setDisplayName(ChatColor.BLUE + "Water Rod");
  64.                 is1.setItemMeta(im1);
  65.                 player1.getInventory().addItem(is1);
  66.                    
  67.                 }
  68.         return false;
  69.        
  70.         }
  71.     {}
  72.     return false;
  73.     }
  74.    
  75.         @SuppressWarnings("deprecation")
  76.         @EventHandler
  77.         public void onPlayerInteract(PlayerInteractEvent e) {
  78.         Player p = e.getPlayer();
  79.         World w = p.getWorld();
  80.         if (p.getItemInHand().getItemMeta().getDisplayName().equals(ChatColor.DARK_BLUE + "Lightning Rod")){
  81.         if(e.getAction() == Action.RIGHT_CLICK_BLOCK) return;
  82.         Block b = p.getTargetBlock(null, 100);
  83.         Location l = b.getLocation();
  84.         w.strikeLightning(l);
  85.         w.createExplosion(l, 2);
  86.         } else {
  87.             return;
  88.         }
  89.     }
  90.    
  91.             {
  92.        
  93.                 {
  94. }
  95.    
  96.         }  
  97.        
  98.         @SuppressWarnings("deprecation")
  99.         @EventHandler
  100.         public void onPlayerInteract1(PlayerInteractEvent e1) {
  101.         Player p = e1.getPlayer();
  102.         World w = p.getWorld();
  103.         if (p.getItemInHand().getItemMeta().getDisplayName().equals(ChatColor.BLUE + "Water Rod")){
  104.         if(e1.getAction() == Action.RIGHT_CLICK_BLOCK) return;
  105.         Block b = p.getTargetBlock(null, 100);
  106.         Location l = b.getLocation();
  107.         b.setType(Material.WATER);
  108.         } else {
  109.             return;
  110.    
  111.    
  112. }
  113.         }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement