Advertisement
Kraftowany

Untitled

Oct 11th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.59 KB | None | 0 0
  1. package pl.sunnytm.api;
  2.  
  3. import java.util.*;
  4. import org.bukkit.configuration.file.*;
  5. import java.lang.reflect.*;
  6.  
  7. public class Config
  8. {
  9. public static String KEY;
  10. public static String COST_CREATE_NORMAL;
  11. public static String COST_CREATE_VIP;
  12. public static String COST_CREATE_SVIP;
  13. public static String COST_JOIN_NORMAL;
  14. public static String COST_LEADER_NORMAL;
  15. public static String COST_OWNER_NORMAL;
  16. public static String COST_ENLARGE_NORMAL;
  17. public static String COST_PROLONG_NORMAL;
  18. public static int CUBOID_SIZE_START;
  19. public static int CUBOID_SIZE_MAX;
  20. public static int CUBOID_SIZE_ADD;
  21. public static int CUBOID_SIZE_BETWEEN;
  22. public static int CUBOID_SPAWN_DISTANCE;
  23. public static int LIFE_START;
  24. public static int LIFE_COOLDOWN;
  25. public static int PROLONG_START;
  26. public static int PROLONG_MAX;
  27. public static int PROLONG_ADD;
  28. public static String DATABASE_MODE;
  29. public static String DATABASE_TABLEPREFIX;
  30. public static String DATABASE_MYSQL_HOST;
  31. public static int DATABASE_MYSQL_PORT;
  32. public static String DATABASE_MYSQL_USER;
  33. public static String DATABASE_MYSQL_PASS;
  34. public static String DATABASE_MYSQL_NAME;
  35. public static String DATABASE_SQLITE_NAME;
  36. public static int SLOT;
  37. public static int FAKE;
  38. public static int CHAT_SLOWMODE;
  39. public static String CHAT_FORMAT_GLOBAL;
  40. public static String CHAT_FORMAT_ADMIN;
  41. public static String CHAT_FORMAT_GUILD;
  42. public static String TAG_FORMAT;
  43. public static String TAG_COLOR_NOGUILD;
  44. public static String TAG_COLOR_FRIEND;
  45. public static String TAG_COLOR_ENEMY;
  46. public static String TAG_COLOR_ALLIANCE;
  47. public static boolean TNT_CUBOID_PROTECTION_ENABLED;
  48. public static int TNT_CUBOID_PROTECTION_HOWHOUR;
  49. public static int TNT_CUBOID_EXPLODETIME;
  50. public static int BORDER_NETHERWORLD_RADIUS;
  51. public static List<String> BLOCKED_CMD_INCOMBAT;
  52. public static List<String> BLOCKED_CMD_INGUILD;
  53. public static boolean BLOCKED_BUILT_INCOMBAT;
  54. public static int LINIA_SIZE_WORLD;
  55. public static int LIMIT_PEARL;
  56. public static int LIMIT_REFILE;
  57. public static int LIMIT_KOX;
  58. public static double SS_X;
  59. public static double SS_y;
  60. public static double SS_Z;
  61. public static int TNT_OD;
  62. public static int TNT_DO;
  63. public static int RANKING_CHAT;
  64. public static long TURBO_DROP;
  65. public static long TURBO_EXP;
  66. public static boolean ENABLE_KIT;
  67. public static boolean ENABLE_CREATE;
  68. public static boolean ENABLE_JAJO;
  69. public static boolean ENABLE_ZDRAP;
  70. public static boolean ENABLE_WYMIANA;
  71. public static boolean ENABLE_PANEL;
  72. public static boolean ENABLE_DIAMOND;
  73. public static boolean ENABLE_NETHER;
  74. public static List<String> AUTOMSG;
  75. public static long PANDORA_OPEN;
  76. public static long DIAMOND_CREATE_TIME;
  77. public static long BORDER_WORLD_RADIUS;
  78. public static String IP;
  79. public static String TS3;
  80. public static boolean WL_ENABLE;
  81. public static List<String> WL_LIST;
  82. public static String WL_REASON;
  83.  
  84. static {
  85. Config.KEY = "";
  86. Config.DATABASE_MODE = "mysql";
  87. Config.DATABASE_TABLEPREFIX = "KCORE_";
  88. Config.DATABASE_MYSQL_HOST = "TU WPISUJESZ HOST";
  89. Config.DATABASE_MYSQL_PORT = 3306;
  90. Config.DATABASE_MYSQL_USER = "LOGIN TU WPISUJESZ";
  91. Config.DATABASE_MYSQL_PASS = "HASLO TU WPISUJESZ";
  92. Config.DATABASE_MYSQL_NAME = "NAZWA BAZY LUB LOGIN";
  93. Config.DATABASE_SQLITE_NAME = "minecraft.db";
  94. Config.COST_CREATE_NORMAL = "264:0-64:diamenty;322:0-64:refy;47:0-64:biblioteczki;20:0-64:szklo;46:0-64:tnt;18:0-64:liscie;368:0-16:perly;145:0-64:kowadla;170:0-64:siano;";
  95. Config.COST_JOIN_NORMAL = "264:0-32:diamenty;265:0-32:zelazo;";
  96. Config.COST_LEADER_NORMAL = "41:0-5:zloto;";
  97. Config.COST_OWNER_NORMAL = "3:0-5:zloto";
  98. Config.COST_ENLARGE_NORMAL = "264:0-24:diamenty;";
  99. Config.COST_PROLONG_NORMAL = "264:0-64:diamenty;";
  100. Config.COST_CREATE_VIP = "264:0-48:diamenty;322:0-48:refy;47:0-48:biblioteczki;20:0-48:szklo;46:0-48:tnt;18:0-48:liscie;368:0-12:perly;145:0-48:kowadla;170:0-48:siano;";
  101. Config.COST_CREATE_SVIP = "264:0-48:diamenty;322:0-48:refy;47:0-48:biblioteczki;20:0-48:szklo;46:0-48:tnt;18:0-48:liscie;368:0-12:perly;145:0-48:kowadla;170:0-48:siano;";
  102. Config.CUBOID_SIZE_START = 20;
  103. Config.CUBOID_SIZE_MAX = 50;
  104. Config.CUBOID_SIZE_ADD = 2;
  105. Config.CUBOID_SIZE_BETWEEN = 20;
  106. Config.CUBOID_SPAWN_DISTANCE = 300;
  107. Config.PROLONG_START = 7;
  108. Config.PROLONG_MAX = 1;
  109. Config.PROLONG_ADD = 7;
  110. Config.SLOT = 2500;
  111. Config.FAKE = 0;
  112. Config.CHAT_SLOWMODE = 10;
  113. Config.CHAT_FORMAT_GLOBAL = "&8[{POINTS}] {GUILD}{PREFIX}{PLAYER} &6» &7{SUFFIX}{MESSAGE}";
  114. Config.CHAT_FORMAT_ADMIN = "{PREFIX}{PLAYER} &6» &f{SUFFIX}{MESSAGE}";
  115. Config.CHAT_FORMAT_GUILD = "&8[&2{TAG}&8] ";
  116. Config.TAG_COLOR_NOGUILD = "&r";
  117. Config.TAG_COLOR_FRIEND = "&a";
  118. Config.TAG_COLOR_ENEMY = "&c";
  119. Config.TAG_COLOR_ALLIANCE = "&6";
  120. Config.TNT_CUBOID_PROTECTION_ENABLED = true;
  121. Config.TNT_CUBOID_PROTECTION_HOWHOUR = 24;
  122. Config.TNT_CUBOID_EXPLODETIME = 120;
  123. Config.BORDER_WORLD_RADIUS = 2500L;
  124. Config.BORDER_NETHERWORLD_RADIUS = 350;
  125. Config.TNT_OD = 24;
  126. Config.TNT_DO = 10;
  127. Config.BLOCKED_CMD_INCOMBAT = Arrays.asList("spawn", "home", "sethome", "tpa", "tpaccept", "tpdeny", "repair", "workbench", "ec", "baza", "ustawbaza");
  128. Config.BLOCKED_CMD_INGUILD = Arrays.asList("spawn", "home", "sethome", "tpa", "tpaccept", "tpdeny", "baza", "ustawbaza");
  129. Config.BLOCKED_BUILT_INCOMBAT = true;
  130. Config.SS_X = 0.5;
  131. Config.SS_y = 60.0;
  132. Config.SS_Z = 0.5;
  133. Config.RANKING_CHAT = 1000;
  134. Config.TURBO_DROP = 0L;
  135. Config.TURBO_EXP = 0L;
  136. Config.LIFE_START = 3;
  137. Config.LIFE_COOLDOWN = 24;
  138. Config.LINIA_SIZE_WORLD = 100;
  139. Config.LIMIT_KOX = 4;
  140. Config.LIMIT_PEARL = 3;
  141. Config.LIMIT_REFILE = 12;
  142. Config.AUTOMSG = new ArrayList<String>();
  143. Config.ENABLE_CREATE = true;
  144. Config.ENABLE_KIT = true;
  145. Config.ENABLE_JAJO = true;
  146. Config.ENABLE_ZDRAP = true;
  147. Config.ENABLE_WYMIANA = true;
  148. Config.ENABLE_PANEL = true;
  149. Config.ENABLE_DIAMOND = true;
  150. Config.ENABLE_NETHER = false;
  151. Config.PANDORA_OPEN = 0L;
  152. Config.DIAMOND_CREATE_TIME = 0L;
  153. Config.BORDER_WORLD_RADIUS = 2000L;
  154. Config.IP = "WWW.IPCONFIG.PL";
  155. Config.TS3 = "WWW.IPCONFIG.PL";
  156. Config.WL_ENABLE = false;
  157. Config.WL_LIST = Arrays.asList("Kraftowany");
  158. Config.WL_REASON = "Whitelist ON";
  159. }
  160.  
  161. public static void loadConfig() {
  162. try {
  163. Api.getPlugin().saveDefaultConfig();
  164. final FileConfiguration c = Api.getPlugin().getConfig();
  165. Field[] fields;
  166. for (int length = (fields = Config.class.getFields()).length, i = 0; i < length; ++i) {
  167. final Field f = fields[i];
  168. if (c.isSet("config." + f.getName().toLowerCase().replace("_", "."))) {
  169. f.set(null, c.get("config." + f.getName().toLowerCase().replace("_", ".")));
  170. }
  171. }
  172. }
  173. catch (Exception e) {
  174. e.printStackTrace();
  175. }
  176. }
  177.  
  178. public static void saveConfig() {
  179. try {
  180. final FileConfiguration c = Api.getPlugin().getConfig();
  181. Field[] fields;
  182. for (int length = (fields = Config.class.getFields()).length, i = 0; i < length; ++i) {
  183. final Field f = fields[i];
  184. c.set("config." + f.getName().toLowerCase().replace("_", "."), f.get(null));
  185. }
  186. Api.getPlugin().saveConfig();
  187. }
  188. catch (Exception e) {
  189. e.printStackTrace();
  190. }
  191. }
  192.  
  193. public static void reloadConfig() {
  194. Api.getPlugin().reloadConfig();
  195. loadConfig();
  196. saveConfig();
  197. }
  198.  
  199. public static void setChatRank(final int l) {
  200. Config.RANKING_CHAT = l;
  201. saveConfig();
  202. }
  203.  
  204. public static void setPandoraTime(final long l) {
  205. Config.PANDORA_OPEN = l;
  206. saveConfig();
  207. }
  208.  
  209. public static void setDiamondTime(final long t) {
  210. Config.DIAMOND_CREATE_TIME = t;
  211. saveConfig();
  212. }
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement