2013-07-22 07:05:40 +02:00
/ * *
* Copyright ( c ) < 2012 > , Oleg Romanovskiy < shedarhome @gmail.com > aka Shedar
* All rights reserved .
*
* Redistribution and use in source and binary forms , with or without
* modification , are permitted provided that the following conditions are met :
* * Redistributions of source code must retain the above copyright
* notice , this list of conditions and the following disclaimer .
* * Redistributions in binary form must reproduce the above copyright
* notice , this list of conditions and the following disclaimer in the
* documentation and / or other materials provided with the distribution .
* * Neither the name of the author nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission .
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS " AS IS " AND
* ANY EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED . IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL DAMAGES
* ( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES ;
* LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT
* ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE .
* /
package org.modstats.reporter.v1 ;
import java.io.File ;
import net.minecraftforge.common.Configuration ;
import net.minecraftforge.common.Property ;
import cpw.mods.fml.common.FMLLog ;
import cpw.mods.fml.common.Loader ;
public class Config
{
2013-10-12 12:12:59 +02:00
private static final String CONFIG_NAME = " modstats.cfg " ;
public boolean allowUpdates ;
public boolean betaNotifications ;
public boolean forCurrentMinecraftVersion ;
public boolean logOnly ;
public Config ( )
{
File configLocation = new File ( Loader . instance ( ) . getConfigDir ( ) , CONFIG_NAME ) ;
Configuration configuration = new Configuration ( configLocation ) ;
configuration . load ( ) ;
Property prop = configuration . get ( " updates " , " AllowUpdates " , true ) ;
prop . comment = " Allow to send current mod versions to the server and check for updates. \ nIt allows to mod authors to see mod's popularity. Please don't disable it without necessity " ;
allowUpdates = prop . getBoolean ( true ) ;
prop = configuration . get ( " updates " , " LogOnly " , false ) ;
prop . comment = " Don't display chat message, just add message to the log. " ;
logOnly = prop . getBoolean ( false ) ;
prop = configuration . get ( " updates " , " BetaNotifications " , false ) ;
prop . comment = " Set true to receive notifications about beta versions. Otherwise you will only receive information about stable versions " ;
betaNotifications = prop . getBoolean ( false ) ;
prop = configuration . get ( " updates " , " ForCurrentMinecraftVersion " , false ) ;
prop . comment = " Check for updates only for current MC version. \ nEx:if you have MC 1.4.2 and ForCurrentMinecraftVersion is true, then you wouldn't receive notifications about versions for MC 1.4.5 " ;
forCurrentMinecraftVersion = prop . getBoolean ( false ) ;
configuration . save ( ) ;
FMLLog . info ( " [Modstats] Config loaded. allowUpdates: %b, betaNotification: %b, strict: %b " , allowUpdates , betaNotifications , forCurrentMinecraftVersion ) ;
}
2013-07-22 07:05:40 +02:00
}