package tv.mineinthebox.essentials.configurations;
import java.io.File;
import java.util.ArrayList;
import java.util.ListIterator;
import org.bukkit.configuration.file.FileConfiguration;
import tv.mineinthebox.essentials.Configuration;
import tv.mineinthebox.essentials.enums.ConfigType;
public class MotdConfig extends Configuration {
public MotdConfig(File f, FileConfiguration con) {
super(f, con);
ArrayList<String> list = new ArrayList<String>();
list.add("message 1");
list.add("message 2");
preconfig.put("motd.normal.enable", false);
preconfig.put("motd.random.enable", false);
preconfig.put("motd.messages", list);
preconfig.put("motd.message", "default motd for xEssentials");
}
/**
* returns true if the normal motd system is enabled, otherwise false
*
* @author xize
* @return boolean
*/
public boolean isNormalMotdEnabled() {
return con.getBoolean("motd.normal.enable");
}
/**
* returns true if the random motd system is enabled, otherwise false
*
* @author xize
* @return boolean
*/
public boolean isRandomMotdEnabled() {
return con.getBoolean("motd.random.enable");
}
/**
* returns all random motd messages
*
* @author xize
* @return ListIterator<String>
*/
public ListIterator<String> getMotdMessages() {
return con.getStringList("motd.messages").listIterator();
}
/**
* returns a singular motd message
*
* @author xize
* @return String
* @see #isNormalMotdEnabled()
*/
public String getMotdMessage() {
return con.getString("motd.message");
}
@Override
public String getName() {
return getType().name();
}
@Override
public ConfigType getType() {
return ConfigType.MOTD;
}
@Override
public boolean hasAlternativeReload() {
return false;
}
}