|
@@ -90,17 +90,13 @@ public class SwordsManager extends SkillManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- RuptureTask ruptureTask = new RuptureTask(mmoPlayer, target,
|
|
|
+ final RuptureTask ruptureTask = new RuptureTask(mmoPlayer, target,
|
|
|
mcMMO.p.getAdvancedConfig().getRuptureTickDamage(target instanceof Player, getRuptureRank()));
|
|
|
|
|
|
- RuptureTaskMeta ruptureTaskMeta = new RuptureTaskMeta(mcMMO.p, ruptureTask);
|
|
|
+ final RuptureTaskMeta ruptureTaskMeta = new RuptureTaskMeta(mcMMO.p, ruptureTask);
|
|
|
|
|
|
mcMMO.p.getFoliaLib().getScheduler().runAtEntityTimer(target, ruptureTask, 1, 1);
|
|
|
target.setMetadata(MetadataConstants.METADATA_KEY_RUPTURE, ruptureTaskMeta);
|
|
|
-
|
|
|
-// if (mmoPlayer.useChatNotifications()) {
|
|
|
-// NotificationManager.sendPlayerInformation(getPlayer(), NotificationType.SUBSKILL_MESSAGE, "Swords.Combat.Bleeding");
|
|
|
-// }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -112,25 +108,14 @@ public class SwordsManager extends SkillManager {
|
|
|
int rank = RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_STAB);
|
|
|
|
|
|
if (rank > 0) {
|
|
|
- return (1.0D + (rank * 1.5));
|
|
|
+ double baseDamage = mcMMO.p.getAdvancedConfig().getStabBaseDamage();
|
|
|
+ double rankMultiplier = mcMMO.p.getAdvancedConfig().getStabPerRankMultiplier();
|
|
|
+ return (baseDamage + (rank * rankMultiplier));
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- public int getToolTier(@NotNull ItemStack itemStack) {
|
|
|
- if (ItemUtils.isNetheriteTool(itemStack))
|
|
|
- return 5;
|
|
|
- if (ItemUtils.isDiamondTool(itemStack))
|
|
|
- return 4;
|
|
|
- else if (ItemUtils.isIronTool(itemStack) || ItemUtils.isGoldTool(itemStack))
|
|
|
- return 3;
|
|
|
- else if (ItemUtils.isStoneTool(itemStack))
|
|
|
- return 2;
|
|
|
- else
|
|
|
- return 1;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Handle the effects of the Counter Attack ability
|
|
|
*
|
|
@@ -138,7 +123,6 @@ public class SwordsManager extends SkillManager {
|
|
|
* @param damage The amount of damage initially dealt by the event
|
|
|
*/
|
|
|
public void counterAttackChecks(@NotNull LivingEntity attacker, double damage) {
|
|
|
-
|
|
|
if (ProbabilityUtil.isSkillRNGSuccessful(SubSkillType.SWORDS_COUNTER_ATTACK, mmoPlayer)) {
|
|
|
CombatUtils.dealDamage(attacker, damage / Swords.counterAttackModifier, getPlayer());
|
|
|
|