mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-25 06:36:45 +01:00
SkillProperty pt 1
This commit is contained in:
parent
8c164749e2
commit
b63280a2aa
@ -6,10 +6,10 @@ import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
|||||||
@ConfigSerializable
|
@ConfigSerializable
|
||||||
public class ConfigSectionExploitAcrobatics {
|
public class ConfigSectionExploitAcrobatics {
|
||||||
|
|
||||||
public static final int ACROBATIC_LOCATION_LIMIT_DEFAULT = 50;
|
private static final int ACROBATIC_LOCATION_LIMIT_DEFAULT = 50;
|
||||||
public static final boolean PREVENT_ACROBATICS_ABUSE_DEFAULT = true;
|
private static final boolean PREVENT_ACROBATICS_ABUSE_DEFAULT = true;
|
||||||
public static final int TELEPORT_COOLDOWN_DEFAULT = 30;
|
private static final int TELEPORT_COOLDOWN_DEFAULT = 30;
|
||||||
public static final int ROLL_XP_GAIN_CD_DEFAULT = 60;
|
private static final int ROLL_XP_GAIN_CD_DEFAULT = 60;
|
||||||
|
|
||||||
@Setting(value = "Player-Fall-Location-Tracking",
|
@Setting(value = "Player-Fall-Location-Tracking",
|
||||||
comment = "The amount of locations to keep track of for player falls." +
|
comment = "The amount of locations to keep track of for player falls." +
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package com.gmail.nossr50.config.hocon.skills.repair.repairmastery;
|
package com.gmail.nossr50.config.hocon.skills.repair.repairmastery;
|
||||||
|
|
||||||
import com.gmail.nossr50.annotation.SkillProperty;
|
|
||||||
import com.gmail.nossr50.datatypes.skills.SubSkillType;
|
|
||||||
import ninja.leaping.configurate.objectmapping.Setting;
|
import ninja.leaping.configurate.objectmapping.Setting;
|
||||||
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
||||||
|
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.gmail.nossr50.datatypes.skills.properties;
|
||||||
|
|
||||||
|
import com.gmail.nossr50.datatypes.skills.SubSkillType;
|
||||||
|
|
||||||
|
public abstract class AbstractScalingProperty implements ScalingProperty {
|
||||||
|
public SubSkillType subSkillType;
|
||||||
|
|
||||||
|
public AbstractScalingProperty(SubSkillType subSkillType) {
|
||||||
|
super();
|
||||||
|
this.subSkillType = subSkillType;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SubSkillType getSubSkillType() {
|
||||||
|
return subSkillType;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "AbstractScalingProperty{" +
|
||||||
|
"subSkillType=" + subSkillType +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.gmail.nossr50.datatypes.skills.properties;
|
||||||
|
|
||||||
|
import com.gmail.nossr50.datatypes.skills.SubSkillType;
|
||||||
|
import com.gmail.nossr50.mcMMO;
|
||||||
|
|
||||||
|
public class MaxBonusLevel extends AbstractScalingProperty {
|
||||||
|
public MaxBonusLevel(SubSkillType subSkillType) {
|
||||||
|
super(subSkillType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the appropriate value for this scaling property whether it is Standard or Retro
|
||||||
|
*
|
||||||
|
* @return the value used in scaling calculations for this ScalingProperty
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public double getValue() {
|
||||||
|
if(mcMMO.getConfigManager().isRetroMode())
|
||||||
|
{
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package com.gmail.nossr50.datatypes.skills.properties;
|
||||||
|
|
||||||
|
public interface ScalingProperty extends SkillProperty {
|
||||||
|
/**
|
||||||
|
* Returns the appropriate value for this scaling property whether it is Standard or Retro
|
||||||
|
* @return the value used in scaling calculations for this ScalingProperty
|
||||||
|
*/
|
||||||
|
double getValue();
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
package com.gmail.nossr50.datatypes.skills.properties;
|
||||||
|
|
||||||
|
import com.gmail.nossr50.datatypes.skills.SubSkillType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Skill Properties are various values used for interactions of sub-skills
|
||||||
|
*/
|
||||||
|
public interface SkillProperty {
|
||||||
|
SubSkillType getSubSkillType();
|
||||||
|
}
|
@ -12,6 +12,7 @@ public class Repair {
|
|||||||
public Repair() {
|
public Repair() {
|
||||||
anvilMaterial = mcMMO.getConfigManager().getConfigRepair().getRepairGeneral().getRepairAnvilMaterial();
|
anvilMaterial = mcMMO.getConfigManager().getConfigRepair().getRepairGeneral().getRepairAnvilMaterial();
|
||||||
|
|
||||||
|
//TODO: Replace this horrid shit
|
||||||
if(mcMMO.isRetroModeEnabled())
|
if(mcMMO.isRetroModeEnabled())
|
||||||
{
|
{
|
||||||
repairMasteryMaxBonus = mcMMO.getConfigManager().getConfigRepair().getRepairSubSkills().getRepairMastery().getSettings().getRetro().getMaxBonusPercentage();
|
repairMasteryMaxBonus = mcMMO.getConfigManager().getConfigRepair().getRepairSubSkills().getRepairMastery().getSettings().getRetro().getMaxBonusPercentage();
|
||||||
|
Loading…
Reference in New Issue
Block a user