Advertisement
Guest User

Untitled

a guest
Apr 5th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. package event;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import main.MainClass;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.World;
  9. import org.bukkit.block.Block;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityExplodeEvent;
  13.  
  14. public class Events implements Listener {
  15.  
  16. private MainClass plugin;
  17. private ArrayList<String> blocks = new ArrayList<String>();
  18.  
  19. public Events(MainClass plugin) {
  20. this.plugin = plugin;
  21. this.plugin.getServer().getPluginManager().registerEvents(this, plugin);
  22. }
  23.  
  24. @SuppressWarnings("deprecation")
  25. @EventHandler
  26. public void onEntityExplode(EntityExplodeEvent e){
  27. for(int i = 0; i < e.blockList().size(); i++){
  28. Block b = e.blockList().get(i);
  29. final String block = b.getTypeId() + ":" + b.getData() + ":" + b.getWorld().getName() + ":" + b.getX() + ":" + b.getY() + ":" + b.getZ();
  30. if(!blocks.contains(block)){
  31. blocks.add(block);
  32. }
  33. Bukkit.getScheduler().scheduleAsyncDelayedTask(plugin, new Runnable() {
  34. @Override
  35. public void run() {
  36. String[] blockdata = block.split(":");
  37.  
  38. int id = Integer.parseInt(blockdata[0]);
  39. byte data = Byte.parseByte(blockdata[1]);
  40. World world = Bukkit.getWorld(blockdata[2]);
  41. int x = Integer.parseInt(blockdata[3]);
  42. int y = Integer.parseInt(blockdata[4]);
  43. int z = Integer.parseInt(blockdata[5]);
  44.  
  45. world.getBlockAt(x, y, z).setTypeId(id);
  46. world.getBlockAt(x, y, z).setData(data);
  47. }
  48. }, 5*20L);
  49. }
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement