diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/classes/SkillClass.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/classes/SkillClass.java new file mode 100644 index 00000000..581245bb --- /dev/null +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/classes/SkillClass.java @@ -0,0 +1,32 @@ +package com.willfp.ecoskills.classes; + +import com.willfp.ecoskills.config.ClassConfig; +import lombok.Getter; +import org.jetbrains.annotations.NotNull; + +public abstract class SkillClass { + /** + * The name of the class. + */ + @Getter + private final String name; + + /** + * The config for the skill class. + */ + @Getter + private final ClassConfig config; + + protected SkillClass(@NotNull final String name) { + this.name = name; + this.config = new ClassConfig(name, this.getClass()); + + this.update(); + + SkillClasses.addNewSkillClass(this); + } + + public void update() { + config.update(); + } +}