From 7196c02c4ca3fa57d10fdb56f32818f7c8cf0fde Mon Sep 17 00:00:00 2001 From: Justus Sieweke Date: Thu, 30 May 2024 23:57:18 +0200 Subject: [PATCH] Added function to check whether config value being set is valid. --- src/main/java/com/bothq/lib/plugin/config/IConfig.java | 2 ++ src/main/java/com/bothq/lib/plugin/config/IConfigGroup.java | 2 ++ .../java/com/bothq/lib/plugin/config/component/IComponent.java | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/main/java/com/bothq/lib/plugin/config/IConfig.java b/src/main/java/com/bothq/lib/plugin/config/IConfig.java index 3f1ebc1..9065d95 100644 --- a/src/main/java/com/bothq/lib/plugin/config/IConfig.java +++ b/src/main/java/com/bothq/lib/plugin/config/IConfig.java @@ -17,4 +17,6 @@ default boolean isEnabled(long serverId){ IConfigGroup addConfigGroup(String uniqueId, String displayName); + + } diff --git a/src/main/java/com/bothq/lib/plugin/config/IConfigGroup.java b/src/main/java/com/bothq/lib/plugin/config/IConfigGroup.java index 5f63016..509a0bd 100644 --- a/src/main/java/com/bothq/lib/plugin/config/IConfigGroup.java +++ b/src/main/java/com/bothq/lib/plugin/config/IConfigGroup.java @@ -7,6 +7,7 @@ public interface IConfigGroup extends IConfigurable, INameable { List getChildren(); + ICheckBox addCheckBox(String uniqueId, String displayName, boolean defaultValue); IComboBox addComboBox(String uniqueId, String displayName, List elements, String defaultValue); @@ -16,4 +17,5 @@ public interface IConfigGroup extends IConfigurable, INameable { ISlider addSlider(String uniqueId, String displayName, float minValue, float maxValue, float step, float defaultValue); ITextBox addTextBox(String uniqueId, String displayName, String defaultValue); + } diff --git a/src/main/java/com/bothq/lib/plugin/config/component/IComponent.java b/src/main/java/com/bothq/lib/plugin/config/component/IComponent.java index 24b6ba8..fd68366 100644 --- a/src/main/java/com/bothq/lib/plugin/config/component/IComponent.java +++ b/src/main/java/com/bothq/lib/plugin/config/component/IComponent.java @@ -7,4 +7,6 @@ public interface IComponent extends IConfigurable, INameable { T getValue(); void setValue(T value); + + boolean isAssignable(Object value); }