Advertisement
Chiddix

spawner

Feb 1st, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. package me.rabrg.mobspawner;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.block.Block;
  5. import org.bukkit.craftbukkit.v1_7_R1.block.CraftCreatureSpawner;
  6. import org.bukkit.entity.Entity;
  7. import org.bukkit.entity.EntityType;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.EventPriority;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityExplodeEvent;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public final class Plugin extends JavaPlugin implements Listener {
  17.  
  18.     @Override
  19.     public void onEnable() {
  20.         getServer().getPluginManager().registerEvents(this, this);
  21.     }
  22.  
  23.     @SuppressWarnings("deprecation")
  24.     @EventHandler(priority = EventPriority.MONITOR)
  25.     public void onEntityExplodeEvent(final EntityExplodeEvent event) {
  26.         if (event.getEntityType() == EntityType.PRIMED_TNT) {
  27.             for (final Block block : event.blockList()) {
  28.                 if (block.getType() == Material.MOB_SPAWNER) {
  29.                     for(final Entity entity: event.getEntity().getNearbyEntities(50, 50, 50)) {
  30.                         if (entity instanceof Player) {
  31.                             if (((Player) entity).hasPermission("silkspawners.silkdrop.*")) {
  32.                                 block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack(Material.MOB_SPAWNER, 1, (short) ((CraftCreatureSpawner) block.getState()).getSpawnedType().getTypeId()));
  33.                             }
  34.                         }
  35.                     }
  36.                 }
  37.             }
  38.         }
  39.     }
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement