Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Events;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Item;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityExplodeEvent;
- import org.bukkit.inventory.ItemStack;
- public class BlockDamage implements Listener {
- //Main Import in Listener
- private de.mrpyro13.tdm.main main;
- public BlockDamage(de.mrpyro13.tdm.main plugin) {
- this.main = plugin;
- plugin.getServer().getPluginManager().registerEvents(this, plugin);
- }
- private int stop;
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onBlockDamage(final EntityExplodeEvent ev) {
- if (ev.getEntityType() == EntityType.PRIMED_TNT) {
- List<Block> blocks = ev.blockList();
- final List<Integer> IDs = main.getConfig().getIntegerList("config.design.damage_by_tnt");
- for (int i = 0; i < blocks.size();) {
- if (!(IDs.contains(blocks.get(i).getTypeId()))) {
- blocks.remove(i);
- } else {
- i++;
- }
- }
- stop = Bukkit.getScheduler().scheduleSyncDelayedTask(main, new Runnable() {
- @Override
- public void run() {
- List<Entity> entity = ev.getEntity().getNearbyEntities(6, 6, 6);
- for (int i = 0; i < entity.size();) {
- if (entity instanceof Item) {
- ItemStack item = (ItemStack) entity;
- if (IDs.contains(item.getTypeId())) {
- entity.remove(i);
- } else {
- i++;
- }
- } else {
- i++;
- }
- }
- Bukkit.getScheduler().cancelTask(stop);
- }
- }, 20*2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement