Advertisement
Guest User

Code2

a guest
Dec 15th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 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.             return false;
  59.         }
  60.         {  
  61.            
  62.             if(cmd.getName().equalsIgnoreCase("waterrod")){
  63.                 Player player1 = (Player) sender;
  64.                 ItemStack is1 = new ItemStack(Material.STICK, 1);
  65.                 ItemMeta im1 = is1.getItemMeta();
  66.                 im1.setDisplayName(ChatColor.BLUE + "Water Rod");
  67.                 is1.setItemMeta(im1);
  68.                 player1.getInventory().addItem(is1);
  69.                    
  70.                 }
  71.         return false;
  72.         }
  73.        
  74.         }
  75.    
  76.    
  77.    
  78.    
  79.         @SuppressWarnings("deprecation")
  80.         @EventHandler
  81.         public void onPlayerInteract(PlayerInteractEvent e) {
  82.         Player p = e.getPlayer();
  83.         World w = p.getWorld();
  84.         if (p.getItemInHand().getItemMeta().getDisplayName().equals(ChatColor.DARK_BLUE + "Lightning Rod")){
  85.         if(e.getAction() == Action.RIGHT_CLICK_BLOCK) return;
  86.         Block b = p.getTargetBlock(null, 100);
  87.         Location l = b.getLocation();
  88.         w.strikeLightning(l);
  89.         w.createExplosion(l, 2);
  90.         } else {
  91.             return;
  92.         }
  93.     }
  94.    
  95.             {
  96.        
  97.                 {
  98. }
  99.    
  100.         }  
  101.        
  102.         @SuppressWarnings("deprecation")
  103.         @EventHandler
  104.         public void onPlayerInteract1(PlayerInteractEvent e1) {
  105.         Player p = e1.getPlayer();
  106.         World w = p.getWorld();
  107.         if (p.getItemInHand().getItemMeta().getDisplayName().equals(ChatColor.BLUE + "Water Rod")){
  108.         if(e1.getAction() == Action.RIGHT_CLICK_BLOCK) return;
  109.         Block b = p.getTargetBlock(null, 100);
  110.         Location l = b.getLocation();
  111.         b.setType(Material.WATER);
  112.         } else {
  113.             return;
  114.    
  115.    
  116. }
  117.         }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement