Advertisement
Guest User

Listener

a guest
Mar 5th, 2012
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package me.ben.GlassDrops;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.World;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.BlockBreakEvent;
  11. import org.bukkit.inventory.ItemStack;
  12.  
  13. public class GlassDropListener implements Listener {
  14.  
  15.     private GlassDrops plugin;
  16.  
  17.     public GlassDropListener(GlassDrops instance) {
  18.         plugin = instance;
  19.     }
  20.    
  21.     Random chance = new Random();
  22.  
  23.     String world1 = plugin.getConfig().getString("Worlds.world");
  24.     String nether = plugin.getConfig().getString("Worlds.nether");
  25.     String world3 = plugin.getConfig().getString("Worlds.world3");
  26.     String world4 = plugin.getConfig().getString("Worlds.world4");
  27.     String world5 = plugin.getConfig().getString("Worlds.world5");
  28.     String message = plugin.getConfig().getString("Message.Message");
  29.     String colour = plugin.getConfig().getString("Message.Colour");
  30.     int damChance = plugin.getConfig().getInt("Glass-Damage.Damage-Chance");
  31.     int damAmount = plugin.getConfig().getInt("Glass-Damage.Damage-Amount");
  32.     int dropChance = plugin.getConfig().getInt("Glass-Drops.Drop-Chance");
  33.     boolean glass = plugin.getConfig().getBoolean("Blocks-Dropped.Glass");
  34.     boolean glassPanes = plugin.getConfig().getBoolean("Blocks-Dropped.Glass-Panes");
  35.  
  36.     public void onBlockBreak(BlockBreakEvent event) {
  37.  
  38.         Block block = event.getBlock();
  39.         Player player = event.getPlayer();
  40.         String playerName = event.getPlayer().getName();
  41.         World world = event.getPlayer().getWorld();
  42.  
  43.         if (event.getBlock() == null)
  44.             return;
  45.  
  46.         if ((world.getName().equals(world1)) || world.getName().equals(nether) || world.getName().equals(world3) || world.getName().equals(world4) || world.getName().equals(world5)) {
  47.             if (block.getType() == Material.GLASS) {
  48.                 if (glass = true) {
  49.                     for (int counter = 1; counter < 100; counter++) {
  50.                         int damage = 1 + chance.nextInt(100);
  51.                         if (damage <= damChance) {
  52.                             player.damage(damAmount);
  53.                         }
  54.                         if (plugin.droptoggle.contains(playerName)) {
  55.                             block.setType(Material.AIR);
  56.                             block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack(Material.GLASS, 1));
  57.                         }
  58.                     }
  59.                 }
  60.             }
  61.             else if (block.getType() == Material.THIN_GLASS) {
  62.                 if (glassPanes = true) {
  63.                     for (int counter = 1; counter < 100; counter++) {
  64.                         int damage = 1 + chance.nextInt(100);
  65.                         if (damage <= damChance) {
  66.                             player.damage(damAmount);
  67.                         }
  68.                         if (plugin.droptoggle.contains(playerName)) {
  69.                             block.setType(Material.AIR);
  70.                             block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack(Material.THIN_GLASS, 1));
  71.                         }
  72.                     }
  73.                 }
  74.             }
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement