Added McMMOPlayerDeathPenaltyEvent

Called when a player dies and mcMMO tries to invoke Hardcore mode or
Vampirism
This commit is contained in:
TfT_02
2013-08-07 01:21:52 +02:00
parent 9fb4e0988b
commit 1f53c62ced
3 changed files with 55 additions and 0 deletions

View File

@ -2,9 +2,11 @@ package com.gmail.nossr50.util;
import org.bukkit.entity.Player;
import com.gmail.nossr50.mcMMO;
import com.gmail.nossr50.config.Config;
import com.gmail.nossr50.datatypes.player.PlayerProfile;
import com.gmail.nossr50.datatypes.skills.SkillType;
import com.gmail.nossr50.events.hardcore.McMMOPlayerDeathPenaltyEvent;
import com.gmail.nossr50.locale.LocaleLoader;
import com.gmail.nossr50.util.player.UserManager;
@ -18,6 +20,13 @@ public final class HardcoreManager {
return;
}
McMMOPlayerDeathPenaltyEvent eventToFire = new McMMOPlayerDeathPenaltyEvent(player);
mcMMO.p.getServer().getPluginManager().callEvent(eventToFire);
if (eventToFire.isCancelled()) {
return;
}
PlayerProfile playerProfile = UserManager.getPlayer(player).getProfile();
int totalLost = 0;
@ -44,6 +53,13 @@ public final class HardcoreManager {
return;
}
McMMOPlayerDeathPenaltyEvent eventToFire = new McMMOPlayerDeathPenaltyEvent(victim);
mcMMO.p.getServer().getPluginManager().callEvent(eventToFire);
if (eventToFire.isCancelled()) {
return;
}
PlayerProfile killerProfile = UserManager.getPlayer(killer).getProfile();
PlayerProfile victimProfile = UserManager.getPlayer(victim).getProfile();
int totalStolen = 0;