mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-10-31 09:13:43 +01:00 
			
		
		
		
	Wire up swords config
This commit is contained in:
		| @@ -43,6 +43,7 @@ Version 2.2.0 | |||||||
|     Nearby players using super abilities is now sent to your chat instead of the action bar by default |     Nearby players using super abilities is now sent to your chat instead of the action bar by default | ||||||
|     Increased the default recipe cost for Chimaera Wing from 5 to 40 |     Increased the default recipe cost for Chimaera Wing from 5 to 40 | ||||||
|     Blast Mining Damage Decrease now scales more smoothly from ranks 1-8 |     Blast Mining Damage Decrease now scales more smoothly from ranks 1-8 | ||||||
|  |     Fixed a bug where Rupture wasn't using the base ticks setting from config when determining how many ticks of rupture to apply | ||||||
|     Admins will now be notified if a player trips over-fishing exploit detection 3+ times in a row (Locale: "Fishing.OverFishingDetected") |     Admins will now be notified if a player trips over-fishing exploit detection 3+ times in a row (Locale: "Fishing.OverFishingDetected") | ||||||
|         Note: Admins are players who are an operator or have adminchat permission. |         Note: Admins are players who are an operator or have adminchat permission. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| package com.gmail.nossr50.commands.skills; | package com.gmail.nossr50.commands.skills; | ||||||
|  |  | ||||||
| import com.gmail.nossr50.config.AdvancedConfig; |  | ||||||
| import com.gmail.nossr50.datatypes.skills.PrimarySkillType; | import com.gmail.nossr50.datatypes.skills.PrimarySkillType; | ||||||
| import com.gmail.nossr50.datatypes.skills.SubSkillType; | import com.gmail.nossr50.datatypes.skills.SubSkillType; | ||||||
| import com.gmail.nossr50.locale.LocaleLoader; | import com.gmail.nossr50.locale.LocaleLoader; | ||||||
|  | import com.gmail.nossr50.mcMMO; | ||||||
| import com.gmail.nossr50.util.Permissions; | import com.gmail.nossr50.util.Permissions; | ||||||
| import com.gmail.nossr50.util.TextComponentFactory; | import com.gmail.nossr50.util.TextComponentFactory; | ||||||
| import com.gmail.nossr50.util.player.UserManager; | import com.gmail.nossr50.util.player.UserManager; | ||||||
| @@ -70,8 +70,11 @@ public class SwordsCommand extends SkillCommand { | |||||||
|         List<String> messages = new ArrayList<>(); |         List<String> messages = new ArrayList<>(); | ||||||
|  |  | ||||||
|         int ruptureTicks = UserManager.getPlayer(player).getSwordsManager().getRuptureBleedTicks(); |         int ruptureTicks = UserManager.getPlayer(player).getSwordsManager().getRuptureBleedTicks(); | ||||||
|         double ruptureDamagePlayers = RankUtils.getRank(player, SubSkillType.SWORDS_RUPTURE) >= 3 ? AdvancedConfig.getInstance().getRuptureDamagePlayer() * 1.5D : AdvancedConfig.getInstance().getRuptureDamagePlayer(); |         double ruptureDamagePlayer = mcMMO.getConfigManager().getConfigSwords().getRuptureDamagePlayer(); | ||||||
|         double ruptureDamageMobs = RankUtils.getRank(player, SubSkillType.SWORDS_RUPTURE) >= 3 ? AdvancedConfig.getInstance().getRuptureDamageMobs() * 1.5D : AdvancedConfig.getInstance().getRuptureDamageMobs(); |         double pveRupture = mcMMO.getConfigManager().getConfigSwords().getRuptureDamageMobs(); | ||||||
|  |  | ||||||
|  |         double pvpDamageRupture = RankUtils.getRank(player, SubSkillType.SWORDS_RUPTURE) >= 3 ? ruptureDamagePlayer * 1.5D : ruptureDamagePlayer; | ||||||
|  |         double ruptureDamageMobs = RankUtils.getRank(player, SubSkillType.SWORDS_RUPTURE) >= 3 ? pveRupture * 1.5D : pveRupture; | ||||||
|  |  | ||||||
|         if (canCounter) { |         if (canCounter) { | ||||||
|             messages.add(getStatMessage(SubSkillType.SWORDS_COUNTER_ATTACK, counterChance) |             messages.add(getStatMessage(SubSkillType.SWORDS_COUNTER_ATTACK, counterChance) | ||||||
| @@ -83,7 +86,7 @@ public class SwordsCommand extends SkillCommand { | |||||||
|                     + (isLucky ? LocaleLoader.getString("Perks.Lucky.Bonus", bleedChanceLucky) : "")); |                     + (isLucky ? LocaleLoader.getString("Perks.Lucky.Bonus", bleedChanceLucky) : "")); | ||||||
|             messages.add(getStatMessage(true, true, SubSkillType.SWORDS_RUPTURE, |             messages.add(getStatMessage(true, true, SubSkillType.SWORDS_RUPTURE, | ||||||
|                     String.valueOf(ruptureTicks), |                     String.valueOf(ruptureTicks), | ||||||
|                     String.valueOf(ruptureDamagePlayers), |                     String.valueOf(pvpDamageRupture), | ||||||
|                     String.valueOf(ruptureDamageMobs))); |                     String.valueOf(ruptureDamageMobs))); | ||||||
|  |  | ||||||
|             messages.add(LocaleLoader.getString("Swords.Combat.Rupture.Note")); |             messages.add(LocaleLoader.getString("Swords.Combat.Rupture.Note")); | ||||||
|   | |||||||
| @@ -173,27 +173,6 @@ public class AdvancedConfig extends ConfigValidated { | |||||||
|         return getDoubleValue(SKILLS, FISHING, MASTER_ANGLER, BIOME_MODIFIER); |         return getDoubleValue(SKILLS, FISHING, MASTER_ANGLER, BIOME_MODIFIER); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /* SWORDS */ |  | ||||||
|     public double getRuptureDamagePlayer() { |  | ||||||
|         return getDoubleValue(SKILLS, SWORDS, RUPTURE, DAMAGE_PLAYER); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public double getRuptureDamageMobs() { |  | ||||||
|         return getDoubleValue(SKILLS, SWORDS, RUPTURE, DAMAGE_MOBS); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public int getRuptureMaxTicks() { |  | ||||||
|         return getIntValue(SKILLS, SWORDS, RUPTURE, MAX_TICKS); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public double getCounterAttackModifier() { |  | ||||||
|         return getDoubleValue(SKILLS, SWORDS, COUNTER_ATTACK, DAMAGE_MODIFIER); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public double getSerratedStrikesModifier() { |  | ||||||
|         return getDoubleValue(SKILLS, SWORDS, SERRATED_STRIKES, DAMAGE_MODIFIER); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /* TAMING */ |     /* TAMING */ | ||||||
|     public double getGoreModifier() { |     public double getGoreModifier() { | ||||||
|         return getDoubleValue(SKILLS, TAMING, GORE, MODIFIER); |         return getDoubleValue(SKILLS, TAMING, GORE, MODIFIER); | ||||||
|   | |||||||
| @@ -1,6 +1,5 @@ | |||||||
| package com.gmail.nossr50.runnables.skills; | package com.gmail.nossr50.runnables.skills; | ||||||
|  |  | ||||||
| import com.gmail.nossr50.config.AdvancedConfig; |  | ||||||
| import com.gmail.nossr50.datatypes.interactions.NotificationType; | import com.gmail.nossr50.datatypes.interactions.NotificationType; | ||||||
| import com.gmail.nossr50.mcMMO; | import com.gmail.nossr50.mcMMO; | ||||||
| import com.gmail.nossr50.util.MobHealthbarUtils; | import com.gmail.nossr50.util.MobHealthbarUtils; | ||||||
| @@ -93,7 +92,7 @@ public class BleedTimerTask extends BukkitRunnable { | |||||||
|             double damage; |             double damage; | ||||||
|  |  | ||||||
|             if (target instanceof Player) { |             if (target instanceof Player) { | ||||||
|                 damage = AdvancedConfig.getInstance().getRuptureDamagePlayer(); |                 damage = mcMMO.getConfigManager().getConfigSwords().getRuptureDamagePlayer(); | ||||||
|  |  | ||||||
|                 //Above Bleed Rank 3 deals 50% more damage |                 //Above Bleed Rank 3 deals 50% more damage | ||||||
|                 if (containerEntry.getValue().toolTier >= 4 && containerEntry.getValue().bleedRank >= 3) |                 if (containerEntry.getValue().toolTier >= 4 && containerEntry.getValue().bleedRank >= 3) | ||||||
| @@ -112,7 +111,7 @@ public class BleedTimerTask extends BukkitRunnable { | |||||||
|                 } |                 } | ||||||
|  |  | ||||||
|             } else { |             } else { | ||||||
|                 damage = AdvancedConfig.getInstance().getRuptureDamageMobs(); |                 damage = mcMMO.getConfigManager().getConfigSwords().getRuptureDamageMobs(); | ||||||
|  |  | ||||||
| //                debugMessage+="BaseDMG=["+damage+"], "; | //                debugMessage+="BaseDMG=["+damage+"], "; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,5 @@ | |||||||
| package com.gmail.nossr50.skills.swords; | package com.gmail.nossr50.skills.swords; | ||||||
|  |  | ||||||
| import com.gmail.nossr50.config.AdvancedConfig; |  | ||||||
| import com.gmail.nossr50.datatypes.interactions.NotificationType; | import com.gmail.nossr50.datatypes.interactions.NotificationType; | ||||||
| import com.gmail.nossr50.datatypes.player.McMMOPlayer; | import com.gmail.nossr50.datatypes.player.McMMOPlayer; | ||||||
| import com.gmail.nossr50.datatypes.skills.PrimarySkillType; | import com.gmail.nossr50.datatypes.skills.PrimarySkillType; | ||||||
| @@ -107,10 +106,10 @@ public class SwordsManager extends SkillManager { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     public int getRuptureBleedTicks() { |     public int getRuptureBleedTicks() { | ||||||
|         int bleedTicks = 2 * RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_RUPTURE); |         int bleedTicks = mcMMO.getConfigManager().getConfigSwords().getRuptureBaseTicks() * RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_RUPTURE); | ||||||
|  |  | ||||||
|         if (bleedTicks > AdvancedConfig.getInstance().getRuptureMaxTicks()) |         /*if (bleedTicks > AdvancedConfig.getInstance().getRuptureMaxTicks()) | ||||||
|             bleedTicks = AdvancedConfig.getInstance().getRuptureMaxTicks(); |             bleedTicks = AdvancedConfig.getInstance().getRuptureMaxTicks();*/ | ||||||
|  |  | ||||||
|         return bleedTicks; |         return bleedTicks; | ||||||
|     } |     } | ||||||
| @@ -123,7 +122,7 @@ public class SwordsManager extends SkillManager { | |||||||
|      */ |      */ | ||||||
|     public void counterAttackChecks(LivingEntity attacker, double damage) { |     public void counterAttackChecks(LivingEntity attacker, double damage) { | ||||||
|         if (RandomChanceUtil.isActivationSuccessful(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, SubSkillType.SWORDS_COUNTER_ATTACK, getPlayer())) { |         if (RandomChanceUtil.isActivationSuccessful(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, SubSkillType.SWORDS_COUNTER_ATTACK, getPlayer())) { | ||||||
|             CombatUtils.dealDamage(attacker, damage / AdvancedConfig.getInstance().getCounterAttackModifier(), getPlayer()); |             CombatUtils.dealDamage(attacker, damage / mcMMO.getConfigManager().getConfigSwords().getCounterAttackDamageModifier(), getPlayer()); | ||||||
|  |  | ||||||
|             mcMMO.getNotificationManager().sendPlayerInformation(getPlayer(), NotificationType.SUBSKILL_MESSAGE, "Swords.Combat.Countered"); |             mcMMO.getNotificationManager().sendPlayerInformation(getPlayer(), NotificationType.SUBSKILL_MESSAGE, "Swords.Combat.Countered"); | ||||||
|  |  | ||||||
| @@ -140,6 +139,6 @@ public class SwordsManager extends SkillManager { | |||||||
|      * @param damage The amount of damage initially dealt by the event |      * @param damage The amount of damage initially dealt by the event | ||||||
|      */ |      */ | ||||||
|     public void serratedStrikes(LivingEntity target, double damage, Map<DamageModifier, Double> modifiers) { |     public void serratedStrikes(LivingEntity target, double damage, Map<DamageModifier, Double> modifiers) { | ||||||
|         CombatUtils.applyAbilityAoE(getPlayer(), target, damage / AdvancedConfig.getInstance().getSerratedStrikesModifier(), modifiers, skill); |         CombatUtils.applyAbilityAoE(getPlayer(), target, damage / mcMMO.getConfigManager().getConfigSwords().getSerratedStrikesDamageModifier(), modifiers, skill); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 nossr50
					nossr50