- 148
- 2
- 6
И так, я создал конфиг
И он у меня не отображается в моде, может я что-то не так сделал?
Код:
import java.io.File;
import com.hesperus_rus.complicatedvanillacraftingrecipes.CVCRInformation;
import net.minecraftforge.common.config.Configuration;
import net.minecraftforge.fml.client.event.ConfigChangedEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class CVCRConfig {
public static final String Complicated_Vanilla_Crafting_Recipes_CATEGORY = "complicated vanilla crafting recipes";
public static final String DEFAULT_ENCODING = "UTF-8";
public static Configuration config;
public static int GUI_CLAY_FURNACE_ID = 1;
public static int ClayFurnaceCookTime = 800;
public static boolean canShowUpdates = false;
public static void loadConfig(File configFile) {
config = new Configuration(configFile);
config.load();
load();
}
public static void load() {
String desc;
desc = "GUI IDs";
config.addCustomCategoryComment(desc, "Set the ID's for the GUI's to ensure that they don't clash with other mod's id's");
GUI_CLAY_FURNACE_ID = config.getInt("GUI_CLAY_FURNACE_ID", desc, 1, 1, 100, "Set the ID for the Clay Furnace");
desc = "Clay Furnace Burning Time";
config.addCustomCategoryComment(desc, "Set your need value");
ClayFurnaceCookTime = config.getInt("ClayFurnaceCookTime", "Clay Furnace", 800, 200, 1200, "");
desc = "Version checking of the CVCR";
config.addCustomCategoryComment(desc, "Show Updates for Complicated Vanilla Crafting Recipes");
canShowUpdates = config.getBoolean("Show Updates", "Version checking of the CVCR", false, "If true, Complicated Vanilla Crafting Recipes will be displayed available updates in Minecraft. If false, Complicated Vanilla Crafting Recipes not will be checking available updates and display in the chat.", desc);
if(config.hasChanged()) {
config.save();
}
}
@Mod.EventBusSubscriber(modid = CVCRInformation.MOD_ID)
public static class ChangeListener {
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent eventArgs) {
if(eventArgs.getModID().equals(CVCRInformation.MOD_ID))
load();
}
}
}
Код:
public static File config;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent e) {
e.getModMetadata().version = CVCRInformation.MOD_VERSION;
CVCRConfig.loadConfig(e.getSuggestedConfigurationFile());
LOGGER = e.getModLog();
proxy.preInit(e);
}