下面列出了怎么用net.minecraftforge.common.config.Config的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Inject the new values and save to the config file when the config has been changed from the GUI.
*
* @param event The event
*/
@SubscribeEvent
public static void onConfigChanged(final ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(EmergingTechnology.MODID)) {
ConfigManager.sync(EmergingTechnology.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(I18nUpdateMod.MODID)) {
ConfigManager.sync(I18nUpdateMod.MODID, Config.Type.INSTANCE);
I18nUpdateMod.logger.info("配置文件修改已经保存");
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(BakaDanmaku.MOD_ID)) {
// 重载配置
ConfigManager.sync(BakaDanmaku.MOD_ID, Config.Type.INSTANCE);
if (BakaDanmaku.player != null) {
// 提示信息
BaseDanmakuThread.sendChatMessage("§8§l配置已经保存,正在重启中……");
// 重载房间信息
DanmakuThreadFactory.restartThreads();
}
}
}
/** Compiles a list of config elements */
private static List<IConfigElement> getConfigElements()
{
List<IConfigElement> list = new ArrayList<IConfigElement>();
//Add categories to config GUI
list.add(categoryElement(SoundPhysicsCore.configFile.CATEGORY_GENERAL, "General", "soundphysics.configgui.ctgy.general"));
list.add(categoryElement(SoundPhysicsCore.Config.categoryPerformance, "Performance", "soundphysics.configgui.ctgy.performance"));
list.add(categoryElement(SoundPhysicsCore.Config.categoryMaterialProperties, "Material Properties", "soundphysics.configgui.ctgy.materialProperties"));
list.add(categoryElement(SoundPhysicsCore.Config.categoryMisc, "Misc", "soundphysics.configgui.ctgy.misc"));
return list;
}
@SubscribeEvent
public void configChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(Reference.MODID)) {
ConfigManager.sync(Reference.MODID, Config.Type.INSTANCE);
LootConfigDeserializer.reloadAll();
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(TofuMain.MODID)) {
ConfigManager.sync(TofuMain.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(SakuraMain.MODID)) {
ConfigManager.sync(SakuraMain.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public void onConfigChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(GTValues.MODID)) {
ConfigManager.sync(GTValues.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public void onConfigChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(MODID)) {
ConfigManager.sync(MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public void onConfigChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(MODID)) {
ConfigManager.sync(MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public void onConfigurationChangedEvent(final ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equalsIgnoreCase(Reference.MODID)) {
ConfigManager.sync(Reference.MODID, Config.Type.INSTANCE);
}
}