Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. package Events;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.block.Block;
  7. import org.bukkit.entity.Entity;
  8. import org.bukkit.entity.EntityType;
  9. import org.bukkit.entity.Item;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityExplodeEvent;
  13.  
  14. public class BlockDamage implements Listener {
  15.  
  16. //Main Import in Listener
  17. private de.mrpyro13.tdm.main main;
  18. public BlockDamage(de.mrpyro13.tdm.main plugin) {
  19. this.main = plugin;
  20. plugin.getServer().getPluginManager().registerEvents(this, plugin);
  21. }
  22.  
  23. private int stop;
  24.  
  25. @SuppressWarnings("deprecation")
  26. @EventHandler
  27. public void onBlockDamage(final EntityExplodeEvent ev) {
  28.  
  29. if (ev.getEntityType() == EntityType.PRIMED_TNT) {
  30.  
  31. List<Block> blocks = ev.blockList();
  32. List<Integer> IDs = main.getConfig().getIntegerList("config.design.damage_by_tnt");
  33.  
  34. for (int i = 0; i < blocks.size();) {
  35.  
  36. if (!(IDs.contains(blocks.get(i).getTypeId()))) {
  37. blocks.remove(i);
  38. } else {
  39. i++;
  40. }
  41.  
  42. }
  43.  
  44.  
  45. stop = Bukkit.getScheduler().scheduleSyncDelayedTask(main, new Runnable() {
  46.  
  47. @Override
  48. public void run() {
  49.  
  50. List<Entity> entity = ev.getEntity().getNearbyEntities(6, 6, 6);
  51.  
  52. for (int i = 0; i < entity.size();) {
  53.  
  54. if (entity.get(i).getType() == EntityType.DROPPED_ITEM) {
  55.  
  56. //HILFE!
  57. //Hier muss Entity zu Item werden um die mit der ID abzugleichen
  58. // "Item#getItemStack(). Entity#getNearbyEntities(double, double, double)"
  59.  
  60. } else {
  61. i++;
  62. }
  63.  
  64. }
  65.  
  66. Bukkit.getScheduler().cancelTask(stop);
  67.  
  68. }
  69. }, 20*1);
  70.  
  71. }
  72.  
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement