Advertisement
Guest User

BlockRegen

a guest
May 14th, 2014
4,740
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. package me.pogostick29dev.blockregen;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.Block;
  6. import org.bukkit.block.BlockState;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.entity.EntityExplodeEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class BlockRegen extends JavaPlugin implements Listener {
  13.    
  14.     public void onEnable() {
  15.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  16.     }
  17.    
  18.     @EventHandler
  19.     public void onEntityExplode(EntityExplodeEvent e) {
  20.         for (Block b : e.blockList()) {
  21.             final BlockState state = b.getState();
  22.            
  23.             b.setType(Material.AIR); // Stop item drops from spawning.
  24.            
  25.             int delay = 20;
  26.            
  27.             if ((b.getType() == Material.SAND) || (b.getType() == Material.GRAVEL)) {
  28.                 delay += 1;
  29.             }
  30.            
  31.             Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  32.                 public void run() {
  33.                     state.update(true, false);
  34.                 }
  35.             }, delay);
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement