Move FeatureFlags to new config module

This commit is contained in:
Oliver
2025-07-19 19:17:21 +02:00
parent a2f61b6215
commit 19036ae0bc
6 changed files with 16 additions and 16 deletions

View File

@@ -1,11 +1,11 @@
package de.oliver.fancylib.featureFlags; package com.fancyinnovations.config.featureflags;
public class FeatureFlag { public class FeatureFlag {
private final String name; private final String name;
private final String description; private final String description;
private boolean enabled;
private final boolean forceDisabled; private final boolean forceDisabled;
private boolean enabled;
public FeatureFlag(String name, String description, boolean forceDisabled) { public FeatureFlag(String name, String description, boolean forceDisabled) {
this.name = name; this.name = name;
@@ -15,11 +15,15 @@ public class FeatureFlag {
} }
public boolean isEnabled() { public boolean isEnabled() {
if(forceDisabled) return false; if (forceDisabled) return false;
return enabled; return enabled;
} }
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public String getName() { public String getName() {
return name; return name;
} }
@@ -28,10 +32,6 @@ public class FeatureFlag {
return description; return description;
} }
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public boolean isForceDisabled() { public boolean isForceDisabled() {
return forceDisabled; return forceDisabled;
} }

View File

@@ -1,4 +1,4 @@
package de.oliver.fancylib.featureFlags; package com.fancyinnovations.config.featureflags;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;

View File

@@ -1,8 +1,8 @@
package com.fancyinnovations.fancydialogs.config; package com.fancyinnovations.fancydialogs.config;
import com.fancyinnovations.config.featureflags.FeatureFlag;
import com.fancyinnovations.config.featureflags.FeatureFlagConfig;
import com.fancyinnovations.fancydialogs.FancyDialogsPlugin; import com.fancyinnovations.fancydialogs.FancyDialogsPlugin;
import de.oliver.fancylib.featureFlags.FeatureFlag;
import de.oliver.fancylib.featureFlags.FeatureFlagConfig;
public class FDFeatureFlags { public class FDFeatureFlags {

View File

@@ -1,7 +1,7 @@
package de.oliver.fancyholograms; package de.oliver.fancyholograms;
import de.oliver.fancylib.featureFlags.FeatureFlag; import com.fancyinnovations.config.featureflags.FeatureFlag;
import de.oliver.fancylib.featureFlags.FeatureFlagConfig; import com.fancyinnovations.config.featureflags.FeatureFlagConfig;
public class FHFeatureFlags { public class FHFeatureFlags {

View File

@@ -1,8 +1,8 @@
package de.oliver.fancyholograms.config; package de.oliver.fancyholograms.config;
import com.fancyinnovations.config.featureflags.FeatureFlag;
import com.fancyinnovations.config.featureflags.FeatureFlagConfig;
import de.oliver.fancyholograms.main.FancyHologramsPlugin; import de.oliver.fancyholograms.main.FancyHologramsPlugin;
import de.oliver.fancylib.featureFlags.FeatureFlag;
import de.oliver.fancylib.featureFlags.FeatureFlagConfig;
public class FHFeatureFlags { public class FHFeatureFlags {

View File

@@ -1,5 +1,7 @@
package de.oliver.fancynpcs; package de.oliver.fancynpcs;
import com.fancyinnovations.config.featureflags.FeatureFlag;
import com.fancyinnovations.config.featureflags.FeatureFlagConfig;
import com.google.common.util.concurrent.ThreadFactoryBuilder; import com.google.common.util.concurrent.ThreadFactoryBuilder;
import de.oliver.fancyanalytics.api.FancyAnalyticsAPI; import de.oliver.fancyanalytics.api.FancyAnalyticsAPI;
import de.oliver.fancyanalytics.api.metrics.MetricSupplier; import de.oliver.fancyanalytics.api.metrics.MetricSupplier;
@@ -12,8 +14,6 @@ import de.oliver.fancyanalytics.sdk.events.Event;
import de.oliver.fancylib.FancyLib; import de.oliver.fancylib.FancyLib;
import de.oliver.fancylib.Metrics; import de.oliver.fancylib.Metrics;
import de.oliver.fancylib.VersionConfig; import de.oliver.fancylib.VersionConfig;
import de.oliver.fancylib.featureFlags.FeatureFlag;
import de.oliver.fancylib.featureFlags.FeatureFlagConfig;
import de.oliver.fancylib.serverSoftware.ServerSoftware; import de.oliver.fancylib.serverSoftware.ServerSoftware;
import de.oliver.fancylib.serverSoftware.schedulers.BukkitScheduler; import de.oliver.fancylib.serverSoftware.schedulers.BukkitScheduler;
import de.oliver.fancylib.serverSoftware.schedulers.FancyScheduler; import de.oliver.fancylib.serverSoftware.schedulers.FancyScheduler;