aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/config/annotations
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-06-07 17:56:57 +0200
committerDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-06-07 17:56:57 +0200
commit813f3193c6d017701948d32caa9c5b7ed07d083d (patch)
tree1a735f41ddb03a9fe501ac9f2b032e6a91cbadcc /src/main/java/cc/polyfrost/oneconfig/config/annotations
parent48d30c844ecbd132eee3a3c53597c9853d7cd4a3 (diff)
downloadOneConfig-813f3193c6d017701948d32caa9c5b7ed07d083d.tar.gz
OneConfig-813f3193c6d017701948d32caa9c5b7ed07d083d.tar.bz2
OneConfig-813f3193c6d017701948d32caa9c5b7ed07d083d.zip
finish config system rewrite
Diffstat (limited to 'src/main/java/cc/polyfrost/oneconfig/config/annotations')
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/config/annotations/CustomOption.java14
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/config/annotations/HUD.java16
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/config/annotations/Page.java (renamed from src/main/java/cc/polyfrost/oneconfig/config/annotations/ConfigPage.java)2
3 files changed, 31 insertions, 1 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/config/annotations/CustomOption.java b/src/main/java/cc/polyfrost/oneconfig/config/annotations/CustomOption.java
new file mode 100644
index 0000000..6a1109b
--- /dev/null
+++ b/src/main/java/cc/polyfrost/oneconfig/config/annotations/CustomOption.java
@@ -0,0 +1,14 @@
+package cc.polyfrost.oneconfig.config.annotations;
+
+import cc.polyfrost.oneconfig.config.data.OptionType;
+import cc.polyfrost.oneconfig.internal.config.annotations.Option;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.FIELD)
+public @interface CustomOption {
+}
diff --git a/src/main/java/cc/polyfrost/oneconfig/config/annotations/HUD.java b/src/main/java/cc/polyfrost/oneconfig/config/annotations/HUD.java
new file mode 100644
index 0000000..7bb1903
--- /dev/null
+++ b/src/main/java/cc/polyfrost/oneconfig/config/annotations/HUD.java
@@ -0,0 +1,16 @@
+package cc.polyfrost.oneconfig.config.annotations;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.FIELD)
+public @interface HUD {
+ String name();
+
+ String category() default "General";
+
+ String subcategory() default "";
+}
diff --git a/src/main/java/cc/polyfrost/oneconfig/config/annotations/ConfigPage.java b/src/main/java/cc/polyfrost/oneconfig/config/annotations/Page.java
index 432d65c..2e93a7d 100644
--- a/src/main/java/cc/polyfrost/oneconfig/config/annotations/ConfigPage.java
+++ b/src/main/java/cc/polyfrost/oneconfig/config/annotations/Page.java
@@ -9,7 +9,7 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
-public @interface ConfigPage {
+public @interface Page {
/**
* The name of the page that will be displayed to the user
*/