Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. package pl.tikulski.drop;
  2.  
  3. import org.bukkit.GameMode;
  4. import org.bukkit.Material;
  5. import org.bukkit.World;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.ExperienceOrb;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.BlockBreakEvent;
  11. import org.bukkit.inventory.ItemStack;
  12.  
  13. @SuppressWarnings("unused")
  14. public class BlockBreakListener implements Listener{
  15.  
  16. @EventHandler
  17. public void onBreak(BlockBreakEvent e){
  18. if(e.isCancelled()) return;
  19. for(ItemToDrop i : Main.drops){
  20. if(i.getType().equals(DropType.BLOCK)){
  21. if(Utils.getChance(i.getChance())){
  22. if(i.getBlock().equals(e.getBlock().getType())){
  23. if(!i.getUseY() || e.getBlock().getY() <= i.getMinY()){
  24. if(!i.getUseTools() || i.getTools().contains(e.getPlayer().getItemInHand().getType())){
  25. ItemStack toDrop = i.getDrop();
  26. int amount = Utils.getRandInt(i.getMinAmount() + e.getPlayer().getItemInHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS),
  27. i.getMaxAmount() + e.getPlayer().getItemInHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS));
  28. toDrop.setAmount(amount);
  29. e.getBlock().getWorld().dropItemNaturally(e.getBlock().getLocation(), toDrop);
  30. e.getBlock().getWorld().spawn(e.getBlock().getLocation(), ExperienceOrb.class).setExperience(1
  31. + e.getPlayer().getItemInHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS));;
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement