Advertisement
Guest User

PokeEggs

a guest
Apr 14th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. package enji.lep.pokeeggs;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.Location;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Blaze;
  8. import org.bukkit.entity.*;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  12. import org.bukkit.event.entity.EntityDamageEvent;
  13. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. /* Created by enji */
  19.  
  20. public class PokeEggs extends JavaPlugin implements Listener {
  21.     Logger log = Logger.getLogger("Minecraft");
  22.    
  23.     public void onEnable() {
  24.         getServer().getPluginManager().registerEvents(this, this);
  25.     }
  26.  
  27.     public void onDisable() {}
  28.    
  29.     @EventHandler
  30.     public void onPlayerInteract(PlayerInteractEvent event) {
  31.         Player p = event.getPlayer();
  32.         if (p.getItemInHand().getTypeId() == 383 && event.getAction().toString() == "RIGHT_CLICK_BLOCK") {
  33.             Location loc = event.getClickedBlock().getLocation();
  34.             loc.setY(loc.getY() + 2);
  35.             p.getWorld().dropItem(loc,new ItemStack(Material.EGG, 1));
  36.         }
  37.     }
  38.    
  39.     @EventHandler
  40.     public void onEntityDamage(EntityDamageEvent event) {
  41.         Entity m = event.getEntity();
  42.         if (m instanceof Player||!(event instanceof EntityDamageByEntityEvent)) return;
  43.         EntityDamageByEntityEvent e = (EntityDamageByEntityEvent) event;
  44.         if(!(e.getDamager() instanceof Egg)) return;
  45.         DamageCause d = event.getCause();
  46.         if (d.toString() == "PROJECTILE") {
  47.             Location loc = m.getLocation();
  48.             short s = 1337;
  49.             if (m instanceof Creeper) s=50;
  50.             else if (m instanceof Skeleton) s=51;
  51.             else if (m instanceof Spider) s=52;
  52.             else if (m instanceof Zombie) s=54;
  53.             else if (m instanceof Slime) s=55;
  54.             else if (m instanceof Ghast) s=56;
  55.             else if (m instanceof PigZombie) s=57;
  56.             else if (m instanceof Enderman) s=58;
  57.             else if (m instanceof CaveSpider) s=59;
  58.             else if (m instanceof Silverfish) s=60;
  59.             else if (m instanceof Blaze) s=61;
  60.             else if (m instanceof MagmaCube) s=62;
  61.             else if (m instanceof Pig) s=90;
  62.             else if (m instanceof Sheep) s=91;
  63.             else if (m instanceof Cow) s=92;
  64.             else if (m instanceof Chicken) s=93;
  65.             else if (m instanceof Squid) s=94;
  66.             else if (m instanceof Wolf) s=95;
  67.             else if (m instanceof MushroomCow) s=96;
  68.             else if (m instanceof Villager) s=120;
  69.             else if (m instanceof Ocelot) s = 98;
  70.             if (s < 1337) {
  71.                 ItemStack item = new ItemStack(Material.MONSTER_EGG, 1, s);
  72.                 m.remove();
  73.                 loc.setY(loc.getY()+1);
  74.                 m.getWorld().dropItemNaturally(loc, item);
  75.             }
  76.         }
  77.     }
  78.    
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement