package tv.mineinthebox.essentials.events.pvp;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.metadata.FixedMetadataValue;
import tv.mineinthebox.essentials.xEssentials;
import tv.mineinthebox.essentials.hook.Hooks;
import tv.mineinthebox.essentials.interfaces.EventTemplate;
public class KillBountyEvent extends EventTemplate implements Listener {
public KillBountyEvent(xEssentials pl) {
super(pl, "KillBounty");
}
@EventHandler
public void onSpawn(CreatureSpawnEvent e) {
if(e.getSpawnReason() == SpawnReason.SPAWNER) {
e.getEntity().setMetadata("spawner", new FixedMetadataValue(pl, "cant spawn"));
}
}
@EventHandler
public void onDeath(EntityDeathEvent e) {
if(e.getEntity().getKiller() instanceof Player) {
Player p = (Player) e.getEntity().getKiller();
if(Hooks.isVaultEcoEnabled()) {
if(e.getEntity().hasMetadata("spawner")) {
return;
}
pl.getManagers().getVaultManager().desposit(p, pl.getConfiguration().getPvpConfig().getKillBountyPrice());
sendMessage(p, ChatColor.GOLD + "you earned " + pl.getConfiguration().getPvpConfig().getKillBountyPrice() + "$! by killing " + ChatColor.GREEN + e.getEntity().getType().name().toLowerCase().replace("_", " "));
}
}
}
}