Advanced-Portals/src/main/java/com/sekwah/advancedportals/bukkit/Settings.java

76 lines
2.0 KiB
Java

package com.sekwah.advancedportals.bukkit;
import com.sekwah.advancedportals.bukkit.config.ConfigAccessor;
import static com.sekwah.advancedportals.bukkit.Settings.PortalConfigOption.*;
/**
* This contains generally used settings mostly
*/
public class Settings {
private int currentWarpParticles = 0;
private int currentWarpSound = 0;
private String commandLevels = "n";
private boolean worldEditEnabled = false;
public enum PortalConfigOption {
COMMAND_LEVELS("CommandLevels"),
WARP_PARTICLES("WarpParticles"),
WARP_SOUND("WarpSound"),
WORLDEDIT_INTEGRATION("WorldEditIntegration");
private final String target;
PortalConfigOption(String target) {
this.target = target;
}
public String value() {
return this.target;
}
}
public Settings(AdvancedPortalsPlugin plugin) {
ConfigAccessor config = new ConfigAccessor(plugin, "config.yml");
currentWarpParticles = config.getConfig().getInt(WARP_PARTICLES.value());
currentWarpSound = config.getConfig().getInt(WARP_SOUND.value());
commandLevels = config.getConfig().getString(COMMAND_LEVELS.value(), "opcb");
worldEditEnabled = config.getConfig().getBoolean(WORLDEDIT_INTEGRATION.value(), false);
assert commandLevels != null;
if(commandLevels.equals("opchek")) {
commandLevels = "opcb";
config.getConfig().set(COMMAND_LEVELS.value(), "opcb");
}
if(commandLevels.contains("n") || commandLevels.equals("")) {
commandLevels = "n";
}
}
public String getCommandLevels(){
return this.commandLevels;
}
public boolean enabledCommandLevel(String level){
return this.commandLevels.contains(level);
}
public int getCurrentWarpSound() {
return currentWarpSound;
}
public int getCurrentWarpParticles() {
return currentWarpParticles;
}
public boolean enabledWorldEditIntegration() {
return worldEditEnabled;
}
}