Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.nosma_stew.thewalkingdead;
- import java.math.BigDecimal;
- import java.util.HashMap;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.World;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Zombie;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDeathEvent;
- import com.earth2me.essentials.Essentials;
- import net.ess3.api.MaxMoneyException;
- public class ZombieRewardListener implements Listener
- {
- Main main;
- Integer iReward;
- World world;
- Logger logger;
- Boolean bInvasion;
- HashMap<String, Boolean> bLand;
- HashMap<String, Integer> iZombieCount;
- public ZombieRewardListener(Main plugin) {
- plugin.getServer().getPluginManager().registerEvents(this, plugin);
- logger = plugin.getLogger();
- main = plugin;
- bInvasion = plugin.bInvasion;
- bLand = plugin.bLand;
- iZombieCount = plugin.iZombieCount;
- // iReward = configGetter.getConfig().getInt("Reward");
- }
- @EventHandler
- public void killZombie(EntityDeathEvent e) {
- Entity dead = e.getEntity();
- Entity killer = e.getEntity().getKiller();
- if (killer instanceof Player && dead instanceof Zombie) {
- Player player = (Player) killer;
- if (iZombieCount.containsKey(player.getName())) {
- iZombieCount.put(player.getName(), iZombieCount.get(player.getName()) + 1);
- }
- iReward = main.getConfig().getInt("Reward");
- if (iReward > 0) {
- Essentials essentials = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
- BigDecimal iOldMoney = essentials.getUser(player.getName()).getMoney();
- BigDecimal iNewMoney = iOldMoney.add(new BigDecimal(iReward));
- try {
- essentials.getUser(player.getName()).setMoney(iNewMoney);
- player.sendMessage(ChatColor.GREEN + "You receive " + ChatColor.RED + iReward.toString() + "$ "
- + ChatColor.GREEN + "(" + ChatColor.RED + iNewMoney.toString() + "$" + ChatColor.GREEN
- + ")");
- } catch (MaxMoneyException e1) {
- e1.printStackTrace();
- }
- } else {
- player.sendMessage(ChatColor.RED + "No reward for the kill!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement