From 80dabad10e741d1269e8f7805c298b0a8ef7ac37 Mon Sep 17 00:00:00 2001 From: nossr50 Date: Mon, 3 Sep 2012 13:26:48 -0700 Subject: [PATCH] Nerfs to axes --- Changelog.txt | 1 + .../com/gmail/nossr50/commands/skills/AxesCommand.java | 2 +- src/main/java/com/gmail/nossr50/skills/combat/Axes.java | 8 +++++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index a2a5db248..151326664 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -8,6 +8,7 @@ Key: - Removal Version 1.3.11 + ! Changed axes to start with 1 durability damage instead of 5, gain 1 durability damage every 50 levels instead of 30, and only have a 25% chance on hit to damage armor (per armor piece) + Added compatibility with bow-wielding NPCs from Citizens/NPC mods + Added compatibility for pvp-prevention plugins for Serrated Strikes = Fixed bug where mcMMO could throw NPE errors if trees cut down were from a custom mod and had an id of 17 diff --git a/src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java b/src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java index 7176a7ab0..3b2525ae6 100644 --- a/src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java +++ b/src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java @@ -23,7 +23,7 @@ public class AxesCommand extends SkillCommand { @Override protected void dataCalculations() { - impactDamage = String.valueOf(5 + ((int) skillValue / 30)); + impactDamage = String.valueOf(1 + ((int) skillValue / 50)); skullSplitterLength = String.valueOf(2 + ((int) skillValue / 50)); greaterImpactDamage = "2"; diff --git a/src/main/java/com/gmail/nossr50/skills/combat/Axes.java b/src/main/java/com/gmail/nossr50/skills/combat/Axes.java index 522abc4f8..39393d704 100644 --- a/src/main/java/com/gmail/nossr50/skills/combat/Axes.java +++ b/src/main/java/com/gmail/nossr50/skills/combat/Axes.java @@ -102,6 +102,7 @@ public class Axes { * @param target The defending entity * @param event The event to modify */ + @SuppressWarnings("deprecation") public static void impact(Player attacker, LivingEntity target, EntityDamageByEntityEvent event) { /* @@ -110,17 +111,18 @@ public class Axes { */ if (target instanceof Player) { Player targetPlayer = (Player) target; - short durabilityDamage = 5; //Start with 5 durability damage + short durabilityDamage = 1; //Start with 1 durability damage /* Every 30 Skill Levels you gain 1 durability damage */ - durabilityDamage += Users.getProfile(attacker).getSkillLevel(SkillType.AXES)/30; + durabilityDamage += Users.getProfile(attacker).getSkillLevel(SkillType.AXES)/50; if (!hasArmor(targetPlayer)) { applyGreaterImpact(attacker, target, event); } else { for (ItemStack armor : targetPlayer.getInventory().getArmorContents()) { - armor.setDurability((short) (armor.getDurability() + durabilityDamage)); //Damage armor piece + if(Math.random() * 100 > 75) + armor.setDurability((short) (armor.getDurability() + durabilityDamage)); //Damage armor piece } targetPlayer.updateInventory(); }