settings.java 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. import java.io.*;
  2. import java.util.*;
  3. import java.util.logging.Level;
  4. import java.util.logging.Logger;
  5. import net.minecraft.server.MinecraftServer;
  6. public class settings {
  7. private final static Object syncLock = new Object();
  8. protected static final Logger log = Logger.getLogger("Minecraft");
  9. private static volatile settings instance;
  10. static boolean toggle = true;
  11. private boolean adminChat = false;
  12. private boolean greentext = false;
  13. private boolean FFF = false;
  14. private boolean quakeColors = false;
  15. private boolean cmdFabulous = false;
  16. private boolean cmdPromote = false;
  17. private boolean cmdDemote = false;
  18. private boolean cmdWhoIs = false;
  19. private boolean cmdRules = false;
  20. private boolean cmdTp = false;
  21. private boolean cmdTphere = false;
  22. private boolean globalmessages = false;
  23. private boolean cmdSay = false;
  24. private PropertiesFile properties;
  25. String file = "vminecraft.properties";
  26. public String rules[] = null;
  27. public void rules() {
  28. try{
  29. rules = properties.getString("rules", "Rules@#1: No griefing").split("@");
  30. }
  31. catch (Exception e) {
  32. log.log(Level.SEVERE, "Vminecraft: "+ e.getMessage() );
  33. rules = new String[]{"Rules@#1: No griefing"};
  34. }
  35. }
  36. public void loadSettings()
  37. //Will create a file if it doesn't exist
  38. {
  39. if (properties == null) {
  40. properties = new PropertiesFile("vminecraft.properties");
  41. } else {
  42. properties.load();
  43. }
  44. try{
  45. Scanner scanner = new Scanner(new File(file));
  46. while (scanner.hasNextLine()) {
  47. String line = scanner.nextLine();
  48. if( line.startsWith("#") || line.equals(""))
  49. {
  50. continue;
  51. }
  52. String[] split = line.split("=");
  53. if(split[0].equalsIgnoreCase("adminchat"))
  54. {
  55. if(split[1].equalsIgnoreCase("true"))
  56. {
  57. adminChat = true;
  58. }
  59. else adminChat = false;
  60. }
  61. if(split[0].equalsIgnoreCase("cmdTp"))
  62. {
  63. if(split[1].equalsIgnoreCase("true"))
  64. {
  65. cmdTp = true;
  66. }
  67. else cmdTp = false;
  68. }
  69. if(split[0].equalsIgnoreCase("cmdTphere"))
  70. {
  71. if(split[1].equalsIgnoreCase("true"))
  72. {
  73. cmdTphere = true;
  74. }
  75. else cmdTphere = false;
  76. }
  77. if(split[0].equalsIgnoreCase("globalmessages"))
  78. {
  79. if(split[1].equalsIgnoreCase("true"))
  80. {
  81. globalmessages = true;
  82. }
  83. else globalmessages = false;
  84. }
  85. if(split[0].equalsIgnoreCase("cmdSay"))
  86. {
  87. if(split[1].equalsIgnoreCase("true"))
  88. {
  89. cmdSay = true;
  90. }
  91. else cmdSay = false;
  92. }
  93. if(split[0].equalsIgnoreCase("cmdRules"))
  94. {
  95. if(split[1].equalsIgnoreCase("true"))
  96. {
  97. cmdRules = true;
  98. }
  99. else cmdRules = false;
  100. }
  101. if(split[0].equalsIgnoreCase("Greentext"))
  102. {
  103. if(split[1].equalsIgnoreCase("true"))
  104. {
  105. greentext = true;
  106. }
  107. else greentext = false;
  108. }
  109. if(split[0].equalsIgnoreCase("FFF"))
  110. {
  111. if(split[1].equalsIgnoreCase("true"))
  112. {
  113. FFF = true;
  114. }
  115. else FFF = false;
  116. }
  117. if(split[0].equalsIgnoreCase("QuakeColors"))
  118. {
  119. if(split[1].equalsIgnoreCase("true"))
  120. {
  121. quakeColors = true;
  122. }
  123. else quakeColors = false;
  124. }
  125. if(split[0].equalsIgnoreCase("cmdFabulous"))
  126. {
  127. if(split[1].equalsIgnoreCase("true"))
  128. {
  129. cmdFabulous = true;
  130. }
  131. else cmdFabulous = false;
  132. }
  133. if(split[0].equalsIgnoreCase("cmdPromote"))
  134. {
  135. if(split[1].equalsIgnoreCase("true"))
  136. {
  137. cmdPromote = true;
  138. }
  139. else cmdPromote = false;
  140. }
  141. if(split[0].equalsIgnoreCase("cmdDemote"))
  142. {
  143. if(split[1].equalsIgnoreCase("true"))
  144. {
  145. cmdDemote = true;
  146. }
  147. else cmdDemote = false;
  148. }
  149. if(split[0].equalsIgnoreCase("cmdWhoIs"))
  150. {
  151. if(split[1].equalsIgnoreCase("true"))
  152. {
  153. cmdWhoIs = true;
  154. }
  155. else cmdWhoIs = false;
  156. }
  157. }
  158. scanner.close();
  159. }
  160. catch (Exception e) {
  161. log.log(Level.SEVERE, "Vminecraft: "+ e.getMessage() );
  162. }
  163. }
  164. public boolean adminchat() {return adminChat;}
  165. public boolean greentext() {return greentext;}
  166. public boolean FFF() {return FFF;}
  167. public boolean quakeColors() {return quakeColors;}
  168. public boolean cmdFabulous() {return cmdFabulous;}
  169. public boolean cmdPromote() {return cmdPromote;}
  170. public boolean cmdDemote() {return cmdDemote;}
  171. public boolean cmdWhoIs() {return cmdWhoIs;}
  172. public boolean cmdTp() {return cmdTp;}
  173. public boolean cmdTphere() {return cmdTphere;}
  174. public boolean cmdSay() {return cmdSay;}
  175. public boolean cmdRules() {return cmdRules;}
  176. public boolean globalmessages() {return globalmessages;}
  177. public static settings getInstance() {
  178. if (instance == null) {
  179. instance = new settings();
  180. }
  181. return instance;
  182. }
  183. //Will return the rules
  184. public String[] getRules() {
  185. return rules;
  186. }
  187. }