mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53:43 +01:00 
			
		
		
		
	Add skill shot config settings
This commit is contained in:
		@@ -1,8 +1,54 @@
 | 
				
			|||||||
package com.gmail.nossr50.config.hocon.skills.archery;
 | 
					package com.gmail.nossr50.config.hocon.skills.archery;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import ninja.leaping.configurate.objectmapping.Setting;
 | 
				
			||||||
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
 | 
					import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ConfigSerializable
 | 
					@ConfigSerializable
 | 
				
			||||||
public class ConfigArchery {
 | 
					public class ConfigArchery {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* ARCHERY */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    public double getDazeBonusDamage() {
 | 
				
			||||||
 | 
					//        return getDoubleValue(SKILLS, ARCHERY, DAZE, BONUS_DAMAGE);
 | 
				
			||||||
 | 
					//    }
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    public double getForceMultiplier() {
 | 
				
			||||||
 | 
					//        return getDoubleValue(SKILLS, ARCHERY, FORCE_MULTIPLIER);
 | 
				
			||||||
 | 
					//    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /*
 | 
				
			||||||
 | 
					        Archery:
 | 
				
			||||||
 | 
					        SkillShot:
 | 
				
			||||||
 | 
					            # RankDamageMultiplier: The current rank of this subskill is multiplied by this value to determine the bonus damage, rank 20 would result in 200% damage increase with a value of 10.0 for RankDamageMultiplier
 | 
				
			||||||
 | 
					            # RankDamageMultiplier is a percentage
 | 
				
			||||||
 | 
					            RankDamageMultiplier: 10.0
 | 
				
			||||||
 | 
					            # MaxDamage: After adding bonus damage, the total damage dealt by the player will not exceed this number
 | 
				
			||||||
 | 
					            # You should be careful to not set this too low
 | 
				
			||||||
 | 
					            MaxDamage: 9.0
 | 
				
			||||||
 | 
					        Daze:
 | 
				
			||||||
 | 
					            # ChanceMax: Maximum chance of causing daze to opponents when on <MaxBonusLevel> or higher
 | 
				
			||||||
 | 
					            # MaxBonusLevel: Maximum bonus level of Daze, when a player reaches this level his chance of causing a daze will be <ChanceMax>
 | 
				
			||||||
 | 
					            # Modifier: Extra damage for arrows that cause a daze (2 damage = 1 heart)
 | 
				
			||||||
 | 
					            ChanceMax: 50.0
 | 
				
			||||||
 | 
					            MaxBonusLevel:
 | 
				
			||||||
 | 
					                Standard: 100
 | 
				
			||||||
 | 
					                RetroMode: 1000
 | 
				
			||||||
 | 
					            BonusDamage: 4.0
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Setting(value = "Daze")
 | 
				
			||||||
 | 
					    private ConfigArcheryDaze daze = new ConfigArcheryDaze();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Setting(value = "Skill-Shot")
 | 
				
			||||||
 | 
					    private ConfigArcherySkillShot skillShot = new ConfigArcherySkillShot();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public ConfigArcheryDaze getDaze() {
 | 
				
			||||||
 | 
					        return daze;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public ConfigArcherySkillShot getSkillShot() {
 | 
				
			||||||
 | 
					        return skillShot;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					package com.gmail.nossr50.config.hocon.skills.archery;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@ConfigSerializable
 | 
				
			||||||
 | 
					public class ConfigArcheryDaze {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					package com.gmail.nossr50.config.hocon.skills.archery;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import ninja.leaping.configurate.objectmapping.Setting;
 | 
				
			||||||
 | 
					import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@ConfigSerializable
 | 
				
			||||||
 | 
					public class ConfigArcherySkillShot {
 | 
				
			||||||
 | 
					    private static final double SKILL_SHOT_DMG_MULTIPLIER_DEFAULT = 10.0D;
 | 
				
			||||||
 | 
					    private static final double DAMAGE_CEILING_DEFAULT = 9.0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Setting(value = "Rank-Percentage-Damage-Boost", comment = "How much damage Skill Shot will add per rank, this stacks additively." +
 | 
				
			||||||
 | 
					            "\nDefault value: "+SKILL_SHOT_DMG_MULTIPLIER_DEFAULT)
 | 
				
			||||||
 | 
					    private double skillShotDamageMultiplier = SKILL_SHOT_DMG_MULTIPLIER_DEFAULT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Setting(value = "Bonus-Damage-Limit", comment = "This is the maximum amount of raw bonus damage that can be added to your arrows as a result of Skill Shot." +
 | 
				
			||||||
 | 
					            "\nDefault value: "+DAMAGE_CEILING_DEFAULT)
 | 
				
			||||||
 | 
					    private double skillShotDamageCeiling = DAMAGE_CEILING_DEFAULT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public double getSkillShotDamageMultiplier() {
 | 
				
			||||||
 | 
					        return skillShotDamageMultiplier;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public double getSkillShotDamageCeiling() {
 | 
				
			||||||
 | 
					        return skillShotDamageCeiling;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user