More cleanup on PlayerProfile.java

This commit is contained in:
GJ
2012-03-27 14:41:19 -04:00
parent 83c326fb39
commit ac384c5d95
4 changed files with 322 additions and 340 deletions

View File

@ -190,21 +190,22 @@ public class Skills {
*/
public static void XpCheckSkill(SkillType skillType, Player player) {
PlayerProfile PP = Users.getProfile(player);
int skillXpLevel = PP.getSkillXpLevel(skillType);
int xpToNextLevel = PP.getXpToLevel(skillType);
if (PP.getSkillXpLevel(skillType) >= PP.getXpToLevel(skillType)) {
if (skillXpLevel >= xpToNextLevel) {
int skillups = 0;
while (PP.getSkillXpLevel(skillType) >= PP.getXpToLevel(skillType)) {
while (skillXpLevel >= xpToNextLevel) {
if (skillType.getMaxLevel() >= PP.getSkillLevel(skillType) + 1) {
skillups++;
PP.removeXP(skillType, PP.getXpToLevel(skillType));
PP.skillUp(skillType, 1);
PP.addLevels(skillType, 1);
McMMOPlayerLevelUpEvent eventToFire = new McMMOPlayerLevelUpEvent(player, skillType);
Bukkit.getPluginManager().callEvent(eventToFire);
}
else {
PP.removeXP(skillType, PP.getXpToLevel(skillType));
PP.addLevels(skillType, 0);
}
}

View File

@ -95,7 +95,7 @@ public class Taming {
Player target = (Player) entity;
target.sendMessage(mcLocale.getString("Combat.StruckByGore"));
Users.getProfile(target).setBleedTicks(2);
Users.getProfile(target).addBleedTicks(2);
}
else {
mcBleedTimer.add((LivingEntity) entity);