From 568ead3eca783e641313e512c62a496151f9bb97 Mon Sep 17 00:00:00 2001 From: Jules Date: Thu, 2 Feb 2023 11:33:15 +0100 Subject: [PATCH] Annotations --- .../Indyuce/mmocore/api/util/math/formula/LinearValue.java | 7 +++++++ .../java/net/Indyuce/mmocore/skill/RegisteredSkill.java | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/util/math/formula/LinearValue.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/util/math/formula/LinearValue.java index 099915ec..73230671 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/util/math/formula/LinearValue.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/util/math/formula/LinearValue.java @@ -2,7 +2,13 @@ package net.Indyuce.mmocore.api.util.math.formula; import io.lumine.mythic.lib.MythicLib; import org.bukkit.configuration.ConfigurationSection; +import org.jetbrains.annotations.NotNull; +/** + * Bounded linear formula. + * + * @author Jules + */ public class LinearValue { private final double base, perLevel, min, max; private final boolean hasMin, hasMax; @@ -97,6 +103,7 @@ public class LinearValue { return hasMin; } + @NotNull public String getDisplay(int level) { return MythicLib.plugin.getMMOConfig().decimals.format(calculate(level)); } diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/skill/RegisteredSkill.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/skill/RegisteredSkill.java index 0c027543..f8ec05a2 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/skill/RegisteredSkill.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/skill/RegisteredSkill.java @@ -23,6 +23,8 @@ public class RegisteredSkill implements Unlockable { private final Map defaultModifiers = new HashMap<>(); private final ItemStack icon; private final List lore; + + @NotNull private final TriggerType triggerType; public RegisteredSkill(SkillHandler handler, ConfigurationSection config) { @@ -94,6 +96,11 @@ public class RegisteredSkill implements Unlockable { addModifier(mod, defaultValue); } + /** + * @return Modifier formula. + * Not null as long as the modifier is well defined + */ + @NotNull public LinearValue getModifierInfo(String modifier) { return defaultModifiers.get(modifier); }