123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- //This doesn't do anything yet, eventually you will be able to toggle features by writing true or false in vminecraft-config.txt
- //This is high up on my priority list
- import java.io.*;
- import java.util.*;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import net.minecraft.server.MinecraftServer;
- public class settings {
- private final static Object syncLock = new Object();
- protected static final Logger log = Logger.getLogger("Minecraft");
- private static volatile settings instance;
- static boolean toggle = true;
- private boolean adminChat = false;
- private boolean greentext = false;
- private boolean FFF = false;
- private boolean quakeColors = false;
- private boolean cmdFabulous = false;
- private boolean cmdPromote = false;
- private boolean cmdDemote = false;
- private boolean cmdWhoIs = false;
- private PropertiesFile properties;
- String file = "vminecraft.properties";
- //Unfinished was interrupted in the middle of making this shit, where we can triggle toggles in a text file for commands
- //example return true for greentext=true in vminecraft.properties file would disable that code
- public void loadSettings()
- {
- try{
- Scanner scanner = new Scanner(new File(file));
- while (scanner.hasNextLine()) {
- String line = scanner.nextLine();
- if( line.startsWith("#") || line.equals(""))
- {
- continue;
- }
- String[] split = line.split("=");
- if(split[0].equalsIgnoreCase("adminchat"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- adminChat = true;
- }
- else adminChat = false;
- }
- if(split[0].equalsIgnoreCase("Greentext"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- greentext = true;
- }
- else greentext = false;
- }
- if(split[0].equalsIgnoreCase("FFF"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- FFF = true;
- }
- else FFF = false;
- }
- if(split[0].equalsIgnoreCase("QuakeColors"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- quakeColors = true;
- }
- else quakeColors = false;
- }
- if(split[0].equalsIgnoreCase("cmdFabulous"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- cmdFabulous = true;
- }
- else cmdFabulous = false;
- }
- if(split[0].equalsIgnoreCase("cmdPromote"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- cmdPromote = true;
- }
- else cmdPromote = false;
- }
- if(split[0].equalsIgnoreCase("cmdDemote"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- cmdDemote = true;
- }
- else cmdDemote = false;
- }
- if(split[0].equalsIgnoreCase("cmdWhoIs"))
- {
- if(split[1].equalsIgnoreCase("true"))
- {
- cmdWhoIs = true;
- }
- else cmdWhoIs = false;
- }
- }
- scanner.close();
- }
- catch (Exception e) {log.log(Level.SEVERE, "Oh shi-: "+ e.getMessage() );}
- }
- public boolean adminchat() {return adminChat;}
- public boolean greentext() {return greentext;}
- public boolean FFF() {return FFF;}
- public boolean quakeColors() {return quakeColors;}
- public boolean cmdFabulous() {return cmdFabulous;}
- public boolean cmdPromote() {return cmdPromote;}
- public boolean cmdDemote() {return cmdDemote;}
- public boolean cmdWhoIs() {return cmdWhoIs;}
- public static settings getInstance() {
- if (instance == null) {
- instance = new settings();
- }
- return instance;
- }
-
- }
|