summaryrefslogtreecommitdiff
path: root/src/main/java/com/arslaancodes/arslaansmagichax/modules/settings/BooleanSetting.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/arslaancodes/arslaansmagichax/modules/settings/BooleanSetting.java')
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/modules/settings/BooleanSetting.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/modules/settings/BooleanSetting.java b/src/main/java/com/arslaancodes/arslaansmagichax/modules/settings/BooleanSetting.java
new file mode 100644
index 0000000..618f2f4
--- /dev/null
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/modules/settings/BooleanSetting.java
@@ -0,0 +1,33 @@
+package com.arslaancodes.arslaansmagichax.modules.settings;
+
+public class BooleanSetting extends Setting {
+
+ private boolean enabled;
+
+ public BooleanSetting(String name, boolean defaultValue) {
+ super(name);
+ this.enabled = defaultValue;
+ }
+
+ public void toggle() {
+ this.enabled = !this.enabled;
+ }
+
+ public boolean isEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(boolean enabled) {
+ this.enabled = enabled;
+ }
+
+ @Override
+ public String getValueAsString() {
+ return String.valueOf(enabled);
+ }
+
+ @Override
+ public void setValueFromString(String value) {
+ this.enabled = Boolean.parseBoolean(value);
+ }
+}