Module.java

package dev.aura.bungeechat.module;

import com.typesafe.config.Config;
import dev.aura.bungeechat.api.module.BungeeChatModule;
import dev.aura.bungeechat.config.Configuration;
import lombok.Setter;

public abstract class Module implements BungeeChatModule {
  @Setter private static boolean test_mode = false;

  public static final String MODULE_BASE = "Modules";
  public static final String CONFIG_ENABLED = "enabled";

  @Override
  public boolean isEnabled() {
    return test_mode || getModuleSection().getBoolean(CONFIG_ENABLED);
  }

  public Config getModuleSection() {
    return Configuration.get().getConfig(MODULE_BASE).getConfig(getName());
  }
}