mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-10-31 17:23:42 +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 | ||||
|     Increased the default recipe cost for Chimaera Wing from 5 to 40 | ||||
|     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") | ||||
|         Note: Admins are players who are an operator or have adminchat permission. | ||||
|  | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| 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.SubSkillType; | ||||
| import com.gmail.nossr50.locale.LocaleLoader; | ||||
| import com.gmail.nossr50.mcMMO; | ||||
| import com.gmail.nossr50.util.Permissions; | ||||
| import com.gmail.nossr50.util.TextComponentFactory; | ||||
| import com.gmail.nossr50.util.player.UserManager; | ||||
| @@ -70,8 +70,11 @@ public class SwordsCommand extends SkillCommand { | ||||
|         List<String> messages = new ArrayList<>(); | ||||
|  | ||||
|         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 ruptureDamageMobs = RankUtils.getRank(player, SubSkillType.SWORDS_RUPTURE) >= 3 ? AdvancedConfig.getInstance().getRuptureDamageMobs() * 1.5D : AdvancedConfig.getInstance().getRuptureDamageMobs(); | ||||
|         double ruptureDamagePlayer = mcMMO.getConfigManager().getConfigSwords().getRuptureDamagePlayer(); | ||||
|         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) { | ||||
|             messages.add(getStatMessage(SubSkillType.SWORDS_COUNTER_ATTACK, counterChance) | ||||
| @@ -83,7 +86,7 @@ public class SwordsCommand extends SkillCommand { | ||||
|                     + (isLucky ? LocaleLoader.getString("Perks.Lucky.Bonus", bleedChanceLucky) : "")); | ||||
|             messages.add(getStatMessage(true, true, SubSkillType.SWORDS_RUPTURE, | ||||
|                     String.valueOf(ruptureTicks), | ||||
|                     String.valueOf(ruptureDamagePlayers), | ||||
|                     String.valueOf(pvpDamageRupture), | ||||
|                     String.valueOf(ruptureDamageMobs))); | ||||
|  | ||||
|             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); | ||||
|     } | ||||
|  | ||||
|     /* 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 */ | ||||
|     public double getGoreModifier() { | ||||
|         return getDoubleValue(SKILLS, TAMING, GORE, MODIFIER); | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package com.gmail.nossr50.runnables.skills; | ||||
|  | ||||
| import com.gmail.nossr50.config.AdvancedConfig; | ||||
| import com.gmail.nossr50.datatypes.interactions.NotificationType; | ||||
| import com.gmail.nossr50.mcMMO; | ||||
| import com.gmail.nossr50.util.MobHealthbarUtils; | ||||
| @@ -93,7 +92,7 @@ public class BleedTimerTask extends BukkitRunnable { | ||||
|             double damage; | ||||
|  | ||||
|             if (target instanceof Player) { | ||||
|                 damage = AdvancedConfig.getInstance().getRuptureDamagePlayer(); | ||||
|                 damage = mcMMO.getConfigManager().getConfigSwords().getRuptureDamagePlayer(); | ||||
|  | ||||
|                 //Above Bleed Rank 3 deals 50% more damage | ||||
|                 if (containerEntry.getValue().toolTier >= 4 && containerEntry.getValue().bleedRank >= 3) | ||||
| @@ -112,7 +111,7 @@ public class BleedTimerTask extends BukkitRunnable { | ||||
|                 } | ||||
|  | ||||
|             } else { | ||||
|                 damage = AdvancedConfig.getInstance().getRuptureDamageMobs(); | ||||
|                 damage = mcMMO.getConfigManager().getConfigSwords().getRuptureDamageMobs(); | ||||
|  | ||||
| //                debugMessage+="BaseDMG=["+damage+"], "; | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package com.gmail.nossr50.skills.swords; | ||||
|  | ||||
| import com.gmail.nossr50.config.AdvancedConfig; | ||||
| import com.gmail.nossr50.datatypes.interactions.NotificationType; | ||||
| import com.gmail.nossr50.datatypes.player.McMMOPlayer; | ||||
| import com.gmail.nossr50.datatypes.skills.PrimarySkillType; | ||||
| @@ -107,10 +106,10 @@ public class SwordsManager extends SkillManager { | ||||
|     } | ||||
|  | ||||
|     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()) | ||||
|             bleedTicks = AdvancedConfig.getInstance().getRuptureMaxTicks(); | ||||
|         /*if (bleedTicks > AdvancedConfig.getInstance().getRuptureMaxTicks()) | ||||
|             bleedTicks = AdvancedConfig.getInstance().getRuptureMaxTicks();*/ | ||||
|  | ||||
|         return bleedTicks; | ||||
|     } | ||||
| @@ -123,7 +122,7 @@ public class SwordsManager extends SkillManager { | ||||
|      */ | ||||
|     public void counterAttackChecks(LivingEntity attacker, double damage) { | ||||
|         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"); | ||||
|  | ||||
| @@ -140,6 +139,6 @@ public class SwordsManager extends SkillManager { | ||||
|      * @param damage The amount of damage initially dealt by the event | ||||
|      */ | ||||
|     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