Changed Woodcutting durability calulations to ignore leaves and include

abilityDurabiltyLoss
This commit is contained in:
GJ 2012-03-28 14:37:17 -04:00
parent 1cda446063
commit a2d5b97467
3 changed files with 19 additions and 4 deletions

View File

@ -193,7 +193,7 @@ public class Skills {
if (PP.getSkillXpLevel(skillType) >= PP.getXpToLevel(skillType)) {
int skillups = 0;
while (PP.getSkillXpLevel(skillType) >= PP.getXpToLevel(skillType)) {
if (skillType.getMaxLevel() >= PP.getSkillLevel(skillType) + 1) {
skillups++;

View File

@ -58,7 +58,7 @@ public class WoodCutting {
return;
}
int durabilityLoss = toBeFelled.size();
int durabilityLoss = durabilityLossCalulate(toBeFelled);
int xp = 0;
ItemStack inHand = player.getItemInHand();
@ -213,8 +213,10 @@ public class WoodCutting {
if (!isTooAggressive(currentBlock, zNegative) && treeFellerCompatible(zNegative) && !toBeFelled.contains(zNegative)) {
processTreeFelling(zNegative, toBeFelled);
}
}
if (treeFellerCompatible(yPositive) && !toBeFelled.contains(yPositive)) {
if (treeFellerCompatible(yPositive)) {
if(!currentBlock.hasMetadata("mcmmoPlacedBlock") && !toBeFelled.contains(yPositive)) {
processTreeFelling(yPositive, toBeFelled);
}
}
@ -317,4 +319,16 @@ public class WoodCutting {
SpoutSounds.playSoundForPlayer(SoundEffect.POP, player, block.getLocation());
}
}
private static int durabilityLossCalulate(ArrayList<Block> toBeFelled) {
int durabilityLoss = 0;
for (Block x : toBeFelled) {
if (x.getType().equals(Material.LOG)) {
durabilityLoss++;
durabilityLoss = durabilityLoss + LoadProperties.abilityDurabilityLoss;
}
}
return durabilityLoss;
}
}

View File

@ -126,10 +126,11 @@ Abilities:
#
# Settings for Skills
# Level cap of 0 for no limit
###
Skills:
Acrobatics:
Level_Cap: 0 #Level cap of 0 for no limit
Level_Cap: 0
Archery:
Level_Cap: 0
Axes: