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;
- 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();
- 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.get(i).getType() == EntityType.DROPPED_ITEM) {
- //HILFE!
- //Hier muss Entity zu Item werden um die mit der ID abzugleichen
- // "Item#getItemStack(). Entity#getNearbyEntities(double, double, double)"
- } else {
- i++;
- }
- }
- Bukkit.getScheduler().cancelTask(stop);
- }
- }, 20*1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement