Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package event;
- import java.util.ArrayList;
- import main.MainClass;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityExplodeEvent;
- public class Events implements Listener {
- private MainClass plugin;
- private ArrayList<String> blocks = new ArrayList<String>();
- public Events(MainClass plugin) {
- this.plugin = plugin;
- this.plugin.getServer().getPluginManager().registerEvents(this, plugin);
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onEntityExplode(EntityExplodeEvent e){
- for(int i = 0; i < e.blockList().size(); i++){
- Block b = e.blockList().get(i);
- final String block = b.getTypeId() + ":" + b.getData() + ":" + b.getWorld().getName() + ":" + b.getX() + ":" + b.getY() + ":" + b.getZ();
- if(!blocks.contains(block)){
- blocks.add(block);
- }
- Bukkit.getScheduler().scheduleAsyncDelayedTask(plugin, new Runnable() {
- @Override
- public void run() {
- String[] blockdata = block.split(":");
- int id = Integer.parseInt(blockdata[0]);
- byte data = Byte.parseByte(blockdata[1]);
- World world = Bukkit.getWorld(blockdata[2]);
- int x = Integer.parseInt(blockdata[3]);
- int y = Integer.parseInt(blockdata[4]);
- int z = Integer.parseInt(blockdata[5]);
- world.getBlockAt(x, y, z).setTypeId(id);
- world.getBlockAt(x, y, z).setData(data);
- }
- }, 5*20L);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement