package tv.mineinthebox.essentials.configurations;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
import tv.mineinthebox.essentials.Configuration;
import tv.mineinthebox.essentials.enums.ConfigType;
public class BroadcastConfig extends Configuration {
public BroadcastConfig(File f, FileConfiguration con) {
super(f, con);
ArrayList<String> list = new ArrayList<String>();
list.add("&ebroadcast 1");
list.add("&ebroadcast 2");
list.add("&ebroadcast 3");
preconfig.put("broadcast.enable", false);
preconfig.put("broadcast.prefix", "&e[broadcast]");
preconfig.put("broadcast.suffix", "&2");
preconfig.put("broadcast.messages", list);
}
/**
* returns true if broadcast system is enabeld otherwise false
*
* @author xize
* @return boolean
*/
public boolean isBroadcastEnabled() {
return con.getBoolean("broadcast.enable");
}
/**
* returns the prefix being given in the broadcast config
*
* @author xize
* @return String
*/
public String getPrefix() {
return ChatColor.translateAlternateColorCodes('&', con.getString("broadcast.prefix"));
}
/**
* returns the suffix being given in the broadcast config
*
* @author xize
* @return String
*/
public String getSuffix() {
String s = ChatColor.translateAlternateColorCodes('&', con.getString("broadcast.suffix"));
return s;
}
/**
* returns all broadcast messages
*
* @author xize
* @return List<String>
*/
public List<String> getMessages() {
return con.getStringList("broadcast.messages");
}
@Override
public String getName() {
return getType().name();
}
@Override
public ConfigType getType() {
return ConfigType.BROADCAST;
}
@Override
public boolean hasAlternativeReload() {
return false;
}
}