Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ackage net.dungeons.config;
- import com.google.common.collect.Lists;
- import net.dungeons.DEconomy;
- import net.dungeons.utils.Pair;
- import org.bukkit.ChatColor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import java.util.List;
- /**
- * Created by TheMasteredPanda on 23/02/2017.
- */
- public class MainConfig extends BaseConfig
- {
- private DEconomy instance = DEconomy.getInstance();
- public MainConfig()
- {
- super("config.yml");
- }
- public void sendMessage(CommandSender sender, String messageNode, boolean color)
- {
- String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix().replace("{line}", this.getDEconomyContainerLine()));
- if (color) {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
- } else {
- sender.sendMessage(message);
- }
- }
- public void sendMessage(CommandSender sender, String messageNode, boolean color, Pair... pairs)
- {
- String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix().replace("{line}", this.getDEconomyContainerLine()));
- for (int i = 0; i < pairs.length; i++) {
- Pair pair = pairs[i];
- message = message.replace((String) pair.getLeft(), (String) pair.getRight());
- }
- if (color) {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
- } else {
- sender.sendMessage(this.config.getString(message));
- }
- }
- public void sendMessage(Player player, String messageNode, boolean color)
- {
- String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix().replace("{line}", this.getDEconomyContainerLine()));
- if (color) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
- } else {
- player.sendMessage(message);
- }
- }
- public void sendMessage(Player player, String messageNode, boolean color, Pair... pairs)
- {
- String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine());
- for (int i = 0; i < pairs.length; i++) {
- Pair pair = pairs[i];
- message = message.replace((String) pair.getLeft(), (String) pair.getRight());
- }
- if (color) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
- } else {
- player.sendMessage(this.config.getString(message));
- }
- }
- public void sendMessages(CommandSender sender, String messageNode, boolean color)
- {
- if (color) {
- this.config.getStringList(messageNode).forEach(line -> sender.sendMessage(ChatColor.translateAlternateColorCodes('&', line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine()))));
- } else {
- this.config.getStringList(messageNode).forEach(line -> sender.sendMessage(line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine())));
- }
- }
- public void sendMessages(CommandSender sender, String messageNode, boolean color, Pair... pairs)
- {
- List<String> content = Lists.newArrayList();
- this.config.getStringList(messageNode).forEach(line -> {
- String message = line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine());
- for (Pair pair : pairs) {
- message = message.replace((String) pair.getLeft(), (String) pair.getRight());
- }
- if (color) {
- message = ChatColor.translateAlternateColorCodes('&', message);
- }
- content.add(message);
- });
- content.forEach(sender::sendMessage);
- }
- public void sendMessages(Player player, String messageNode, boolean color)
- {
- if (color) {
- this.config.getStringList(messageNode).forEach(line -> player.sendMessage(ChatColor.translateAlternateColorCodes('&', line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine()))));
- } else {
- this.config.getStringList(messageNode).forEach(line -> player.sendMessage(line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine())));
- }
- }
- public void sendMessages(Player player, String messageNode, boolean color, Pair... pairs)
- {
- System.out.println(messageNode + "\n" + pairs);
- List<String> content = Lists.newArrayList();
- this.config.getStringList(messageNode).forEach((String line) -> {
- String message = line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine());
- for (Pair pair : pairs) {
- message = message.replace((String) pair.getLeft(), (String) pair.getRight());
- }
- if (color) {
- message = ChatColor.translateAlternateColorCodes('&', message);
- }
- content.add(message);
- });
- System.out.println(content);
- content.forEach(player::sendMessage);
- }
- public List<String> getDefaultPageDirectorLore()
- {
- return this.config.getStringList("DEconomy.GUI.PageDirector.Lore");
- }
- public String getDefaultPageDirectorName()
- {
- return this.config.getString("DEconomy.GUI.PageDirector.Name");
- }
- public List<String> getShopEntryLore()
- {
- List<String> lore = this.config.getStringList("Shop.Entry.Lore");
- lore.forEach(line -> line = ChatColor.translateAlternateColorCodes('&', line));
- return lore;
- }
- public String getPrefix()
- {
- return ChatColor.translateAlternateColorCodes('&', this.config.getString("DEconomy.Prefix"));
- }
- public boolean getBankSupport()
- {
- return this.config.getBoolean("DEconomy.Banks.Enabled");
- }
- public boolean getUsingSQLite()
- {
- return this.config.getBoolean("DEconomy.SQL.UsingSQLite");
- }
- public String getMySQLAddress()
- {
- return this.config.getString("DEconomy.SQL.MySQL.Address");
- }
- public int getMySQLPort()
- {
- return this.config.getInt("DEconomy.SQL.MySQL.Port");
- }
- public String getMySQLDatabase()
- {
- return this.config.getString("DEconomy.SQL.MySQL.Database");
- }
- public String getMySQLUsername()
- {
- return this.config.getString("DEconomy.SQL.MySQL.Username");
- }
- public String getMySQLPassword()
- {
- return this.config.getString("DEconomy.SQL.MySQL.Password");
- }
- public int getMySQLPoolSize()
- {
- return this.config.getInt("DEconomy.SQL.MySQL.MaximumPoolSize");
- }
- public int getDEconomyThreadPool()
- {
- return this.config.getInt("DEconomy.ThreadPoolSize");
- }
- public boolean getViewingOtherBalances()
- {
- return this.config.getBoolean("DEconomy.BalanceViewing");
- }
- public String getBankEntryTemplate()
- {
- return this.config.getString("DEconomy.Banks.BankEntryTemplate");
- }
- public String getDEconomyContainerLine()
- {
- return this.config.getString("DEconomy.Line");
- }
- public String getDEconomyContainerInfoPage()
- {
- return this.config.getString("DEconomy.PageInfoLine");
- }
- public int getMaximumAllowedBanksOwned()
- {
- return this.config.getInt("DEconomy.Banks.Limit");
- }
- public int getShopMultiplier()
- {
- return this.config.getInt("DEconomy.Shop.Multiplier");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement