Fixed the instant refresh bug. Fixed blockListener checking skills.

This commit is contained in:
nossr50 2012-02-10 09:44:17 -08:00
parent 5e8a8aac53
commit f87f7f6feb
6 changed files with 12 additions and 13 deletions

View File

@ -5,6 +5,8 @@ Version 2.0-dev
- Removed legacy Permission & PEX support. SuperPerms support only now. - Removed legacy Permission & PEX support. SuperPerms support only now.
- Added framework for new Mining sub-skill: Blast Mining. - Added framework for new Mining sub-skill: Blast Mining.
- Made Smooth Brick to Mossy Brick and Dirt to Grass for green thumb configurable (Issue #120) - Made Smooth Brick to Mossy Brick and Dirt to Grass for green thumb configurable (Issue #120)
- Changed mcMMO to save data periodically to optimize performance with FlatFile & MySQL
- Added a configurable save interval for the new save system
Version 1.2.10 Version 1.2.10
- Fixed issue with receiving Woodcutting XP for all blocks broken (Issue #103) - Fixed issue with receiving Woodcutting XP for all blocks broken (Issue #103)

View File

@ -76,7 +76,7 @@ public class PlayerProfile
public PlayerProfile(Player player) public PlayerProfile(Player player)
{ {
hud = LoadProperties.defaulthud; hud = LoadProperties.defaulthud;
//Setup the HashMap for ability ATS & DATS //Setup the HashMap for ability DATS
for(AbilityType abilityType : AbilityType.values()) for(AbilityType abilityType : AbilityType.values())
{ {
skillsDATS.put(abilityType, 0); skillsDATS.put(abilityType, 0);
@ -822,17 +822,15 @@ public class PlayerProfile
{ {
skills.put(skillType, 0); skills.put(skillType, 0);
} }
public int getSkillDATS(AbilityType abilityType) public long getSkillDATS(AbilityType abilityType)
{ {
long convertedBack = skillsDATS.get(abilityType) * 1000;
return skillsDATS.get(abilityType); return skillsDATS.get(abilityType);
} }
public void setSkillDATS(AbilityType abilityType, long value) public void setSkillDATS(AbilityType abilityType, long value)
{ {
System.out.println("Storing to DATS: "+value);
int wearsOff = (int) (value * .001D); int wearsOff = (int) (value * .001D);
System.out.println("After dividing by 1000: "+wearsOff);
skillsDATS.put(abilityType, wearsOff); skillsDATS.put(abilityType, wearsOff);
System.out.println("Should be the same as the above value: "+skillsDATS.get(abilityType));
} }
public void resetCooldowns() public void resetCooldowns()
{ {

View File

@ -298,8 +298,6 @@ public class mcBlockListener implements Listener
ItemStack inhand = player.getItemInHand(); ItemStack inhand = player.getItemInHand();
Block block = event.getBlock(); Block block = event.getBlock();
Skills.monitorSkills(player, PP);
/* /*
* ABILITY PREPARATION CHECKS * ABILITY PREPARATION CHECKS
*/ */

View File

@ -95,7 +95,7 @@ public class Skills
PP.setSerratedStrikesInformed(true); PP.setSerratedStrikesInformed(true);
player.sendMessage(mcLocale.getString("Skills.YourSerratedStrikes")); player.sendMessage(mcLocale.getString("Skills.YourSerratedStrikes"));
} }
if(!PP.getBerserkInformed() && curTime - (PP.getSkillDATS(AbilityType.BERSERK)*1000) >= (LoadProperties.berserkCooldown * 1000)){ if(!PP.getBerserkInformed() && (curTime - (PP.getSkillDATS(AbilityType.BERSERK)*1000)) >= (LoadProperties.berserkCooldown * 1000)){
PP.setBerserkInformed(true); PP.setBerserkInformed(true);
player.sendMessage(mcLocale.getString("Skills.YourBerserk")); player.sendMessage(mcLocale.getString("Skills.YourBerserk"));
} }
@ -126,9 +126,7 @@ public class Skills
PP.setHoePreparationMode(true); PP.setHoePreparationMode(true);
} }
} }
public static void monitorSkills(Player player, PlayerProfile PP) {
monitorSkills(player, PP, System.currentTimeMillis());
}
public static void monitorSkills(Player player, PlayerProfile PP, long curTime){ public static void monitorSkills(Player player, PlayerProfile PP, long curTime){
if(PP.getHoePreparationMode() && curTime - (PP.getHoePreparationATS()*1000) >= 4000){ if(PP.getHoePreparationMode() && curTime - (PP.getHoePreparationATS()*1000) >= 4000){
PP.setHoePreparationMode(false); PP.setHoePreparationMode(false);

View File

@ -38,9 +38,12 @@ public class Unarmed {
{ {
PP.setFistsPreparationMode(false); PP.setFistsPreparationMode(false);
} }
int ticks = 2; int ticks = 2;
int x = PP.getSkillLevel(SkillType.UNARMED); int x = PP.getSkillLevel(SkillType.UNARMED);
while(x >= 50){
while(x >= 50)
{
x-=50; x-=50;
ticks++; ticks++;
} }