Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. package me.nosma_stew.thewalkingdead;
  2.  
  3. import java.math.BigDecimal;
  4. import java.util.HashMap;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.World;
  10. import org.bukkit.entity.Entity;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.entity.Zombie;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.entity.EntityDeathEvent;
  16.  
  17. import com.earth2me.essentials.Essentials;
  18.  
  19. import net.ess3.api.MaxMoneyException;
  20.  
  21. public class ZombieRewardListener implements Listener
  22. {
  23. Main main;
  24. Integer iReward;
  25. World world;
  26. Logger logger;
  27. Boolean bInvasion;
  28. HashMap<String, Boolean> bLand;
  29. HashMap<String, Integer> iZombieCount;
  30.  
  31. public ZombieRewardListener(Main plugin) {
  32. plugin.getServer().getPluginManager().registerEvents(this, plugin);
  33. logger = plugin.getLogger();
  34. main = plugin;
  35. bInvasion = plugin.bInvasion;
  36. bLand = plugin.bLand;
  37. iZombieCount = plugin.iZombieCount;
  38. // iReward = configGetter.getConfig().getInt("Reward");
  39. }
  40.  
  41. @EventHandler
  42. public void killZombie(EntityDeathEvent e) {
  43. Entity dead = e.getEntity();
  44. Entity killer = e.getEntity().getKiller();
  45. if (killer instanceof Player && dead instanceof Zombie) {
  46. Player player = (Player) killer;
  47. if (iZombieCount.containsKey(player.getName())) {
  48. iZombieCount.put(player.getName(), iZombieCount.get(player.getName()) + 1);
  49. }
  50. iReward = main.getConfig().getInt("Reward");
  51. if (iReward > 0) {
  52. Essentials essentials = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
  53. BigDecimal iOldMoney = essentials.getUser(player.getName()).getMoney();
  54. BigDecimal iNewMoney = iOldMoney.add(new BigDecimal(iReward));
  55. try {
  56. essentials.getUser(player.getName()).setMoney(iNewMoney);
  57. player.sendMessage(ChatColor.GREEN + "You receive " + ChatColor.RED + iReward.toString() + "$ "
  58. + ChatColor.GREEN + "(" + ChatColor.RED + iNewMoney.toString() + "$" + ChatColor.GREEN
  59. + ")");
  60. } catch (MaxMoneyException e1) {
  61. e1.printStackTrace();
  62. }
  63. } else {
  64. player.sendMessage(ChatColor.RED + "No reward for the kill!");
  65. }
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement