Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.49 KB | None | 0 0
  1. ackage net.dungeons.config;
  2.  
  3. import com.google.common.collect.Lists;
  4. import net.dungeons.DEconomy;
  5. import net.dungeons.utils.Pair;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9.  
  10. import java.util.List;
  11.  
  12. /**
  13. * Created by TheMasteredPanda on 23/02/2017.
  14. */
  15.  
  16. public class MainConfig extends BaseConfig
  17. {
  18. private DEconomy instance = DEconomy.getInstance();
  19.  
  20. public MainConfig()
  21. {
  22. super("config.yml");
  23. }
  24.  
  25. public void sendMessage(CommandSender sender, String messageNode, boolean color)
  26. {
  27. String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix().replace("{line}", this.getDEconomyContainerLine()));
  28.  
  29. if (color) {
  30. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
  31. } else {
  32. sender.sendMessage(message);
  33. }
  34. }
  35.  
  36. public void sendMessage(CommandSender sender, String messageNode, boolean color, Pair... pairs)
  37. {
  38. String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix().replace("{line}", this.getDEconomyContainerLine()));
  39.  
  40. for (int i = 0; i < pairs.length; i++) {
  41. Pair pair = pairs[i];
  42.  
  43. message = message.replace((String) pair.getLeft(), (String) pair.getRight());
  44. }
  45.  
  46. if (color) {
  47. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
  48. } else {
  49. sender.sendMessage(this.config.getString(message));
  50. }
  51. }
  52.  
  53. public void sendMessage(Player player, String messageNode, boolean color)
  54. {
  55. String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix().replace("{line}", this.getDEconomyContainerLine()));
  56.  
  57. if (color) {
  58. player.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
  59. } else {
  60. player.sendMessage(message);
  61. }
  62. }
  63.  
  64. public void sendMessage(Player player, String messageNode, boolean color, Pair... pairs)
  65. {
  66. String message = this.config.getString(messageNode).replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine());
  67.  
  68. for (int i = 0; i < pairs.length; i++) {
  69. Pair pair = pairs[i];
  70. message = message.replace((String) pair.getLeft(), (String) pair.getRight());
  71. }
  72.  
  73. if (color) {
  74. player.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
  75. } else {
  76. player.sendMessage(this.config.getString(message));
  77. }
  78. }
  79.  
  80. public void sendMessages(CommandSender sender, String messageNode, boolean color)
  81. {
  82. if (color) {
  83. this.config.getStringList(messageNode).forEach(line -> sender.sendMessage(ChatColor.translateAlternateColorCodes('&', line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine()))));
  84. } else {
  85. this.config.getStringList(messageNode).forEach(line -> sender.sendMessage(line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine())));
  86. }
  87. }
  88.  
  89. public void sendMessages(CommandSender sender, String messageNode, boolean color, Pair... pairs)
  90. {
  91. List<String> content = Lists.newArrayList();
  92.  
  93. this.config.getStringList(messageNode).forEach(line -> {
  94. String message = line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine());
  95.  
  96. for (Pair pair : pairs) {
  97. message = message.replace((String) pair.getLeft(), (String) pair.getRight());
  98. }
  99.  
  100. if (color) {
  101. message = ChatColor.translateAlternateColorCodes('&', message);
  102. }
  103. content.add(message);
  104. });
  105.  
  106. content.forEach(sender::sendMessage);
  107. }
  108.  
  109. public void sendMessages(Player player, String messageNode, boolean color)
  110. {
  111. if (color) {
  112. this.config.getStringList(messageNode).forEach(line -> player.sendMessage(ChatColor.translateAlternateColorCodes('&', line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine()))));
  113. } else {
  114. this.config.getStringList(messageNode).forEach(line -> player.sendMessage(line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine())));
  115. }
  116. }
  117.  
  118. public void sendMessages(Player player, String messageNode, boolean color, Pair... pairs)
  119. {
  120. System.out.println(messageNode + "\n" + pairs);
  121.  
  122. List<String> content = Lists.newArrayList();
  123.  
  124. this.config.getStringList(messageNode).forEach((String line) -> {
  125. String message = line.replace("{prefix}", this.getPrefix()).replace("{line}", this.getDEconomyContainerLine());
  126.  
  127. for (Pair pair : pairs) {
  128. message = message.replace((String) pair.getLeft(), (String) pair.getRight());
  129. }
  130.  
  131. if (color) {
  132. message = ChatColor.translateAlternateColorCodes('&', message);
  133. }
  134. content.add(message);
  135. });
  136.  
  137. System.out.println(content);
  138.  
  139. content.forEach(player::sendMessage);
  140. }
  141.  
  142. public List<String> getDefaultPageDirectorLore()
  143. {
  144. return this.config.getStringList("DEconomy.GUI.PageDirector.Lore");
  145. }
  146.  
  147. public String getDefaultPageDirectorName()
  148. {
  149. return this.config.getString("DEconomy.GUI.PageDirector.Name");
  150. }
  151.  
  152. public List<String> getShopEntryLore()
  153. {
  154. List<String> lore = this.config.getStringList("Shop.Entry.Lore");
  155. lore.forEach(line -> line = ChatColor.translateAlternateColorCodes('&', line));
  156.  
  157. return lore;
  158. }
  159.  
  160. public String getPrefix()
  161. {
  162. return ChatColor.translateAlternateColorCodes('&', this.config.getString("DEconomy.Prefix"));
  163. }
  164.  
  165. public boolean getBankSupport()
  166. {
  167. return this.config.getBoolean("DEconomy.Banks.Enabled");
  168. }
  169.  
  170. public boolean getUsingSQLite()
  171. {
  172. return this.config.getBoolean("DEconomy.SQL.UsingSQLite");
  173. }
  174.  
  175. public String getMySQLAddress()
  176. {
  177. return this.config.getString("DEconomy.SQL.MySQL.Address");
  178. }
  179.  
  180. public int getMySQLPort()
  181. {
  182. return this.config.getInt("DEconomy.SQL.MySQL.Port");
  183. }
  184.  
  185. public String getMySQLDatabase()
  186. {
  187. return this.config.getString("DEconomy.SQL.MySQL.Database");
  188. }
  189.  
  190. public String getMySQLUsername()
  191. {
  192. return this.config.getString("DEconomy.SQL.MySQL.Username");
  193. }
  194.  
  195. public String getMySQLPassword()
  196. {
  197. return this.config.getString("DEconomy.SQL.MySQL.Password");
  198. }
  199.  
  200. public int getMySQLPoolSize()
  201. {
  202. return this.config.getInt("DEconomy.SQL.MySQL.MaximumPoolSize");
  203. }
  204.  
  205. public int getDEconomyThreadPool()
  206. {
  207. return this.config.getInt("DEconomy.ThreadPoolSize");
  208. }
  209.  
  210. public boolean getViewingOtherBalances()
  211. {
  212. return this.config.getBoolean("DEconomy.BalanceViewing");
  213. }
  214.  
  215. public String getBankEntryTemplate()
  216. {
  217. return this.config.getString("DEconomy.Banks.BankEntryTemplate");
  218. }
  219.  
  220. public String getDEconomyContainerLine()
  221. {
  222. return this.config.getString("DEconomy.Line");
  223. }
  224.  
  225. public String getDEconomyContainerInfoPage()
  226. {
  227. return this.config.getString("DEconomy.PageInfoLine");
  228. }
  229.  
  230. public int getMaximumAllowedBanksOwned()
  231. {
  232. return this.config.getInt("DEconomy.Banks.Limit");
  233. }
  234.  
  235. public int getShopMultiplier()
  236. {
  237. return this.config.getInt("DEconomy.Shop.Multiplier");
  238. }
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement