summaryrefslogtreecommitdiff
path: root/src/main/java/com/sosnitzka/taiga/ConfigHandler.java
blob: 87de80d4c2e1020f415fb62aa1830749a73a65bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.sosnitzka.taiga;

import java.io.File;

import net.minecraftforge.common.config.Configuration;

public class ConfigHandler {
	public static Configuration config;
	
	///  Sections
	public static String generationSection = "Generation configuration";
	public static String recipeSection = "Recipe Configuration";
	
	///  Options
	// regular Ores / Blocks without extra abilities
	public static boolean generateBasalt;
	public static boolean generateRottenGround;
	public static boolean generateLignite;
	public static boolean generateSlagIron;
	public static boolean generateSlagGold;
	public static boolean generateExtraIron;
	
	// Ores
	// Group: Solid
	public static boolean generateTitanite;
	public static boolean generateMeteorite;
	public static boolean generateVibranium;
	public static boolean generateAdamantite;
	// Group: Arcane
	public static boolean generatePrometheum;
	public static boolean generateRubium;
	public static boolean generateTiberium;
	public static boolean generateArcanite;
	// Group: Etheric
	public static boolean generateEternite;
	public static boolean generateMythril;
	public static boolean generatePalladium;
	public static boolean generateIgnitite;
	// Group: Ratio
	public static boolean generateViolium;
	public static boolean generateBismuth;
	public static boolean generateMindorite;
	public static boolean generateKarmesine;
	
	public static void init(File file){
		config = new Configuration(file);
		syncConfig();
	}
	
	public static void syncConfig() {
		config.addCustomCategoryComment(generationSection, "This section contains all settings regarding ore/block generation. ");
		
		// regular Ores / Blocks without extra abilities
		generateBasalt = config.get(generationSection, "generateBasalt", true, "Enable this if you want basalt to generate in the world. default=true").getBoolean(generateBasalt);
		generateRottenGround = config.get(generationSection, "generateRottenGround", true, "Enable this if you want rotten ground to generate in the world. default=true").getBoolean(generateRottenGround);
		generateLignite = config.get(generationSection, "generateLignite", true, "Enable this if you want lignite to generate in the world. default=true").getBoolean(generateLignite);
		generateSlagIron = config.get(generationSection, "generateSlagIron", true, "Enable this if you want slag iron to generate in the world. default=true").getBoolean(generateSlagIron);
		generateSlagGold = config.get(generationSection, "generateSlagGold", true, "Enable this if you want slag gold to generate in the world. default=true").getBoolean(generateSlagGold);
		generateExtraIron = config.get(generationSection, "generateExtraIron", true, "Enable this if you want extra iron to generate in the world. default=true").getBoolean(generateExtraIron);
		
		// Ores
		// Group: Solid
		generateTitanite = config.get(generationSection, "generateTitanite", true, "Enable this if you want titanite to generate in the world. default=true").getBoolean(generateTitanite);
		generateMeteorite = config.get(generationSection, "generateMeteorite", true, "Enable this if you want meteorite to generate in the world. default=true").getBoolean(generateMeteorite);
		generateVibranium = config.get(generationSection, "generateVibranium", true, "Enable this if you want vibranium to generate in the world. default=true").getBoolean(generateVibranium);
		generateAdamantite = config.get(generationSection, "generateAdamantite", true, "Enable this if you want adamantite to generate in the world. default=true").getBoolean(generateAdamantite);
		// Group: Arcane
		generatePrometheum = config.get(generationSection, "generatePrometheum", true, "Enable this if you want prometheum to generate in the world. default=true").getBoolean(generatePrometheum);
		generateRubium = config.get(generationSection, "generateRubium", true, "Enable this if you want rubium to generate in the world. default=true").getBoolean(generateRubium);
		generateTiberium = config.get(generationSection, "generateTiberium", true, "Enable this if you want tiberium to generate in the world. default=true").getBoolean(generateTiberium);
		generateArcanite = config.get(generationSection, "generateArcanite", true, "Enable this if you want arcanite to generate in the world. default=true").getBoolean(generateArcanite);
		// Group: Etheric
		generateEternite = config.get(generationSection, "generateEternite", true, "Enable this if you want eternite to generate in the world. default=true").getBoolean(generateEternite);
		generateMythril = config.get(generationSection, "generateMythril", true, "Enable this if you want mythril to generate in the world. default=true").getBoolean(generateMythril);
		generatePalladium = config.get(generationSection, "generatePalladium", true, "Enable this if you want palladium to generate in the world. default=true").getBoolean(generatePalladium);
		generateIgnitite = config.get(generationSection, "generateIgnitite", true, "Enable this if you want ignitite to generate in the world. default=true").getBoolean(generateIgnitite);
		// Group: Ratio
		generateViolium = config.get(generationSection, "generateViolium", true, "Enable this if you want violium to generate in the world. default=true").getBoolean(generateViolium);
		generateBismuth = config.get(generationSection, "generateBismuth", true, "Enable this if you want bismuth to generate in the world. default=true").getBoolean(generateBismuth);
		generateMindorite = config.get(generationSection, "generateMindorite", true, "Enable this if you want mindorite to generate in the world. default=true").getBoolean(generateMindorite);
		generateKarmesine = config.get(generationSection, "generateKarmesine", true, "Enable this if you want karmesine to generate in the world. default=true").getBoolean(generateKarmesine);
	
		config.save();
	}

}