nrubin29

Guns.java

Aug 2nd, 2013
7,024
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. package me.pogostick29.guns;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Fireball;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.Action;
  10. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class Guns extends JavaPlugin implements Listener {
  15.  
  16.     public void onEnable() {
  17.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  18.     }
  19.    
  20.     @EventHandler
  21.     public void onPlayerInteract(PlayerInteractEvent e) {
  22.         if (!(e.getAction() == Action.RIGHT_CLICK_AIR)) return;
  23.        
  24.         if (!(e.getItem().getType() == Material.IRON_SPADE)) return;
  25.        
  26.         Fireball f = e.getPlayer().launchProjectile(Fireball.class);
  27.         f.setIsIncendiary(false);
  28.         f.setYield(0);
  29.     }
  30.    
  31.     @EventHandler
  32.     public void onEntityDamage(EntityDamageByEntityEvent e) {
  33.         if (e.getDamager() instanceof Fireball) {
  34.             Fireball f = (Fireball) e.getDamager();
  35.             if (f.getShooter() instanceof Player) {
  36.                 Player shooter = (Player) f.getShooter();
  37.                 if (shooter.getItemInHand().getType() == Material.IRON_SPADE) {
  38.                     e.setDamage(10.0);
  39.                 }
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment